From 72907c6845be58283b9cc3d2c948a273fca06341 Mon Sep 17 00:00:00 2001 From: flobernd Date: Tue, 13 Sep 2016 05:26:55 +0200 Subject: [PATCH] Added support for instructions with 5 operands * optimized table structure to support instructions with 5 operands (vpermil2ps, vpermil2pd) * updated InstructionEditor --- .../Editors/formEditorCPUIDFeatureFlags.pas | 11 +- .../Editors/formEditorInstructionOperands.dfm | 199 - .../Editors/formEditorInstructionOperands.pas | 80 - .../Forms/Editors/formEditorX86Registers.pas | 15 +- .../InstructionEditor/Forms/formGenerator.dfm | 260 +- .../InstructionEditor/Forms/formGenerator.pas | 369 +- assets/InstructionEditor/Forms/formMain.dfm | 69 +- assets/InstructionEditor/Forms/formMain.pas | 399 +- .../InstructionEditor/InstructionEditor.dpr | 8 +- .../InstructionEditor/InstructionEditor.dproj | 11 +- .../InstructionEditor/InstructionEditor.res | Bin 115996 -> 115996 bytes .../InstructionEditor/Zydis.CodeGenerator.pas | 1108 + ...Editor.pas => Zydis.InstructionEditor.pas} | 938 +- ...lters.pas => Zydis.InstructionFilters.pas} | 4 +- .../InstructionEditor/untPropertyEditors.pas | 39 +- .../InstructionEditor/untTableGenerator.pas | 350 - assets/instructions.json | 203710 ++++++++------- include/Zydis/Defines.h | 1 + include/Zydis/InstructionInfo.h | 5 + .../Zydis/Internal/InstructionDefinitions.inc | 15766 +- ...uctionTable.inc => InstructionFilters.inc} | 15056 +- include/Zydis/Internal/InstructionTable.h | 439 +- include/Zydis/Internal/MnemonicEnum.inc | 1438 + include/Zydis/Internal/MnemonicStrings.inc | 2876 +- include/Zydis/Internal/Mnemonics.inc | 1438 - include/Zydis/Internal/OperandDefinitions.inc | 759 + include/Zydis/Mnemonic.h | 2 +- src/Decoder.c | 80 +- src/Formatter.c | 2 +- src/InstructionTable.c | 427 +- 30 files changed, 122643 insertions(+), 123216 deletions(-) delete mode 100644 assets/InstructionEditor/Forms/Editors/formEditorInstructionOperands.dfm delete mode 100644 assets/InstructionEditor/Forms/Editors/formEditorInstructionOperands.pas create mode 100644 assets/InstructionEditor/Zydis.CodeGenerator.pas rename assets/InstructionEditor/{untInstructionEditor.pas => Zydis.InstructionEditor.pas} (77%) rename assets/InstructionEditor/{untInstructionFilters.pas => Zydis.InstructionFilters.pas} (99%) delete mode 100644 assets/InstructionEditor/untTableGenerator.pas rename include/Zydis/Internal/{InstructionTable.inc => InstructionFilters.inc} (69%) create mode 100644 include/Zydis/Internal/MnemonicEnum.inc delete mode 100644 include/Zydis/Internal/Mnemonics.inc create mode 100644 include/Zydis/Internal/OperandDefinitions.inc diff --git a/assets/InstructionEditor/Forms/Editors/formEditorCPUIDFeatureFlags.pas b/assets/InstructionEditor/Forms/Editors/formEditorCPUIDFeatureFlags.pas index ff02155..0c031d7 100644 --- a/assets/InstructionEditor/Forms/Editors/formEditorCPUIDFeatureFlags.pas +++ b/assets/InstructionEditor/Forms/Editors/formEditorCPUIDFeatureFlags.pas @@ -3,9 +3,9 @@ unit formEditorCPUIDFeatureFlags; interface uses - Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, - Vcl.Controls, Vcl.Forms, Vcl.Dialogs, untInstructionEditor, cxOI, Vcl.StdCtrls, System.ImageList, - Vcl.ImgList, cxGraphics, VirtualTrees; + Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, System.UITypes, + Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, cxOI, Vcl.StdCtrls, System.ImageList, + Vcl.ImgList, cxGraphics, VirtualTrees, Zydis.InstructionEditor; type TfrmEditorCPUIDFeatureFlags = class(TForm) @@ -23,7 +23,8 @@ type var Allowed: Boolean); procedure VirtualTreeViewFreeNode(Sender: TBaseVirtualTree; Node: PVirtualNode); procedure VirtualTreeViewGetImageIndex(Sender: TBaseVirtualTree; Node: PVirtualNode; - Kind: TVTImageKind; Column: TColumnIndex; var Ghosted: Boolean; var ImageIndex: Integer); + Kind: TVTImageKind; Column: TColumnIndex; var Ghosted: Boolean; + var ImageIndex: System.UITypes.TImageIndex); procedure VirtualTreeViewGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType; var CellText: string); strict private @@ -161,7 +162,7 @@ end; procedure TfrmEditorCPUIDFeatureFlags.VirtualTreeViewGetImageIndex(Sender: TBaseVirtualTree; Node: PVirtualNode; Kind: TVTImageKind; Column: TColumnIndex; var Ghosted: Boolean; - var ImageIndex: Integer); + var ImageIndex: System.UITypes.TImageIndex); begin ImageIndex := -1; if (Kind in [ikNormal, ikSelected]) then diff --git a/assets/InstructionEditor/Forms/Editors/formEditorInstructionOperands.dfm b/assets/InstructionEditor/Forms/Editors/formEditorInstructionOperands.dfm deleted file mode 100644 index 9c8ac05..0000000 --- a/assets/InstructionEditor/Forms/Editors/formEditorInstructionOperands.dfm +++ /dev/null @@ -1,199 +0,0 @@ -object frmEditorInstructionOperands: TfrmEditorInstructionOperands - Left = 0 - Top = 0 - BorderStyle = bsDialog - Caption = 'frmEditorInstructionOperands' - ClientHeight = 462 - ClientWidth = 640 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Tahoma' - Font.Style = [] - OldCreateOrder = False - Position = poScreenCenter - OnCreate = FormCreate - OnDestroy = FormDestroy - PixelsPerInch = 96 - TextHeight = 13 - object GroupBox: TGroupBox - AlignWithMargins = True - Left = 3 - Top = 420 - Width = 634 - Height = 39 - Margins.Top = 0 - Align = alBottom - TabOrder = 0 - DesignSize = ( - 634 - 39) - object btnCancel: TButton - Left = 514 - Top = 7 - Width = 112 - Height = 25 - Anchors = [akTop, akRight] - Caption = 'Cancel' - ImageIndex = 1 - ImageMargins.Left = 2 - ImageMargins.Top = 2 - Images = imgIcons16 - TabOrder = 1 - OnClick = btnCancelClick - end - object btnApply: TButton - Left = 396 - Top = 7 - Width = 112 - Height = 25 - Anchors = [akTop, akRight] - Caption = 'Apply' - ImageIndex = 0 - ImageMargins.Left = 2 - ImageMargins.Top = 2 - Images = imgIcons16 - TabOrder = 0 - OnClick = btnApplyClick - end - end - object PageControl1: TPageControl - AlignWithMargins = True - Left = 3 - Top = 3 - Width = 634 - Height = 414 - ActivePage = TabSheet1 - Align = alClient - TabOrder = 1 - object TabSheet1: TTabSheet - Caption = 'Instruction Operands' - object GroupBox1: TGroupBox - AlignWithMargins = True - Left = 3 - Top = 3 - Width = 238 - Height = 380 - Align = alLeft - TabOrder = 0 - end - end - end - object imgIcons16: TcxImageList - FormatVersion = 1 - DesignInfo = 1049152 - ImageInfo = < - item - Image.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 20000000000000040000000000000000000000000000000000000000001B0000 - 0033000000330000003300000033000000330000003300000033000000330000 - 0033000000330000003300000033000000330000001B00000000004B29A00089 - 49FF008747FF008747FF008747FF008747FF008747FF008747FF008747FF0087 - 47FF008747FF008747FF008747FF008949FF004B29A000000000008949FF07E4 - A4FF07E5A5FF07E4A4FF07E4A4FF07E4A4FF07E4A4FF07E4A4FF07E4A4FF07E4 - A4FF07E4A4FF07E4A4FF07E5A5FF07E4A4FF008949FF00000000008747FF13E7 - AAFF00DB9BFF00DA9AFF00DA99FF00DA99FF00DA99FF00DA99FF00DA9AFF00DA - 9AFF00DA9AFF00DA9AFF00DB9BFF13E7AAFF008747FF00000000008746FF1EE7 - AEFF00D699FF00D698FF00D495FF00D391FF00D391FF00D495FF00D698FF00D6 - 99FF00D699FF00D699FF00D699FF1EE7AEFF008746FF00000000008746FF2AE9 - B3FF00D299FF00D095FF00CC8DFFFFFFFFFFFFFFFFFF00CC8DFF00D096FF00D2 - 99FF00D29AFF00D29AFF00D29AFF2AE9B3FF008746FF00000000008746FF35EA - B7FF00CD96FF00C98DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00C98DFF00CD - 96FF00CF99FF00CF9AFF00CF9AFF36EAB8FF008746FF00000000008745FF3EEB - BBFF00C692FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00C4 - 8DFF00C995FF00CA99FF00CA99FF41ECBDFF008745FF00000000008745FF4BED - BFFF00C393FFFFFFFFFFFFFFFFFF00C08BFF00BF8BFFFFFFFFFFFFFFFFFFFFFF - FFFF00C18EFF00C596FF00C699FF4DEDC0FF008745FF00000000008744FF58EF - C5FF00C197FF00BF93FF00C093FF00C196FF00C196FF00BC8EFFFFFFFFFFFFFF - FFFFFFFFFFFF00BC8EFF00C096FF58EFC5FF008744FF00000000008744FF64F1 - CAFF00BE99FF00C099FF00C09AFF00C19BFF00C19AFF00BE97FF00B98EFFFFFF - FFFFFFFFFFFFFFFFFFFF00BA92FF62F0C9FF008744FF00000000008744FF71F2 - CFFF00BB99FF00BD9AFF00BE9BFF00BE9BFF00BE9BFF00BE9AFF00BB96FF00B6 - 8EFFFFFFFFFFFFFFFFFF00B792FF6EF2CDFF008744FF00000000008744FF7BF4 - D3FF00B699FF00B89AFF00B99BFF00B99BFF00B99BFF00B99BFF00B89AFF00B7 - 98FF00B494FF00B493FF00B496FF7AF3D3FF008744FF00000000008744FF86F5 - D8FF00B198FF00B299FF00B399FF00B399FF00B399FF00B399FF00B399FF00B2 - 99FF00B298FF00B297FF00B197FF86F5D8FF008744FF00000000008946FF8AF2 - D9FF92F6DEFF93F6DDFF94F6DDFF94F6DDFF94F6DDFF94F6DDFF94F6DDFF94F6 - DDFF94F6DDFF93F6DDFF92F6DEFF8AF2D9FF008946FF00000000004B29880089 - 46FF008743FF008643FF008643FF008643FF008643FF008643FF008643FF0086 - 43FF008643FF008643FF008743FF008946FF004B298800000000} - end - item - Image.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000000000000000000000000000000000000000000000000 - 0013000000330000003300000033000000330000003300000033000000330000 - 0033000000330000003300000033000000330000003300000013000000001117 - 487E2D3CC0FF2B3BBEFF2A3ABEFF2A3ABEFF2A3ABEFF2A3ABEFF2A3ABEFF2A3A - BEFF2A3ABEFF2A3ABEFF2A3ABEFF2B3BBEFF2D3CC0FF1117487E000000002D3D - C0FF6172FAFF6A7DFFFF697CFFFF6D80FFFF7485FFFF7788FFFF7788FFFF7788 - FFFF7485FFFF6D7FFFFF697CFFFF6A7DFFFF6172FAFF2D3DC0FF000000002B3B - BEFF6578FFFF5F73FEFF6F80FFFF7989FFFF5868E6FF3E4ED0FF3F4FD1FF3E4E - D0FF5767E5FF7887FEFF6E7FFFFF5F73FEFF6578FFFF2B3BBEFF000000002B3B - BEFF5D72FFFF697BFEFF7785F8FF3949CAFF1E2A89B70B0F303F07091D26070A - 1F552636B9FF5A6FFDFF576CFAFF687AFCFF5D71FFFF2B3BBEFF000000002C3B - BFFF586EFEFF8593FFFF3B4BCAFF0E143F530000000000000000000000332B3A - BDFF5970FEFF546AFBFF7F8FFFFF8290FDFF586EFEFF2C3BBFFF000000002C3C - BFFF536BFCFF707CE7FF1E2A89BB0000000000000000000000332C3BBEFF546B - FBFF5067F8FF8796FFFF3B4BCDFF6D79E5FF536AFCFF2C3CBFFF000000002D3D - BFFF4F68FBFF4E5BD1FF0B0F304500000000000000332C3BBEFF4E66F9FF4A63 - F6FF8C99FFFF2737BCFF07091F314D5AD0FF4F68FBFF2D3DBFFF000000002E3D - C0FF4A64F9FF3446CDFF07091D2D000000332D3CBEFF4862F7FF445DF4FF8E9C - FFFF2838BDFF0000000007091D313446CDFF4A64F9FF2E3DC0FF000000002E3D - C0FF4660F7FF3445CCFF080A20552D3CBEFF445DF4FF3F59F1FF929FFFFF2838 - BDFF00000000000000000C0F305B3445CDFF4660F7FF2E3DC0FF000000002E3E - C0FF405BF3FF384DDBFF2E3CBCFF3E59F2FF3954EFFF95A2FFFF2838BDFF0000 - 00000000000000000011222D8AC5384EDCFF405BF3FF2E3EC0FF000000002F3E - C0FF3955F0FF3951EAFF3954EEFF3651EDFF9AA5FFFF2838BDFF000000080000 - 000D0000002510153F753041C8FF3A53EBFF3A55F0FF2F3EC0FF000000002E3D - BFFF3A54EFFF324DE9FF334DE9FF324DEBFF2A39BCFF070A1F5507091D510B0F - 3065212D8AC52F41C8FF314CE4FF324DEBFF3A54EFFF2E3DBFFF000000002B3B - BFFF6A7DFDFF334EE8FF2643E4FF2642E3FF253CD4FF2739C7FF273AC8FF273A - C8FF263DD5FF2743E5FF2643E6FF334EE9FF6A7DFDFF2B3BBFFF000000002B3B - C0FF929DFCFFAAB3FFFFAAB3FFFFAAB3FFFFAAB4FFFFAAB4FFFFAAB4FFFFAAB4 - FFFFAAB4FFFFAAB3FFFFAAB3FFFFAAB3FFFF929DFCFF2B3BC0FF000000001117 - 485E2A3AC0FF2838BFFF2737BEFF2737BEFF2737BEFF2737BFFF2737BFFF2737 - BFFF2737BEFF2737BEFF2737BEFF2838BFFF2A3AC0FF1117485E} - end - item - Image.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000000000000000000000000000000000000000000300000 - 0033000000330000003300000033000000330000003300000033000000330000 - 00330000002F0000000000000000000000000000000000000000A36B31F2AB6E - 31FFAA6B2DFFAA6C2FFFAA6D31FFAA6D31FFAA6D31FFAA6C2FFFAA6B2DFFAB6E - 31FFA26A31F10000000000000000000000000000000000000000AB6E31FFEEAF - 60FFFFF7DEFFE9A95BFFEAAB5EFFEAAB5FFFEAAB5EFFE9A95AFFFFF7DEFFEEAF - 60FFAB6E30FF0000003300000033000000330000003300000023AA6B2DFFFFF6 - DDFFFCEDD2FFFCEFD5FFFDF1D9FFFDF0D7FFFCEED4FFFCEDD2FFFCEDD1FFFFF6 - DDFFA8692BFFAB6E31FFAA6C2FFFAA6B2DFFAB6E2FFF784F24C0AA6C2EFFE8B0 - 68FFFDEED4FFDD9C4FFFDEA054FFDD9E52FFFDEFD6FFDA9747FFFCEDD1FFE7AE - 67FFA56628FFEEAF62FFEAA95BFFFFF6DCFFF4C180FFAB6D2FFFAA6C2FFFE7B4 - 72FFFEF1D8FFD99C52FFDBA159FFDBA058FFD99C51FFFDEFD5FFFCEDD2FFE6B2 - 6FFFA36324FFFFF5DCFFFCEDD2FFFCECCFFFFFF5DAFFA96B2CFFAA6C2FFFE8B7 - 78FFFEF1D8FFD59A53FFD89F5AFFD89F5BFFD69C56FFDDAD70FFFEEFD5FFE7B5 - 76FFA46324FFFFF4DBFFE2AC68FFFBEBCEFFF2CC98FFAA6B2CFFAA6C2FFFE7B9 - 7FFFFFF1D7FFD0954FFFD39B57FFD39B58FFD29A55FFD0954EFFFFF3DAFFE6B9 - 7FFFA56627FFDDA054FFFDF0D6FFFCECD1FFEEC189FFAA6B2DFFAA6C2EFFE7BB - 84FFFEF0D5FFCA8F4AFFCD9552FFD7A668FFE8BF8BFFE8BE89FFE6BC86FFE9BF - 8AFFA6672AFFDAA05AFFD4974EFFFDEFD4FFEEC590FFAA6B2DFFAA6C2EFFE5BD - 8AFFFDEED2FFFFF1D6FFC58D48FFE6C08EFFBF894FFFA66728FFA56426FFE9C5 - 94FFA6672AFFD59D58FFD1964FFFFFF2D9FFEECA96FFAA6C2EFFAA6B2CFFE5C0 - 8EFFFDECD0FFBB813AFFFFF0D5FFECCDA3FFA56526FFDBA25AFFE8C89CFFCFA2 - 6EFFBF894DFFE9C18DFFE8BF8AFFE6BC86FFE9C08AFFAB6D2FFFAA6B2BFFFFF5 - DAFFFDECCEFFFDECCFFFFEEED2FFEBCEA6FFA56322FFE8CAA0FFCEA16EFFB173 - 31FFE8C390FFC08950FFA66728FFA56426FFEBC695FFAC6E30FFAB6D2EFFE6CB - A3FFFFF5D9FFE2C59AFFE3C69DFFE5C9A1FFE7CCA4FFCDA371FFAE6E2AFFFFF4 - DAFFE6C392FFA66627FFDCA35AFFE9CA9EFFD3A773FF754C22AC784E24B0AB6D - 2EFFAA6B2BFFAA6B2BFFAA6B2CFFAA6A2AFFA76524FFC79865FFFFF3D7FFFFF0 - D4FFE4C396FFA56323FFE9CCA2FFD2A775FF70481FA700000000000000000000 - 0000000000000000000000000000AD6F31FFE9D0A9FFFFF9DFFFE3C69CFFE3C7 - 9EFFE6CAA2FFE8CFA7FFD1AA7AFF70471FA70000000000000000000000000000 - 0000000000000000000000000000774E24AFAB6C2EFFC18E58FFA9692AFFAA6B - 2CFFAB6C2EFFAC6D2FFF754B21AC000000000000000000000000} - end> - end -end diff --git a/assets/InstructionEditor/Forms/Editors/formEditorInstructionOperands.pas b/assets/InstructionEditor/Forms/Editors/formEditorInstructionOperands.pas deleted file mode 100644 index 2fa93b7..0000000 --- a/assets/InstructionEditor/Forms/Editors/formEditorInstructionOperands.pas +++ /dev/null @@ -1,80 +0,0 @@ -unit formEditorInstructionOperands; - -interface - -uses - Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, - Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ComCtrls, System.ImageList, Vcl.ImgList, cxGraphics, - Vcl.StdCtrls, untInstructionEditor; - -type - TfrmEditorInstructionOperands = class(TForm) - GroupBox: TGroupBox; - btnCancel: TButton; - btnApply: TButton; - imgIcons16: TcxImageList; - PageControl1: TPageControl; - TabSheet1: TTabSheet; - GroupBox1: TGroupBox; - procedure FormCreate(Sender: TObject); - procedure btnCancelClick(Sender: TObject); - procedure FormDestroy(Sender: TObject); - procedure btnApplyClick(Sender: TObject); - strict private - FApplyChanges: Boolean; - FEditor: TInstructionEditor; - FDefinition: TInstructionDefinition; - strict private - function GetOperands: TInstructionOperands; inline; - procedure SetOperands(const Value: TInstructionOperands); inline; - public - property ApplyChanges: Boolean read FApplyChanges; - property Operands: TInstructionOperands read GetOperands write SetOperands; - end; - -var - frmEditorInstructionOperands: TfrmEditorInstructionOperands; - -implementation - -{$R *.dfm} - -{ TfrmEditorInstructionOperands } - -procedure TfrmEditorInstructionOperands.btnApplyClick(Sender: TObject); -begin - FApplyChanges := true; - Close; -end; - -procedure TfrmEditorInstructionOperands.btnCancelClick(Sender: TObject); -begin - Close; -end; - -procedure TfrmEditorInstructionOperands.FormCreate(Sender: TObject); -begin - FEditor := TInstructionEditor.Create; - FEditor.Reset; - FDefinition := FEditor.CreateDefinition('dummy'); -end; - -procedure TfrmEditorInstructionOperands.FormDestroy(Sender: TObject); -begin - if (Assigned(FEditor)) then - begin - FEditor.Free; - end; -end; - -function TfrmEditorInstructionOperands.GetOperands: TInstructionOperands; -begin - Result := FDefinition.Operands; -end; - -procedure TfrmEditorInstructionOperands.SetOperands(const Value: TInstructionOperands); -begin - FDefinition.Operands.Assign(Value); -end; - -end. diff --git a/assets/InstructionEditor/Forms/Editors/formEditorX86Registers.pas b/assets/InstructionEditor/Forms/Editors/formEditorX86Registers.pas index 5df9297..9d43378 100644 --- a/assets/InstructionEditor/Forms/Editors/formEditorX86Registers.pas +++ b/assets/InstructionEditor/Forms/Editors/formEditorX86Registers.pas @@ -3,9 +3,9 @@ unit formEditorX86Registers; interface uses - Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, - Vcl.Controls, Vcl.Forms, Vcl.Dialogs, untInstructionEditor, System.ImageList, Vcl.ImgList, - cxGraphics, Vcl.StdCtrls, VirtualTrees; + Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, + System.UITypes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Zydis.InstructionEditor, + System.ImageList, Vcl.ImgList, cxGraphics, Vcl.StdCtrls, VirtualTrees; type TfrmEditorX86Registers = class(TForm) @@ -20,7 +20,8 @@ type procedure FormCreate(Sender: TObject); procedure VirtualTreeViewFreeNode(Sender: TBaseVirtualTree; Node: PVirtualNode); procedure VirtualTreeViewGetImageIndex(Sender: TBaseVirtualTree; Node: PVirtualNode; - Kind: TVTImageKind; Column: TColumnIndex; var Ghosted: Boolean; var ImageIndex: Integer); + Kind: TVTImageKind; Column: TColumnIndex; var Ghosted: Boolean; + var ImageIndex: System.UITypes.TImageIndex); procedure VirtualTreeViewGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType; var CellText: string); procedure VirtualTreeViewCollapsing(Sender: TBaseVirtualTree; Node: PVirtualNode; @@ -199,7 +200,7 @@ end; procedure TfrmEditorX86Registers.VirtualTreeViewGetImageIndex(Sender: TBaseVirtualTree; Node: PVirtualNode; Kind: TVTImageKind; Column: TColumnIndex; var Ghosted: Boolean; - var ImageIndex: Integer); + var ImageIndex: System.UITypes.TImageIndex); var NodeData: PNodeData; begin @@ -220,8 +221,8 @@ begin end; end; -procedure TfrmEditorX86Registers.VirtualTreeViewGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; - Column: TColumnIndex; TextType: TVSTTextType; var CellText: string); +procedure TfrmEditorX86Registers.VirtualTreeViewGetText(Sender: TBaseVirtualTree; + Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType; var CellText: string); var NodeData: PNodeData; begin diff --git a/assets/InstructionEditor/Forms/formGenerator.dfm b/assets/InstructionEditor/Forms/formGenerator.dfm index fc03640..c834416 100644 --- a/assets/InstructionEditor/Forms/formGenerator.dfm +++ b/assets/InstructionEditor/Forms/formGenerator.dfm @@ -2,9 +2,9 @@ object frmGenerator: TfrmGenerator Left = 0 Top = 0 BorderStyle = bsDialog - Caption = 'Generator' - ClientHeight = 371 - ClientWidth = 544 + Caption = 'Code Generator' + ClientHeight = 204 + ClientWidth = 449 Color = clBtnFace Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText @@ -13,23 +13,22 @@ object frmGenerator: TfrmGenerator Font.Style = [] OldCreateOrder = False Position = poScreenCenter - OnCreate = FormCreate PixelsPerInch = 96 TextHeight = 13 object GroupBox: TGroupBox AlignWithMargins = True Left = 3 - Top = 329 - Width = 538 + Top = 162 + Width = 443 Height = 39 Margins.Top = 0 Align = alBottom TabOrder = 0 DesignSize = ( - 538 + 443 39) object btnClose: TButton - Left = 418 + Left = 323 Top = 7 Width = 112 Height = 25 @@ -43,7 +42,7 @@ object frmGenerator: TfrmGenerator OnClick = btnCloseClick end object btnGenerate: TButton - Left = 300 + Left = 205 Top = 7 Width = 112 Height = 25 @@ -57,46 +56,74 @@ object frmGenerator: TfrmGenerator OnClick = btnGenerateClick end end - object TreeView: TVirtualStringTree + object PageControl1: TPageControl AlignWithMargins = True Left = 3 Top = 3 - Width = 538 - Height = 323 + Width = 443 + Height = 156 + ActivePage = TabSheet1 Align = alClient - Header.AutoSizeIndex = 0 - Header.Font.Charset = DEFAULT_CHARSET - Header.Font.Color = clWindowText - Header.Font.Height = -11 - Header.Font.Name = 'Tahoma' - Header.Font.Style = [] - Header.Options = [hoAutoResize, hoVisible] - Images = imgTreeView TabOrder = 1 - TreeOptions.MiscOptions = [toFullRepaintOnResize, toInitOnSave, toToggleOnDblClick, toWheelPanning, toEditOnClick] - TreeOptions.PaintOptions = [toHideFocusRect, toShowButtons, toShowDropmark, toShowHorzGridLines, toShowTreeLines, toShowVertGridLines, toThemeAware, toUseBlendedImages, toFullVertGridLines, toAlwaysHideSelection, toUseBlendedSelection] - TreeOptions.SelectionOptions = [toFullRowSelect] - OnBeforeCellPaint = TreeViewBeforeCellPaint - OnCollapsing = TreeViewCollapsing - OnFreeNode = TreeViewFreeNode - OnGetText = TreeViewGetText - OnGetImageIndex = TreeViewGetImageIndex - Columns = < - item - Position = 0 - Width = 384 - WideText = 'Name' + object TabSheet1: TTabSheet + Caption = 'Code Generator' + object GroupBox1: TGroupBox + AlignWithMargins = True + Left = 3 + Top = 3 + Width = 429 + Height = 122 + Align = alClient + TabOrder = 0 + DesignSize = ( + 429 + 122) + object Label1: TLabel + Left = 16 + Top = 16 + Width = 73 + Height = 13 + Caption = 'Total Progress:' + end + object Label2: TLabel + Left = 16 + Top = 64 + Width = 92 + Height = 13 + Caption = 'Current Operation:' + end + object lblOperationName: TLabel + Left = 114 + Top = 64 + Width = 3 + Height = 13 + end + object pbTotalProgress: TProgressBar + Left = 16 + Top = 35 + Width = 398 + Height = 17 + Anchors = [akLeft, akTop, akRight] + ParentShowHint = False + ShowHint = False + TabOrder = 0 + end + object pbCurrentOperation: TProgressBar + Left = 16 + Top = 83 + Width = 398 + Height = 17 + Anchors = [akLeft, akTop, akRight] + ParentShowHint = False + ShowHint = False + TabOrder = 1 + end end - item - Alignment = taRightJustify - Position = 1 - Width = 150 - WideText = 'Value' - end> + end end object imgIcons16: TcxImageList FormatVersion = 1 - DesignInfo = 2097208 + DesignInfo = 524392 ImageInfo = < item Image.Data = { @@ -173,157 +200,4 @@ object frmGenerator: TfrmGenerator BFFF2737BEFF2737BEFF2737BEFF2838BFFF2A3AC0FF1117485E} end> end - object imgTreeView: TcxImageList - FormatVersion = 1 - DesignInfo = 2097288 - ImageInfo = < - item - Image.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000300000 - 0033000000330000003300000033000000330000003300000033000000330000 - 00330000003300000033000000330000002F00000000000000004190C6F24398 - D2FF4094D0FF3E92CFFF3E92CEFF3F92CEFF3F92CEFF3F92CEFF3F92CEFF3F92 - CEFF3F92CEFF3F92CEFF3F93CFFF3D8BC2F00000000E000000004499D2FF3F94 - D0FFABFBFFFF9BF3FFFF92F1FFFF93F1FFFF93F1FFFF93F1FFFF93F1FFFF93F1 - FFFF93F1FFFF93F1FFFFA6F8FFFF65B8E3FF122A3A5F000000004398D2FF4FA6 - D9FF8EDAF5FFA2EEFFFF82E5FEFF84E5FEFF84E5FEFF85E6FEFF85E6FEFF85E6 - FEFF85E6FEFF84E6FEFF96EBFFFF8CD8F5FF296088B8000000004296D1FF6BBE - E8FF6DBDE6FFBBF2FFFF75DEFDFF77DEFCFF78DEFCFF7BDFFCFF7DDFFCFF7DDF - FCFF7DDFFCFF7CDFFCFF80E0FDFFADF0FFFF4D9DD3FF0000000E4095D0FF8AD7 - F5FF44A1D8FFDDFDFFFFDAFAFFFFDBFAFFFFDEFAFFFF74DCFCFF76DBFAFF75DA - FAFF74DAFAFF74DAFAFF72D9FAFFA1E8FFFF7CBFE6FF12293A5E3E94D0FFABF0 - FFFF449DD6FF368CCBFF368CCBFF368CCBFF378BCBFF5CBEEAFF6FD9FBFF6AD6 - FAFF68D5F9FF67D4F9FF66D4F9FF82DEFCFFAAE0F6FF296088B93D92CFFFB9F4 - FFFF73DBFBFF6BCCF2FF6CCDF3FF6CCEF3FF6DCEF3FF479CD4FF56BAE9FFDAF8 - FFFFD7F6FFFFD6F6FFFFD5F6FFFFD5F7FFFFDBFCFFFF3E94D0FF3C92CFFFC0F3 - FFFF71DAFBFF74DBFBFF75DBFCFF75DBFCFF76DCFCFF73DAFAFF449CD4FF378C - CBFF368CCBFF358CCCFF348DCCFF3890CEFF3D94D0FF3E8CC2EB3B92CFFFCAF6 - FFFF69D5F9FF6CD5F9FF6BD5F9FF69D5F9FF69D5FAFF6AD7FBFF68D4FAFF5EC7 - F1FF5EC7F2FF5DC8F2FFB4E3F8FF3D94D0FF1A3B5269000000003B92CFFFD5F7 - FFFF60D1F9FF61D0F8FFB4EBFDFFD9F6FFFFDAF8FFFFDAF8FFFFDBF9FFFFDCFA - FFFFDCFAFFFFDCFBFFFFE0FFFFFF3E95D0FF0E1F2A33000000003D94D0FFDCFC - FFFFD8F7FFFFD8F7FFFFDBFAFFFF358ECDFF3991CEFF3A92CFFF3A92CFFF3A92 - CFFF3A92CFFF3B92CFFF3D94D0FF3880B1D700000000000000002E6991B03D94 - D0FF3A92CFFF3A92CFFF3D94D0FF367CACD20000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000} - end - item - Image.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000001E00000033000000330000 - 00330000001E0000000000000000000000000000000000000000000000000000 - 00000000000000000000000000000000001E3B3B3BAC636363FF626263FF6363 - 63FF3B3B3BAC0000001E00000000000000000000000000000000000000000000 - 00000000000000000000000000003B3B3BAC6F6E6EFF95918FFF989492FF9591 - 8FFF6F6E6EFF3B3B3BAC00000000000000000000000000000000000000000000 - 0000000000000000000000000000636464FF858381FF878481FF868381FF8784 - 81FF858381FF636464FF00000000000000000000000000000000000000000000 - 0000000000000000000000000000626363FF8E8C8BFF767371FF767371FF7673 - 71FF8E8C8BFF626363FF00000000000000000000000000000000000000000000 - 0000000000000000000000000000626363FFA7A5A5FF7D7B7AFF787675FF7D7B - 7AFFA7A5A5FF626363FF00000000000000000000000000000000000000000000 - 00000000000000000000000000003B3B3B976F6E6EFFA6A5A4FFA9A8A9FFA6A5 - A4FF6D6E6EFF3B3B3B9700000000000000000000000000000000000000000000 - 0000000000000000000000000000000000003B3B3B97626262FF616161FF6262 - 62FF3B3B3B970000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000} - end - item - Image.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000024000000330000 - 002F000000000000000000000000000000000000000000000000000000000000 - 00000000000000000000000000000000000000000000005F31C100C684FF007D - 41ED000000290000000000000000000000000000000000000000000000000000 - 00000000000000000024000000330000003300000033008847FF00E4A6FF00BE - 80FF006F3BD90000002100000000000000000000000000000000000000000000 - 000000000000005F31C1008A48FF008847FF008746FF008847FF00D9A1FF00D8 - A0FF00BC80FF005A2FB900000022000000000000000000000000000000000000 - 000000000000008947FF43E8C2FF00D7A0FF00D7A0FF00D59FFF00D09CFF00D0 - 9CFF00D39FFF00B981FF005D32BD000000000000000000000000000000000000 - 000000000000008845FF6FE8D0FF00C899FF00C899FF00C899FF00C797FF00C8 - 98FF00CA9AFF63E6CDFF008A47FF000000000000000000000000000000000000 - 000000000000008946FF99F0E4FF4FE9D5FF51E8D4FF4DE6D1FF94E8D8FF00C3 - 97FF60E0C7FF00B281FF005E31AC000000000000000000000000000000000000 - 000000000000005F32B2008946FF008744FF008642FF008847FF82E4D6FF5ADA - C4FF00AD7FFF005A2EA700000000000000000000000000000000000000000000 - 00000000000000000000000000000000000000000000008847FF7AE4D8FF00AA - 7FFF006F39CF0000000000000000000000000000000000000000000000000000 - 00000000000000000000000000000000000000000000005F32B200AA85FF007E - 40E9000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000} - end - item - Image.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000001E00000033000000330000 - 00330000001E0000000000000000000000000000000000000000000000000000 - 00000000000000000000000000000000001E6E4F11ACB78319FFB68218FFB783 - 19FF6E4F11AC0000001E00000000000000000000000000000000000000000000 - 00000000000000000000000000006E4F11ACC5922FFFEDC074FFF1C47AFFEDC0 - 74FFC5922FFF6E4F11AC00000000000000000000000000000000000000000000 - 0000000000000000000000000000B7841AFFEAB45CFFE9B45CFFE8B35BFFE9B4 - 5CFFEAB45CFFB7841AFF00000000000000000000000000000000000000000000 - 0000000000000000000000000000B78219FFEBB964FFE3A641FFE3A641FFE3A6 - 41FFEBB964FFB78219FF00000000000000000000000000000000000000000000 - 0000000000000000000000000000B78319FFEEC684FFE5AA49FFE2A641FFE5AA - 49FFEEC684FFB78319FF00000000000000000000000000000000000000000000 - 00000000000000000000000000006E4F1197C6922EFFECC482FFEFC886FFECC4 - 82FFC6912CFF6E4F119700000000000000000000000000000000000000000000 - 0000000000000000000000000000000000006E4F1197B78319FFB68217FFB783 - 19FF6E4F11970000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000} - end> - end end diff --git a/assets/InstructionEditor/Forms/formGenerator.pas b/assets/InstructionEditor/Forms/formGenerator.pas index 5f35205..ef7db72 100644 --- a/assets/InstructionEditor/Forms/formGenerator.pas +++ b/assets/InstructionEditor/Forms/formGenerator.pas @@ -4,8 +4,8 @@ interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, - Vcl.Controls, Vcl.Forms, Vcl.Dialogs, VirtualTrees, System.ImageList, Vcl.ImgList, cxGraphics, - Vcl.StdCtrls, untInstructionEditor; + Vcl.Controls, Vcl.Forms, Vcl.Dialogs, System.ImageList, Vcl.ImgList, cxGraphics, Vcl.StdCtrls, + Vcl.ComCtrls, Zydis.InstructionEditor; type TfrmGenerator = class(TForm) @@ -13,30 +13,21 @@ type btnClose: TButton; btnGenerate: TButton; imgIcons16: TcxImageList; - TreeView: TVirtualStringTree; - imgTreeView: TcxImageList; - procedure FormCreate(Sender: TObject); - procedure TreeViewCollapsing(Sender: TBaseVirtualTree; Node: PVirtualNode; - var Allowed: Boolean); - procedure TreeViewFreeNode(Sender: TBaseVirtualTree; Node: PVirtualNode); - procedure TreeViewGetImageIndex(Sender: TBaseVirtualTree; Node: PVirtualNode; - Kind: TVTImageKind; Column: TColumnIndex; var Ghosted: Boolean; var ImageIndex: Integer); - procedure TreeViewGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; - TextType: TVSTTextType; var CellText: string); + PageControl1: TPageControl; + TabSheet1: TTabSheet; + GroupBox1: TGroupBox; + pbTotalProgress: TProgressBar; + Label1: TLabel; + pbCurrentOperation: TProgressBar; + Label2: TLabel; + lblOperationName: TLabel; procedure btnCloseClick(Sender: TObject); procedure btnGenerateClick(Sender: TObject); - procedure TreeViewBeforeCellPaint(Sender: TBaseVirtualTree; TargetCanvas: TCanvas; - Node: PVirtualNode; Column: TColumnIndex; CellPaintMode: TVTCellPaintMode; CellRect: TRect; - var ContentRect: TRect); strict private FEditor: TInstructionEditor; - FProgressNodeTotal: PVirtualNode; - FProgressNode: array[TGeneratorWorkOperation] of PVirtualNode; - FInfoNode: array[0..6] of PVirtualNode; - FCurrentOperation: TGeneratorWorkOperation; strict private - procedure GeneratorWorkStart(Sender: TObject; Operation: TGeneratorWorkOperation; MinWorkCount, - MaxWorkCount: Integer); + procedure GeneratorWorkStart(Sender: TObject; const OperationName: String; + OperationCount, OperationNumber: Integer; MinWorkCount, MaxWorkCount: Integer); procedure GeneratorWork(Sender: TObject; WorkCount: Integer); procedure GeneratorWorkEnd(Sender: TObject); public @@ -49,67 +40,10 @@ var implementation uses - untHelperClasses; + Zydis.CodeGenerator, untHelperClasses; {$R *.dfm} -type - TGeneratorNodeType = (ntCategory, ntSpacer, ntOperation, ntValue); - - PGeneratorNodeData = ^TGeneratorNodeData; - TGeneratorNodeData = record - public - NodeType: TGeneratorNodeType; - Text: String; - ProgressActive: Boolean; - ProgressMax: Integer; - ProgressUpdateStep: Integer; - Progress: Double; - Value: String; - public - procedure ProgressInit(MaxWorkCount: Integer; MinWorkCount: Integer); inline; - procedure ProgressUpdate(NewProgress: Double); inline; - procedure WorkCountUpdate(WorkCount: Integer); inline; - function IsProgressUpdateStep(WorkCount: Integer): Boolean; inline; - end; - -{ TGeneratorNodeData } - -function TGeneratorNodeData.IsProgressUpdateStep(WorkCount: Integer): Boolean; -begin - Assert(NodeType = ntOperation); - Result := ((WorkCount mod ProgressUpdateStep) = 0); -end; - -procedure TGeneratorNodeData.ProgressInit(MaxWorkCount, MinWorkCount: Integer); -begin - Assert(NodeType = ntOperation); - ProgressMax := (MaxWorkCount - MinWorkCount); - ProgressUpdateStep := Round(ProgressMax / 100) + 1; -end; - -procedure TGeneratorNodeData.ProgressUpdate(NewProgress: Double); -var - Format: TFormatSettings; -begin - Assert(NodeType = ntOperation); - Progress := NewProgress; - Format.DecimalSeparator := '.'; - Value := FormatFloat('0.00', Progress * 100, Format) + '%'; -end; - -procedure TGeneratorNodeData.WorkCountUpdate(WorkCount: Integer); -begin - Assert(NodeType = ntOperation); - if (ProgressMax = 0) then - begin - ProgressUpdate(1.0); - end else - begin - ProgressUpdate(WorkCount / ProgressMax); - end; -end; - { TfrmGenerator } procedure TfrmGenerator.btnCloseClick(Sender: TObject); @@ -118,278 +52,65 @@ begin end; procedure TfrmGenerator.btnGenerateClick(Sender: TObject); - -procedure SetInfoNodeValue(Node: PVirtualNode; const Value: String); var - NodeData: PGeneratorNodeData; + Generator: TCodeGenerator; + Statistics: TCodeGeneratorStatistics; begin - NodeData := TreeView.GetNodeData(Node); - NodeData^.Value := Value; -end; - -var - Generator: TTableGenerator; - Node: PVirtualNode; - NodeData: PGeneratorNodeData; - I: Integer; -begin - TreeView.BeginUpdate; - try - for Node in FProgressNode do - begin - NodeData := TreeView.GetNodeData(Node); - NodeData^.ProgressActive := false; - NodeData^.ProgressUpdate(0); - end; - NodeData := TreeView.GetNodeData(FProgressNodeTotal); - NodeData^.ProgressActive := false; - NodeData^.ProgressUpdate(0); - finally - TreeView.EndUpdate; - end; - Generator := TTableGenerator.Create; + pbTotalProgress.Min := 0; + pbTotalProgress.Max := 0; + pbTotalProgress.Position := 0; + Generator := TCodeGenerator.Create; try Generator.OnWorkStart := GeneratorWorkStart; Generator.OnWork := GeneratorWork; Generator.OnWorkEnd := GeneratorWorkEnd; - Generator.GenerateFiles(FEditor, - 'D:\Verteron Development\GitHub\zyan-disassembler-engine old\include\Zydis\Internal\'); - TreeView.BeginUpdate; - try - for I := Low(FInfoNode) to High(FInfoNode) do - begin - case I of - 0: SetInfoNodeValue(FInfoNode[I], IntToStr(Generator.Statistics.FilterCount)); - 1: SetInfoNodeValue(FInfoNode[I], IntToStr(Generator.Statistics.DefinitionCount)); - 2: SetInfoNodeValue(FInfoNode[I], IntToStr(Generator.Statistics.MnemonicCount)); - 3: SetInfoNodeValue(FInfoNode[I], TSizeFormatter.Format(Generator.Statistics.FilterSize)); - 4: SetInfoNodeValue(FInfoNode[I], - TSizeFormatter.Format(Generator.Statistics.DefinitionSize)); - 5: SetInfoNodeValue(FInfoNode[I], - TSizeFormatter.Format(Generator.Statistics.MnemonicSize)); - 6: SetInfoNodeValue(FInfoNode[I], TSizeFormatter.Format(Generator.Statistics.FilterSize - + Generator.Statistics.DefinitionSize + Generator.Statistics.MnemonicSize)); - end; - end; - finally - TreeView.EndUpdate; - end; - Application.ProcessMessages; + Generator.GenerateCode( + FEditor, 'D:\Verteron Development\GitHub\zyan-disassembler-engine\', Statistics); + // TODO: Display statistics finally Generator.Free; end; end; -procedure TfrmGenerator.FormCreate(Sender: TObject); - -function AddNodeData(Parent: PVirtualNode; NodeType: TGeneratorNodeType; const Text: String; - const Value: String = ''): PVirtualNode; -var - NodeData: PGeneratorNodeData; -begin - Result := TreeView.AddChild(Parent); - NodeData := TreeView.GetNodeData(Result); - if (Assigned(NodeData)) then - begin - NodeData^.NodeType := NodeType; - NodeData^.Text := Text; - case NodeType of - ntOperation: - begin - NodeData^.ProgressActive := false; - NodeData^.ProgressUpdate(0); - end; - ntValue: - NodeData^.Value := Value; - end; - end; -end; - -var - Category: PVirtualNode; -begin - TreeView.NodeDataSize := SizeOf(TGeneratorNodeData); - TreeView.BeginUpdate; - try - Category := AddNodeData(nil, ntCategory, 'Progress'); - FProgressNode[woIndexingDefinitions] := - AddNodeData(Category, ntOperation, 'Indexing definitions'); - FProgressNode[woIndexingFilters] := - AddNodeData(Category, ntOperation, 'Indexing filters'); - FProgressNode[woGeneratingFilterFiles] := - AddNodeData(Category, ntOperation, 'Generating filter files'); - FProgressNode[woGeneratingDefinitionFiles] := - AddNodeData(Category, ntOperation, 'Generating definition files'); - FProgressNode[woGeneratingMnemonicFiles] := - AddNodeData(Category, ntOperation, 'Generating mnemonic files'); - FProgressNodeTotal := - AddNodeData(Category, ntOperation, 'Total progress'); - TreeView.Expanded[Category] := true; - AddNodeData(nil, ntSpacer, ''); - Category := AddNodeData(nil, ntCategory, 'Statistics'); - FInfoNode[0] := AddNodeData(Category, ntValue, 'Filter Count', '-'); - FInfoNode[1] := AddNodeData(Category, ntValue, 'Definition Count', '-'); - FInfoNode[2] := AddNodeData(Category, ntValue, 'Mnemonic Count', '-'); - FInfoNode[3] := AddNodeData(Category, ntValue, 'Filter Size', '-'); - FInfoNode[4] := AddNodeData(Category, ntValue, 'Definition Size', '-'); - FInfoNode[5] := AddNodeData(Category, ntValue, 'MnemonicSize', '-'); - FInfoNode[6] := AddNodeData(Category, ntValue, 'TotalSize', '-'); - TreeView.Expanded[Category] := true; - finally - TreeView.EndUpdate; - end; -end; - procedure TfrmGenerator.GeneratorWork(Sender: TObject; WorkCount: Integer); -var - Node: PVirtualNode; - NodeData: PGeneratorNodeData; - ProgressTotal: Double; begin - NodeData := TreeView.GetNodeData(FProgressNode[FCurrentOperation]); - NodeData^.WorkCountUpdate(WorkCount); - if (NodeData^.IsProgressUpdateStep(WorkCount)) then + pbTotalProgress.Position := pbTotalProgress.Max - pbCurrentOperation.Max + WorkCount; + pbCurrentOperation.Position := WorkCount; + if ((WorkCount mod pbCurrentOperation.Tag) = 0) then begin - TreeView.RepaintNode(FProgressNode[FCurrentOperation]); - ProgressTotal := 0; - for Node in FProgressNode do - begin - NodeData := TreeView.GetNodeData(Node); - ProgressTotal := ProgressTotal + NodeData^.Progress; - end; - NodeData := TreeView.GetNodeData(FProgressNodeTotal); - NodeData^.ProgressUpdate(ProgressTotal / Length(FProgressNode)); - TreeView.RepaintNode(FProgressNodeTotal); Application.ProcessMessages; end; end; procedure TfrmGenerator.GeneratorWorkEnd(Sender: TObject); -var - NodeData: PGeneratorNodeData; begin - NodeData := TreeView.GetNodeData(FProgressNode[FCurrentOperation]); - NodeData^.ProgressActive := false; - NodeData^.ProgressUpdate(1); - TreeView.RepaintNode(FProgressNode[FCurrentOperation]); - NodeData := TreeView.GetNodeData(FProgressNodeTotal); - if (FCurrentOperation = High(TGeneratorWorkOperation)) then - begin - NodeData^.ProgressActive := false; - end; - NodeData^.ProgressUpdate((Integer(FCurrentOperation) + 1) / Length(FProgressNode)); - TreeView.RepaintNode(FProgressNodeTotal); + lblOperationName.Caption := ''; + pbTotalProgress.Position := pbTotalProgress.Max; + pbCurrentOperation.Position := pbCurrentOperation.Max; + Application.ProcessMessages; end; -procedure TfrmGenerator.GeneratorWorkStart(Sender: TObject; Operation: TGeneratorWorkOperation; - MinWorkCount, MaxWorkCount: Integer); -var - NodeData: PGeneratorNodeData; +procedure TfrmGenerator.GeneratorWorkStart(Sender: TObject; const OperationName: String; + OperationCount, OperationNumber: Integer; MinWorkCount, MaxWorkCount: Integer); begin - FCurrentOperation := Operation; - NodeData := TreeView.GetNodeData(FProgressNode[Operation]); - NodeData^.ProgressInit(MaxWorkCount, MinWorkCount); - NodeData^.ProgressActive := true; - TreeView.RepaintNode(FProgressNode[FCurrentOperation]); - NodeData := TreeView.GetNodeData(FProgressNodeTotal); - if (FCurrentOperation = Low(TGeneratorWorkOperation)) then + lblOperationName.Caption := OperationName; + pbTotalProgress.Position := pbTotalProgress.Max; + pbTotalProgress.Min := pbTotalProgress.Min + MinWorkCount; + pbTotalProgress.Max := pbTotalProgress.Max + MaxWorkCount; + pbCurrentOperation.Position := MinWorkCount; + pbCurrentOperation.Min := MinWorkCount; + pbCurrentOperation.Max := MaxWorkCount; + if ((MaxWorkCount - MinWorkCount) > 1000) then begin - NodeData^.ProgressActive := true; - TreeView.RepaintNode(FProgressNodeTotal); - end; -end; - - procedure TfrmGenerator.TreeViewBeforeCellPaint(Sender: TBaseVirtualTree; TargetCanvas: TCanvas; - Node: PVirtualNode; Column: TColumnIndex; CellPaintMode: TVTCellPaintMode; CellRect: TRect; - var ContentRect: TRect); -var - NodeData: PGeneratorNodeData; - ProgressWidth: Integer; -begin - if (Column = 1) then + pbCurrentOperation.Tag := 100; + end else if ((MaxWorkCount - MinWorkCount) > 100) then begin - NodeData := Sender.GetNodeData(Node); - if (Assigned(NodeData) and (NodeData^.NodeType = ntOperation) and - (NodeData^.Progress <> 1) and (NodeData^.Progress <> 0)) then - begin - TargetCanvas.Pen.Color := $0000A162; - TargetCanvas.Brush.Color := $0055F2B5; - TargetCanvas.Rectangle(CellRect.Left, CellRect.Top, CellRect.Right, - CellRect.Bottom - CellRect.Top); - TargetCanvas.Pen.Color := $0000A162; - TargetCanvas.Brush.Color := $000FE18E; - ProgressWidth := Round(NodeData^.Progress * (CellRect.Right - CellRect.Left)); - TargetCanvas.Rectangle(CellRect.Left, CellRect.Top, CellRect.Left + ProgressWidth, - CellRect.Bottom - CellRect.Top); - end; - end; -end; - -procedure TfrmGenerator.TreeViewCollapsing(Sender: TBaseVirtualTree; Node: PVirtualNode; - var Allowed: Boolean); -begin - Allowed := false; -end; - -procedure TfrmGenerator.TreeViewFreeNode(Sender: TBaseVirtualTree; Node: PVirtualNode); -var - NodeData: PGeneratorNodeData; -begin - NodeData := Sender.GetNodeData(Node); - if (Assigned(NodeData)) then + pbCurrentOperation.Tag := 10; + end else begin - Finalize(NodeData^); - end; -end; - -procedure TfrmGenerator.TreeViewGetImageIndex(Sender: TBaseVirtualTree; Node: PVirtualNode; - Kind: TVTImageKind; Column: TColumnIndex; var Ghosted: Boolean; var ImageIndex: Integer); -var - NodeData: PGeneratorNodeData; -begin - ImageIndex := -1; - if (Column = 0) and (Kind in [ikNormal, ikSelected]) then - begin - NodeData := Sender.GetNodeData(Node); - if (Assigned(NodeData)) then - begin - case NodeData^.NodeType of - ntCategory: - ImageIndex := 0; - ntOperation: - begin - if (NodeData^.ProgressActive) then - begin - ImageIndex := 2; - end else - begin - ImageIndex := 1; - end; - end; - ntValue: - ImageIndex := 3; - end; - end; - end; -end; - -procedure TfrmGenerator.TreeViewGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; - Column: TColumnIndex; TextType: TVSTTextType; var CellText: string); -var - NodeData: PGeneratorNodeData; -begin - CellText := ''; - NodeData := Sender.GetNodeData(Node); - if (Assigned(NodeData)) then - begin - if (NodeData^.NodeType in [ntCategory, ntOperation, ntValue]) then - begin - case Column of - 0: CellText := NodeData^.Text; - 1: CellText := NodeData^.Value; - end; - end; + pbCurrentOperation.Tag := 1; end; + Application.ProcessMessages; end; end. diff --git a/assets/InstructionEditor/Forms/formMain.dfm b/assets/InstructionEditor/Forms/formMain.dfm index 1fb7e43..1dcce40 100644 --- a/assets/InstructionEditor/Forms/formMain.dfm +++ b/assets/InstructionEditor/Forms/formMain.dfm @@ -2,8 +2,8 @@ object frmMain: TfrmMain Left = 0 Top = 0 Caption = 'InstructionEditor' - ClientHeight = 761 - ClientWidth = 1084 + ClientHeight = 961 + ClientWidth = 1384 Color = clBtnFace Constraints.MinHeight = 800 Constraints.MinWidth = 1100 @@ -23,7 +23,7 @@ object frmMain: TfrmMain object Ribbon: TdxRibbon Left = 0 Top = 0 - Width = 1084 + Width = 1384 Height = 127 BarManager = BarManager Style = rs2010 @@ -58,8 +58,8 @@ object frmMain: TfrmMain end object StatusBar: TdxRibbonStatusBar Left = 0 - Top = 736 - Width = 1084 + Top = 936 + Width = 1384 Height = 25 Panels = < item @@ -100,13 +100,13 @@ object frmMain: TfrmMain Left = 364 Top = 127 Width = 3 - Height = 609 + Height = 809 end object pnlInspector: TPanel Left = 0 Top = 127 Width = 364 - Height = 609 + Height = 809 Align = alLeft BevelOuter = bvNone TabOrder = 3 @@ -114,16 +114,16 @@ object frmMain: TfrmMain Left = 0 Top = 0 Width = 364 - Height = 609 + Height = 809 Align = alClient DockingType = 5 OriginalWidth = 364 - OriginalHeight = 609 + OriginalHeight = 809 object LayoutDockSite: TdxLayoutDockSite Left = 0 Top = 0 Width = 364 - Height = 609 + Height = 809 DockingType = 0 OriginalWidth = 300 OriginalHeight = 200 @@ -132,7 +132,7 @@ object frmMain: TfrmMain Left = 0 Top = 0 Width = 364 - Height = 609 + Height = 809 ActiveChildIndex = -1 AllowFloating = False AutoHide = False @@ -146,7 +146,7 @@ object frmMain: TfrmMain Left = 0 Top = 0 Width = 364 - Height = 431 + Height = 531 AllowFloating = False AutoHide = False Caption = 'Property Inspector' @@ -157,12 +157,12 @@ object frmMain: TfrmMain TabsProperties.CustomButtons.Buttons = <> DockingType = 2 OriginalWidth = 350 - OriginalHeight = 431 + OriginalHeight = 531 object Inspector: TcxRTTIInspector Left = 0 Top = 0 Width = 350 - Height = 396 + Height = 496 Align = alClient Constraints.MinWidth = 350 LookAndFeel.NativeStyle = False @@ -176,30 +176,12 @@ object frmMain: TfrmMain OnItemChanged = InspectorItemChanged Version = 1 end - object Button1: TButton - Left = 279 - Top = -5 - Width = 75 - Height = 25 - Caption = 'Button1' - TabOrder = 1 - OnClick = Button1Click - end - object Button2: TButton - Left = 136 - Top = 104 - Width = 75 - Height = 25 - Caption = 'Button2' - TabOrder = 2 - OnClick = Button2Click - end end object pnlPropertyInformation: TdxDockPanel Left = 0 - Top = 431 + Top = 531 Width = 364 - Height = 178 + Height = 278 AllowFloating = False AutoHide = False Caption = 'Property Information' @@ -210,13 +192,13 @@ object frmMain: TfrmMain TabsProperties.CustomButtons.Buttons = <> DockingType = 2 OriginalWidth = 185 - OriginalHeight = 178 + OriginalHeight = 278 object lblPropertyInfo: TLabel AlignWithMargins = True Left = 3 Top = 3 Width = 344 - Height = 137 + Height = 237 Align = alClient Caption = 'No info text available' Constraints.MinHeight = 120 @@ -237,8 +219,8 @@ object frmMain: TfrmMain object EditorTree: TVirtualStringTree Left = 367 Top = 127 - Width = 717 - Height = 609 + Width = 1017 + Height = 809 Align = alClient Header.AutoSizeIndex = 0 Header.Font.Charset = DEFAULT_CHARSET @@ -264,7 +246,7 @@ object frmMain: TfrmMain Columns = < item Position = 0 - Width = 10 + Width = 83 WideText = 'Index' end item @@ -300,6 +282,11 @@ object frmMain: TfrmMain end item Position = 7 + Width = 90 + WideText = 'OP E' + end + item + Position = 8 Width = 150 WideText = 'Comment' end> @@ -579,9 +566,9 @@ object frmMain: TfrmMain OnClick = bbDeleteDefinitionClick end object lbGenerate: TdxBarLargeButton - Caption = 'Generate C++ Files' + Caption = 'Code Generator' Category = 0 - Hint = 'Generate C++ Files' + Hint = 'Code Generator' Visible = ivAlways LargeImageIndex = 5 OnClick = lbGenerateClick diff --git a/assets/InstructionEditor/Forms/formMain.pas b/assets/InstructionEditor/Forms/formMain.pas index 01bfe89..ed0e49c 100644 --- a/assets/InstructionEditor/Forms/formMain.pas +++ b/assets/InstructionEditor/Forms/formMain.pas @@ -10,7 +10,7 @@ uses dxRibbonCustomizationForm, dxRibbonSkins, cxStyles, cxEdit, cxInplaceContainer, dxSkinsForm, dxStatusBar, dxRibbonStatusBar, cxClasses, dxRibbon, dxBar, dxRibbonForm, cxSplitter, cxPC, dxBarExtItems, dxSkinsdxDockControlPainter, dxDockControl, dxSkinsdxRibbonPainter, - dxGDIPlusClasses, VirtualTrees, untInstructionEditor; + dxGDIPlusClasses, VirtualTrees, Zydis.InstructionEditor; // TODO: Add support for multi node selection and allow copy / paste / cut / delete of mutiple // definitions @@ -69,8 +69,6 @@ type dxBarSeparator4: TdxBarSeparator; bbExpandLeaf: TdxBarButton; bbCollapseLeaf: TdxBarButton; - Button1: TButton; - Button2: TButton; procedure FormCreate(Sender: TObject); procedure FormResize(Sender: TObject); procedure FormDestroy(Sender: TObject); @@ -104,11 +102,9 @@ type Y: Integer); procedure bbExpandLeafClick(Sender: TObject); procedure bbCollapseLeafClick(Sender: TObject); - procedure Button1Click(Sender: TObject); - procedure Button2Click(Sender: TObject); procedure EditorTreeGetImageIndex(Sender: TBaseVirtualTree; Node: PVirtualNode; Kind: TVTImageKind; Column: TColumnIndex; - var Ghosted: Boolean; var ImageIndex: TImageIndex); + var Ghosted: Boolean; var ImageIndex: System.UITypes.TImageIndex); strict private FEditor: TInstructionEditor; FUpdating: Boolean; @@ -788,7 +784,7 @@ end; procedure TfrmMain.EditorTreeGetImageIndex(Sender: TBaseVirtualTree; Node: PVirtualNode; Kind: TVTImageKind; Column: TColumnIndex; - var Ghosted: Boolean; var ImageIndex: TImageIndex); + var Ghosted: Boolean; var ImageIndex: System.UITypes.TImageIndex); var NodeData: PEditorNodeData; begin @@ -889,7 +885,8 @@ begin 4: CellText := NodeData^.Definition.Operands.OperandB.GetDescription(true); 5: CellText := NodeData^.Definition.Operands.OperandC.GetDescription(true); 6: CellText := NodeData^.Definition.Operands.OperandD.GetDescription(true); - 7: CellText := NodeData^.Definition.Comment; + 7: CellText := NodeData^.Definition.Operands.OperandE.GetDescription(true); + 8: CellText := NodeData^.Definition.Comment; end; end; end; @@ -909,15 +906,9 @@ begin if (Assigned(NodeData) and (NodeData^.NodeType = ntInstructionDefinition)) then begin S := ''; - for I := 0 to 3 do + for I := 0 to NodeData^.Definition.Operands.OperandCount - 1 do begin - O := nil; - case I of - 0: O := NodeData^.Definition.Operands.OperandA; - 1: O := NodeData^.Definition.Operands.OperandB; - 2: O := NodeData^.Definition.Operands.OperandC; - 3: O := NodeData^.Definition.Operands.OperandD; - end; + O := NodeData^.Definition.Operands.Operands[I]; S := S + IntToStr(Integer(O.OperandType)) + ',' + IntToStr(Integer(O.Encoding)) + ',' + IntToStr(Integer(O.AccessMode)) + ','; end; @@ -936,24 +927,23 @@ begin if (Assigned(NodeData) and (NodeData^.NodeType = ntInstructionDefinition)) then begin A := Clipboard.AsText.Split([',']); - if (Length(A) >= 12) then + if (Length(A) >= 15) then begin I := 0; J := 0; - while (J < 4) do - begin - O := nil; - case J of - 0: O := NodeData^.Definition.Operands.OperandA; - 1: O := NodeData^.Definition.Operands.OperandB; - 2: O := NodeData^.Definition.Operands.OperandC; - 3: O := NodeData^.Definition.Operands.OperandD; + NodeData^.Definition.BeginUpdate; + try + while (J < 5) do + begin + O := NodeData^.Definition.Operands.Operands[J]; + O.OperandType := TOperandType(StrToInt(A[I])); + O.Encoding := TOperandEncoding(StrToInt(A[I + 1])); + O.AccessMode := TOperandAccessMode(StrToInt(A[I + 2])); + Inc(I, 3); + Inc(J); end; - O.OperandType := TOperandType(StrToInt(A[I])); - O.Encoding := TOperandEncoding(StrToInt(A[I + 1])); - O.AccessMode := TOperandAccessMode(StrToInt(A[I + 2])); - Inc(I, 3); - Inc(J); + finally + NodeData^.Definition.EndUpdate; end; end; end; @@ -1070,355 +1060,6 @@ begin ExpandAllNodes(true); end; -procedure TfrmMain.Button1Click(Sender: TObject); - -procedure DeleteDuplicates(T: TInstructionFilter); -var - L: TList; - D: TInstructionDefinition; - I, J: Integer; - B: Boolean; -begin - if (T is TDefinitionContainer) then - begin - L := TList.Create; - try - for I := (T as TDefinitionContainer).DefinitionCount - 1 downto 0 do - begin - D := (T as TDefinitionContainer).Definitions[I]; - B := true; - for J := 0 to L.Count - 1 do - begin - if ((D.Mnemonic = L[J].Mnemonic) and D.Operands.Equals(L[J].Operands) and - D.CPUID.Equals(L[J].CPUID) and (D.EVEXCD8Scale = L[J].EVEXCD8Scale)) then - begin - L[J].Flags := L[J].Flags + D.Flags; - D.Free; - B := false; - Break; - end; - end; - if (B) then L.Add(D); - end; - finally - L.Free; - end; - end else - begin - for I := 0 to T.Capacity - 1 do - begin - if Assigned(T.Items[I]) then - begin - DeleteDuplicates(T.Items[I]); - end; - end; - end; -end; - -var - I, J, K, RegCount, MemIndex: Integer; - S: String; - A: TArray; - D: TInstructionDefinition; - O: TInstructionOperand; -begin - FEditor.BeginUpdate; - - for I := 0 to FEditor.DefinitionCount - 1 do - begin - D := FEditor.Definitions[I]; - if (D.Encoding <> ieEVEX) then Continue; - S := D.Comment; - J := 1; - while (J < Length(S)) and (S[J] <> ' ') do Inc(J); - Delete(S, 1, J); - A := S.Split([',']); - for J := Low(A) to High(A) do - begin - A[J] := Trim(A[J]); - end; - S := A[High(A)]; - J := 1; - while (J < Length(S)) and (S[J] <> ' ') do Inc(J); - Delete(S, J, Length(S)); - A[High(A)] := S; - if (A[High(A)][1] = '(') then SetLength(A, Length(A) - 1); - - RegCount := 0; - MemIndex := -1; - D.BeginUpdate; - for J := Low(A) to High(A) do - begin - O := nil; - case J of - 0: O := D.Operands.OperandA; - 1: O := D.Operands.OperandB; - 2: O := D.Operands.OperandC; - 3: O := D.Operands.OperandD; - end; - - if (Pos('{1to', A[J]) > 0) then D.Flags := D.Flags + [ifHasEVEXBC]; - if (Pos('{sae}', A[J]) > 0) then D.Flags := D.Flags + [ifHasEVEXSAE]; - - if (Pos('VK1', A[J]) > 0) then O.OperandType := optMSKR; - if (Pos('VK2', A[J]) > 0) then O.OperandType := optMSKR; - if (Pos('VK4', A[J]) > 0) then O.OperandType := optMSKR; - if (Pos('VK8', A[J]) > 0) then O.OperandType := optMSKR; - if (Pos('VK16', A[J]) > 0) then O.OperandType := optMSKR; - if (Pos('VK32', A[J]) > 0) then O.OperandType := optMSKR; - if (Pos('VK64', A[J]) > 0) then O.OperandType := optMSKR; - - if (Pos('GR8', A[J]) > 0) then O.OperandType := optGPR8; - if (Pos('GR16', A[J]) > 0) then O.OperandType := optGPR16; - if (Pos('GR32', A[J]) > 0) then O.OperandType := optGPR32; - if (Pos('GR64', A[J]) > 0) then O.OperandType := optGPR64; - if (Pos('8mem', A[J]) > 0) then O.OperandType := optMem8; - if (Pos('16mem', A[J]) > 0) then O.OperandType := optMem16; - if (Pos('32mem', A[J]) > 0) then - begin - if (Pos('{1to2}', A[J]) > 0) then O.OperandType := optMem32Bcst2 else - if (Pos('{1to4}', A[J]) > 0) then O.OperandType := optMem32Bcst4 else - if (Pos('{1to8}', A[J]) > 0) then O.OperandType := optMem32Bcst8 else - if (Pos('{1to16}', A[J]) > 0) then O.OperandType := optMem32Bcst16 else - O.OperandType := optMem32; - end; - if (Pos('64mem', A[J]) > 0) then - begin - if (Pos('{1to2}', A[J]) > 0) then O.OperandType := optMem64Bcst2 else - if (Pos('{1to4}', A[J]) > 0) then O.OperandType := optMem64Bcst4 else - if (Pos('{1to8}', A[J]) > 0) then O.OperandType := optMem64Bcst8 else - if (Pos('{1to16}', A[J]) > 0) then O.OperandType := optMem64Bcst16 else - O.OperandType := optMem64; - end; - - if (Pos('VR128', A[J]) > 0) then O.OperandType := optVR128; - if (Pos('VR256', A[J]) > 0) then O.OperandType := optVR256; - if (Pos('VR512', A[J]) > 0) then O.OperandType := optVR512; - if (Pos('128mem', A[J]) > 0) then O.OperandType := optMem128; - if (Pos('256mem', A[J]) > 0) then O.OperandType := optMem256; - if (Pos('512mem', A[J]) > 0) then O.OperandType := optMem512; - - if (Pos('vx32', A[J]) > 0) then O.Encoding := opeNone; - if (Pos('vx64', A[J]) > 0) then O.Encoding := opeNone; - if (Pos('vx128', A[J]) > 0) then O.Encoding := opeNone; - if (Pos('vx256', A[J]) > 0) then O.Encoding := opeNone; - if (Pos('vx512', A[J]) > 0) then O.Encoding := opeNone; - if (Pos('vy32', A[J]) > 0) then O.Encoding := opeNone; - if (Pos('vy64', A[J]) > 0) then O.Encoding := opeNone; - if (Pos('vy128', A[J]) > 0) then O.Encoding := opeNone; - if (Pos('vy256', A[J]) > 0) then O.Encoding := opeNone; - if (Pos('vy512', A[J]) > 0) then O.Encoding := opeNone; - if (Pos('vz32', A[J]) > 0) then O.Encoding := opeNone; - if (Pos('vz64', A[J]) > 0) then O.Encoding := opeNone; - if (Pos('vz128', A[J]) > 0) then O.Encoding := opeNone; - if (Pos('vz256', A[J]) > 0) then O.Encoding := opeNone; - if (Pos('vz512', A[J]) > 0) then O.Encoding := opeNone; - - if (Pos('imm8', A[J]) > 0) then O.OperandType := optImm8; - if (Pos('imm8u', A[J]) > 0) then O.OperandType := optImm8U; - if (Pos('u8imm', A[J]) > 0) then O.OperandType := optImm8U; - - if (O.Encoding = opeModrmRm) then - begin - MemIndex := J; - if (D.EVEXCD8Scale <> 0) then - begin - case D.EvexCD8Scale of - 1: O.Encoding := opeModrmRmCD1; - 2: O.Encoding := opeModrmRmCD2; - 4: O.Encoding := opeModrmRmCD4; - 8: O.Encoding := opeModrmRmCD8; - 16: O.Encoding := opeModrmRmCD16; - 32: O.Encoding := opeModrmRmCD32; - 64: O.Encoding := opeModrmRmCD64; - end; - end; - end; - - if (O.Encoding = opeModrmReg) then Inc(RegCount); - end; - D.Operands.OperandA.AccessMode := opaWrite; - if (RegCount = 3) or ((RegCount = 2) and (MemIndex > -1) and (MemIndex <> 1)) then - begin - D.Operands.OperandB.Encoding := opeVexVVVV; - end; - D.EndUpdate; - - end; - DeleteDuplicates(FEditor.RootTable.Items[$62]); - FEditor.EndUpdate; -end; - -procedure TfrmMain.Button2Click(Sender: TObject); - -function BitsNeeded(N: Integer): Integer; -begin - Result := Floor(log2(n) + 1); -end; - -var - Mnemonics: TDictionary; - Node: PVirtualNode; - NodeData: PEditorNodeData; - LOPS: TList>; - LCPUID: TList>; - LEFLAGS: TList>; - LREGS: TList>; - I, J, Bits: Integer; - B: Boolean; - POPS: TPair; - PCPUID: TPair; - PEFLAGS: TPair; - PREGS: TPair; -begin - Bits := 4; // EVEX Info - - Mnemonics := TDictionary.Create; - try - Node := EditorTree.GetFirst; - while Assigned(Node) do - begin - NodeData := EditorTree.GetNodeData(Node); - if (NodeData^.NodeType = ntInstructionDefinition) then - begin - if (not Mnemonics.ContainsKey(NodeData^.Definition.Mnemonic)) then - begin - Mnemonics.Add(NodeData^.Definition.Mnemonic, true); - end; - end; - Node := EditorTree.GetNext(Node); - end; - ShowMessage('Mnemonics: ' + IntToStr(Mnemonics.Count) + ' (' + IntToStr(BitsNeeded(Mnemonics.Count)) + ' bit)'); - Inc(Bits, BitsNeeded(Mnemonics.Count)); - finally - Mnemonics.Free; - end; - - LOPS := TList>.Create; - for I := 0 to FEditor.DefinitionCount - 1 do - begin - B := false; - for J := 0 to LOPS.Count - 1 do - begin - if (LOPS[J].Key.Equals(FEditor.Definitions[I].Operands)) then - begin - POPS := LOPS[J]; - Inc(POPS.Value); - LOPS[J] := POPS; - B := true; - Break; - end; - end; - if (not B) then - begin - POPS.Key := FEditor.Definitions[I].Operands; - POPS.Value := 1; - LOPS.Add(POPS); - end; - end; - ShowMessage('OPS: ' + IntToStr(LOPS.Count) + ' (' + IntToStr(BitsNeeded(LOPS.Count)) + ' bit)'); - Inc(Bits, BitsNeeded(LOPS.Count)); - LOPS.Free; - - LCPUID := TList>.Create; - for I := 0 to FEditor.DefinitionCount - 1 do - begin - B := false; - for J := 0 to LOPS.Count - 1 do - begin - if (LCPUID[J].Key = FEditor.Definitions[I].CPUID.FeatureFlags) then - begin - PCPUID := LCPUID[J]; - Inc(PCPUID.Value); - LCPUID[J] := PCPUID; - B := true; - Break; - end; - end; - if (not B) then - begin - PCPUID.Key := FEditor.Definitions[I].CPUID.FeatureFlags; - PCPUID.Value := 1; - LCPUID.Add(PCPUID); - end; - end; - ShowMessage('CPUID: ' + IntToStr(LCPUID.Count) + ' (' + IntToStr(BitsNeeded(LCPUID.Count)) + ' bit)'); - Inc(Bits, BitsNeeded(LCPUID.Count)); - LCPUID.Free; - - LEFLAGS := TList>.Create; - for I := 0 to FEditor.DefinitionCount - 1 do - begin - B := false; - for J := 0 to LOPS.Count - 1 do - begin - if (LEFLAGS[J].Key.Equals(FEditor.Definitions[I].X86Flags)) then - begin - PEFLAGS := LEFLAGS[J]; - Inc(PEFLAGS.Value); - LEFLAGS[J] := PEFLAGS; - B := true; - Break; - end; - end; - if (not B) then - begin - PEFLAGS.Key := FEditor.Definitions[I].X86Flags; - PEFLAGS.Value := 1; - LEFLAGS.Add(PEFLAGS); - end; - end; - ShowMessage('EFLAGS: ' + IntToStr(LEFLAGS.Count) + ' (' + IntToStr(BitsNeeded(LEFLAGS.Count)) + ' bit)'); - Inc(Bits, BitsNeeded(LEFLAGS.Count)); - LEFLAGS.Free; - - LREGS := TList>.Create; - for I := 0 to FEditor.DefinitionCount - 1 do - begin - B := false; - for J := 0 to LOPS.Count - 1 do - begin - if (LREGS[J].Key = FEditor.Definitions[I].ImplicitRead.Registers) then - begin - PREGS := LREGS[J]; - Inc(PREGS.Value); - LREGS[J] := PREGS; - B := true; - Break; - end; - end; - if (not B) then - begin - PREGS.Key := FEditor.Definitions[I].ImplicitRead.Registers; - PREGS.Value := 1; - LREGS.Add(PREGS); - end; - B := false; - for J := 0 to LOPS.Count - 1 do - begin - if (LREGS[J].Key = FEditor.Definitions[I].ImplicitWrite.Registers) then - begin - PREGS := LREGS[J]; - Inc(PREGS.Value); - LREGS[J] := PREGS; - B := true; - Break; - end; - end; - if (not B) then - begin - PREGS.Key := FEditor.Definitions[I].ImplicitWrite.Registers; - PREGS.Value := 1; - LREGS.Add(PREGS); - end; - end; - ShowMessage('REGS: ' + IntToStr(LREGS.Count) + ' (' + IntToStr(BitsNeeded(LREGS.Count)) + ' bit)'); - Inc(Bits, BitsNeeded(LREGS.Count)); - LEFLAGS.Free; - - ShowMessage('BytesNeeded: ' + IntToStr(Ceil(Bits / 8)) + ' (' + IntToStr(Bits) + ' bits)'); -end; - procedure TfrmMain.bbCollapseLeafClick(Sender: TObject); begin ExpandLeaf(EditorTree.FocusedNode, false); diff --git a/assets/InstructionEditor/InstructionEditor.dpr b/assets/InstructionEditor/InstructionEditor.dpr index a0a8f88..5ab59d3 100644 --- a/assets/InstructionEditor/InstructionEditor.dpr +++ b/assets/InstructionEditor/InstructionEditor.dpr @@ -3,18 +3,18 @@ program InstructionEditor; uses Vcl.Forms, formMain in 'Forms\formMain.pas' {frmMain}, - untInstructionEditor in 'untInstructionEditor.pas', - untInstructionFilters in 'untInstructionFilters.pas', + Zydis.InstructionEditor in 'Zydis.InstructionEditor.pas', + Zydis.InstructionFilters in 'Zydis.InstructionFilters.pas', untHelperClasses in 'untHelperClasses.pas', formEditorCPUIDFeatureFlags in 'Forms\Editors\formEditorCPUIDFeatureFlags.pas' {frmEditorCPUIDFeatureFlags}, Vcl.Themes, Vcl.Styles, untPropertyHints in 'untPropertyHints.pas', formCreateDefinition in 'Forms\formCreateDefinition.pas' {frmCreateDefinition}, - untPropertyEditors in 'untPropertyEditors.pas', formEditorX86Registers in 'Forms\Editors\formEditorX86Registers.pas' {frmEditorX86Registers}, formGenerator in 'Forms\formGenerator.pas' {frmGenerator}, - formEditorInstructionOperands in 'Forms\Editors\formEditorInstructionOperands.pas' {frmEditorInstructionOperands}; + Zydis.CodeGenerator in 'Zydis.CodeGenerator.pas', + untPropertyEditors in 'untPropertyEditors.pas'; {$R *.res} diff --git a/assets/InstructionEditor/InstructionEditor.dproj b/assets/InstructionEditor/InstructionEditor.dproj index d780d2f..20db208 100644 --- a/assets/InstructionEditor/InstructionEditor.dproj +++ b/assets/InstructionEditor/InstructionEditor.dproj @@ -134,8 +134,8 @@
frmMain
dfm - - + +
frmEditorCPUIDFeatureFlags
@@ -146,7 +146,6 @@
frmCreateDefinition
dfm
-
frmEditorX86Registers
dfm @@ -155,10 +154,8 @@
frmGenerator
dfm
- -
frmEditorInstructionOperands
- dfm -
+ + Cfg_2 Base diff --git a/assets/InstructionEditor/InstructionEditor.res b/assets/InstructionEditor/InstructionEditor.res index c485239d552990ff20857b6fcb872e70a9138243..74ee95f83684a8916d443fd8032cf075fb453c98 100644 GIT binary patch delta 19 bcmbQ!#XhHteL@Ly%;$@Z>>; + TIndexedInstructionDefinitionList = TArray; + TMnemonicList = TArray; + TOperandList = TArray; + TOperandMapping = array[1..5] of TOperandList; + + TCodeGeneratorStatistics = record + public + MnemonicCount: Integer; + MnemonicSize: Cardinal; + InstructionDefinitionCount: Integer; + InstructionDefinitionSize: Cardinal; + OperandDefinitionCount: Integer; + OperandDefinitionSize: Cardinal; + InstructionFilterCount: Integer; + InstructionFilterSize: Cardinal; + TotalSize: Cardinal; + end; + + TGeneratorWorkStartEvent = + procedure(Sender: TObject; const OperationName: String; + OperationCount, OperationNumber: Integer; MinWorkCount, MaxWorkCount: Integer) of Object; + + TGeneratorWorkEvent = + procedure(Sender: TObject; WorkCount: Integer) of Object; + + TCodeGenerator = class(TObject) + strict private + class var FLanguageBindings: TList; + strict private + FCurrentOperationNumber: Integer; + strict private + FOnWorkStart: TGeneratorWorkStartEvent; + FOnWork: TGeneratorWorkEvent; + FOnWorkEnd: TNotifyEvent; + strict private + procedure WorkStart(const OperationName: String; MinWorkCount, MaxWorkCount: Integer); inline; + procedure Work(WorkCount: Integer); inline; + procedure WorkEnd; inline; + strict private + procedure CreateMnemonicList(Editor: TInstructionEditor; var MnemonicList: TMnemonicList; + var MnemonicCount: Integer; var MnemonicSize: Cardinal); + procedure CreateInstructionDefinitionList(Editor: TInstructionEditor; + var DefinitionList: TIndexedInstructionDefinitionList; + var InstructionDefinitionCount: Integer; var InstructionDefinitionSize: Cardinal); + procedure CreateOperandMapping(const DefinitionList: TIndexedInstructionDefinitionList; + var OperandMapping: TOperandMapping; var OperandDefinitionCount: Integer; + var OperandDefinitionSize: Cardinal); + procedure CreateInstructionFilterList(Editor: TInstructionEditor; + const DefinitionList: TIndexedInstructionDefinitionList; + var FilterList: TIndexedInstructionFilterList; var InstructionFilterCount: Integer; + var InstructionFilterSize: Cardinal); + procedure CreateSnapshot(Editor: TInstructionEditor; var Statistics: TCodeGeneratorStatistics; + var MnemonicList: TMnemonicList; + var DefinitionList: TIndexedInstructionDefinitionList; var OperandMapping: TOperandMapping; + var FilterList: TIndexedInstructionFilterList); + strict private + procedure GenerateInternalStructs(const OutputDirectory: String; + const MnemonicList: TMnemonicList; const DefinitionList: TIndexedInstructionDefinitionList; + const OperandMapping: TOperandMapping; const FilterList: TIndexedInstructionFilterList); + procedure GenerateMnemonicIncludes(const OutputDirectory: String; + const MnemonicList: TMnemonicList); + procedure GenerateInstructionDefinitions(const OutputDirectory: String; + const DefinitionList: TIndexedInstructionDefinitionList; + const OperandMapping: TOperandMapping); + procedure GenerateOperandDefinitions(const OutputDirectory: String; + const OperandMapping: TOperandMapping); + procedure GenerateInstructionFilters(const OutputDirectory: String; + const FilterList: TIndexedInstructionFilterList); + private + class procedure RegisterLanguageBinding(Binding: TLanguageBindingClass); + public + procedure GenerateCode(Editor: TInstructionEditor; const OutputDirectory: String); overload; + procedure GenerateCode(Editor: TInstructionEditor; const OutputDirectory: String; + var Statistics: TCodeGeneratorStatistics); overload; + public + class constructor Create; + class destructor Destroy; + public + constructor Create; + public + property OnWorkStart: TGeneratorWorkStartEvent read FOnWorkStart write FOnWorkStart; + property OnWork: TGeneratorWorkEvent read FOnWork write FOnWork; + property OnWorkEnd: TNotifyEvent read FOnWorkEnd write FOnWorkEnd; + end; + + TLanguageBinding = class(TObject) + protected + class function GetName: String; virtual; abstract; + class procedure GenerateCode(Generator: TCodeGenerator; + const OutputDirectory: String); virtual; abstract; + protected + constructor Create; + end; + + TLanguageBindingCPP = class(TLanguageBinding) + protected + class function GetName: String; override; + class procedure GenerateCode(Generator: TCodeGenerator; + const OutputDirectory: String); override; + end; + + TLanguageBindingDelphi = class(TLanguageBinding) + protected + class function GetName: String; override; + class procedure GenerateCode(Generator: TCodeGenerator; + const OutputDirectory: String); override; + end; + + TLanguageBindingPython = class(TLanguageBinding) + protected + class function GetName: String; override; + class procedure GenerateCode(Generator: TCodeGenerator; + const OutputDirectory: String); override; + end; + +implementation + +uses + System.SysUtils, System.Generics.Defaults, Zydis.InstructionFilters, untHelperClasses; + +const + MNEMONIC_ALIASES: array[0..0] of String = ( + 'nop' + ); + SIZEOF_INSTRUCTIONTABLENODE = 3; + SIZEOF_INSTRUCTIONDEFINITION = 10; + SIZEOF_OPERANDDEFINITION = 2; + DIRECTORY_INCLUDE_INTERNAL = 'include\Zydis\Internal'; + FILENAME_INSTRUCTIONFILTERS = 'InstructionFilters.inc'; + FILENAME_MNEMONICENUM = 'MnemonicEnum.inc'; + FILENAME_MNEMONICSTRINGS = 'MnemonicStrings.inc'; + FILENAME_INSTRUCTIONDEFINITIONS = 'InstructionDefinitions.inc'; + FILENAME_OPERANDDEFINITIONS = 'OperandDefinitions.inc'; + FILENAME_INTERNALSTRUCTS = 'InternalStructs.inc'; + +{ TCodeGenerator } + +constructor TCodeGenerator.Create; +begin + inherited Create; + +end; + +procedure TCodeGenerator.CreateInstructionDefinitionList(Editor: TInstructionEditor; + var DefinitionList: TIndexedInstructionDefinitionList; var InstructionDefinitionCount: Integer; + var InstructionDefinitionSize: Cardinal); +var + I: Integer; + List: TList; + Comparison: TComparison; +begin + List := TList.Create; + try + WorkStart('Indexing instruction definitions', 0, Editor.DefinitionCount * 2); + for I := 0 to Editor.DefinitionCount - 1 do + begin + List.Add(Editor.Definitions[I]); + Work(I + 1); + end; + Comparison := + function(const Left, Right: TInstructionDefinition): Integer + begin + Result := CompareStr(Left.Mnemonic, Right.Mnemonic); + end; + List.Sort(TComparer.Construct(Comparison)); + SetLength(DefinitionList, List.Count); + for I := 0 to List.Count - 1 do + begin + DefinitionList[I].Id := I; + DefinitionList[I].Definition := List[I]; + Work(Editor.DefinitionCount + I + 1); + end; + WorkEnd; + finally + List.Free; + end; + InstructionDefinitionCount := Length(DefinitionList); + InstructionDefinitionSize := Length(DefinitionList) * SIZEOF_INSTRUCTIONDEFINITION; +end; + +procedure TCodeGenerator.CreateInstructionFilterList(Editor: TInstructionEditor; + const DefinitionList: TIndexedInstructionDefinitionList; + var FilterList: TIndexedInstructionFilterList; var InstructionFilterCount: Integer; + var InstructionFilterSize: Cardinal); + +var + IndexDict: TDictionary; + +procedure CreateChildIndizes(var Root: TIndexedInstructionFilter); +var + I, J: Integer; +begin + SetLength(Root.Items, Root.Filter.Capacity); + FillChar(Root.Items[0], Length(Root.Items) * SizeOf(Root.Items[0]), #0); + for I := 0 to Root.Filter.Capacity - 1 do + begin + Root.Items[I].Id := -1; + Root.Items[I].Filter := Root.Filter.Items[I]; + if (Assigned(Root.Items[I].Filter)) then + begin + if (not IndexDict.ContainsKey(TInstructionFilterClass(Root.Filter.Items[I].ClassType))) then + begin + Root.Items[I].Id := 0; + IndexDict.Add(TInstructionFilterClass(Root.Filter.Items[I].ClassType), 1); + end else + begin + Root.Items[I].Id := IndexDict[TInstructionFilterClass(Root.Filter.Items[I].ClassType)]; + IndexDict[TInstructionFilterClass(Root.Filter.Items[I].ClassType)] := Root.Items[I].Id + 1; + end; + + if (Root.Items[I].Filter.IsDefinitionContainer) then + begin + // Fix mnemonic index + for J := Low(DefinitionList) to High(DefinitionList) do + begin + if (DefinitionList[J].Definition.Parent = Root.Items[I].Filter) then + begin + Root.Items[I].Id := DefinitionList[J].Id; + Break; + end; + end; + end else + begin + Inc(InstructionFilterCount); + Inc(InstructionFilterSize, Root.Items[I].Filter.GetCapacity * SIZEOF_INSTRUCTIONTABLENODE); + if (Root.Items[I].Filter.NeutralElementType = netPlaceholder) then + begin + Dec(InstructionFilterSize, SIZEOF_INSTRUCTIONTABLENODE); + end; + Work(InstructionFilterCount); + end; + + CreateChildIndizes(Root.Items[I]); + end; + end; +end; + +var + ListDict: TDictionary>; + +procedure AddFiltersToListDict(const Root: TIndexedInstructionFilter); +var + FilterList: TList; + I: Integer; +begin + if (Root.IsRedirect) then Exit; + if (not ListDict.ContainsKey(TInstructionFilterClass(Root.Filter.ClassType))) then + begin + FilterList := TList.Create; + ListDict.Add(TInstructionFilterClass(Root.Filter.ClassType), FilterList); + end else + begin + FilterList := ListDict[TInstructionFilterClass(Root.Filter.ClassType)]; + end; + FilterList.Add(Root); + for I := Low(Root.Items) to High(Root.Items) do + begin + if (Root.Items[I].Id < 0) or (Root.Items[I].Filter is TEncodingFilter) then Continue; + AddFiltersToListDict(Root.Items[I]); + end; +end; + +var + I, J, K: Integer; + Root, Temp: TIndexedInstructionFilter; + A: TArray>>; +begin + IndexDict := TDictionary.Create; + try + // Generate internal tree structure + Root.Id := 0; + Root.Filter := Editor.RootTable; + Root.IsRedirect := false; + IndexDict.Add(TOpcodeFilter, 1); + InstructionFilterCount := 1; + InstructionFilterSize := 256 * SIZEOF_INSTRUCTIONTABLENODE; + WorkStart('Indexing instruction filters', 0, Editor.FilterCount - 1); + CreateChildIndizes(Root); + WorkEnd; + + // Unlink encoding filters + Root.Items[$0F].Items[$0F] := Root.Items[$0F].Items[$0F].Items[$01]; + Temp := Root.Items[$C4].Items[$03]; + Temp.Items[$00] := Root.Items[$C4].Items[$00]; + Root.Items[$C4] := Temp; + Temp := Root.Items[$C5].Items[$03]; + Temp.Items[$00] := Root.Items[$C5].Items[$00]; + Root.Items[$C5] := Temp; + Temp := Root.Items[$62].Items[$04]; + Temp.Items[$00] := Root.Items[$62].Items[$00]; + Root.Items[$62] := Temp; + Temp := Root.Items[$8F].Items[$02]; + Temp.Items[$00] := Root.Items[$8F].Items[$00]; + Root.Items[$8F] := Temp; + + // Initialize 2-byte VEX filter + Root.Items[$C5].Items[$01] := Root.Items[$C4].Items[$01]; // 0x0F + Root.Items[$C5].Items[$01].IsRedirect := true; + Root.Items[$C5].Items[$05] := Root.Items[$C4].Items[$05]; // 0x66 0x0F + Root.Items[$C5].Items[$05].IsRedirect := true; + Root.Items[$C5].Items[$09] := Root.Items[$C4].Items[$09]; // 0xF3 0x0F + Root.Items[$C5].Items[$09].IsRedirect := true; + Root.Items[$C5].Items[$0D] := Root.Items[$C4].Items[$0D]; // 0xF2 0x0F + Root.Items[$C5].Items[$0D].IsRedirect := true; + + Dec(InstructionFilterCount, 5); + Dec(InstructionFilterSize, 5 * TEncodingFilter.GetCapacity * SIZEOF_INSTRUCTIONTABLENODE); + + // Generate filter list + ListDict := TObjectDictionary>.Create([doOwnsValues]); + try + AddFiltersToListDict(Root); + A := ListDict.ToArray; + SetLength(FilterList, Length(A)); + for I := Low(A) to High(A) do + begin + FilterList[I].Key := A[I].Key; + FilterList[I].Value := A[I].Value.ToArray; + // Clear recursive child-item arrays + for J := Low(FilterList[I].Value) to HigH(FilterList[I].Value) do + begin + for K := Low(FilterList[I].Value[J].Items) to High(FilterList[I].Value[J].Items) do + begin + SetLength(FilterList[I].Value[J].Items[K].Items, 0); + end; + end; + end; + finally + ListDict.Free; + end; + finally + IndexDict.Free; + end; +end; + +procedure TCodeGenerator.CreateMnemonicList(Editor: TInstructionEditor; + var MnemonicList: TMnemonicList; var MnemonicCount: Integer; var MnemonicSize: Cardinal); +var + I: Integer; + List: TList; + Comparison: TComparison; +begin + WorkStart('Creating mnemonic list', 0, Editor.DefinitionCount); + MnemonicSize := 0; + List := TList.Create; + try + for I := 0 to Editor.DefinitionCount - 1 do + begin + List.Add(Editor.Definitions[I].Mnemonic); + Work(I); + end; + for I := Low(MNEMONIC_ALIASES) to High(MNEMONIC_ALIASES) do + begin + List.Add(MNEMONIC_ALIASES[I]); + end; + Comparison := + function(const Left, Right: String): Integer + begin + Result := CompareStr(Left, Right); + end; + List.Sort(TComparer.Construct(Comparison)); + for I := List.Count - 1 downto 1 do + begin + if (List[I] = List[I - 1]) then + begin + List.Delete(I); + end; + end; + List.Insert(0, 'invalid'); + SetLength(MnemonicList, List.Count); + for I := 0 to List.Count - 1 do + begin + MnemonicList[I] := List[I]; + Inc(MnemonicSize, Length(MnemonicList[I])); + end; + finally + List.Free; + end; + MnemonicCount := Length(MnemonicList); + WorkEnd; +end; + +procedure TCodeGenerator.CreateOperandMapping( + const DefinitionList: TIndexedInstructionDefinitionList; var OperandMapping: TOperandMapping; + var OperandDefinitionCount: Integer; var OperandDefinitionSize: Cardinal); +var + I, J: Integer; + B: Boolean; + OperandsUsed: Integer; +begin + WorkStart('Processing instruction operands', Low(DefinitionList), High(DefinitionList)); + for I := Low(DefinitionList) to High(DefinitionList) do + begin + OperandsUsed := DefinitionList[I].Definition.Operands.OperandsUsed; + if (OperandsUsed = 0) then + begin + Continue; + end; + B := false; + for J := Low(OperandMapping[OperandsUsed]) to High(OperandMapping[OperandsUsed]) do + begin + if (OperandMapping[OperandsUsed][J].Equals(DefinitionList[I].Definition.Operands)) then + begin + B := true; + Break; + end; + end; + if (not B) then + begin + SetLength(OperandMapping[OperandsUsed], Length(OperandMapping[OperandsUsed]) + 1); + OperandMapping[OperandsUsed][High(OperandMapping[OperandsUsed])] := + DefinitionList[I].Definition.Operands; + end; + Work(I); + end; + WorkEnd; + for I := Low(OperandMapping) to High(OperandMapping) do + begin + Inc(OperandDefinitionCount, Length(OperandMapping[I])); + Inc(OperandDefinitionSize, I * Length(OperandMapping[I]) * SIZEOF_OPERANDDEFINITION); + end; +end; + +class constructor TCodeGenerator.Create; +begin + FLanguageBindings := TList.Create; +end; + +procedure TCodeGenerator.CreateSnapshot(Editor: TInstructionEditor; + var Statistics: TCodeGeneratorStatistics; var MnemonicList: TMnemonicList; + var DefinitionList: TIndexedInstructionDefinitionList; var OperandMapping: TOperandMapping; + var FilterList: TIndexedInstructionFilterList); +begin + // Create sorted mnemonic list with all aliases + CreateMnemonicList(Editor, MnemonicList, Statistics.MnemonicCount, Statistics.MnemonicSize); + + // Create definition indizes and a sorted definition-list + CreateInstructionDefinitionList(Editor, DefinitionList, Statistics.InstructionDefinitionCount, + Statistics.InstructionDefinitionSize); + + // Sort operands and eliminate duplicates + CreateOperandMapping(DefinitionList, OperandMapping, Statistics.OperandDefinitionCount, + Statistics.OperandDefinitionSize); + + // Create indexed instruction-filter list + CreateInstructionFilterList(Editor, DefinitionList, FilterList, Statistics.InstructionFilterCount, + Statistics.InstructionFilterSize); + + Statistics.TotalSize := Statistics.MnemonicSize + Statistics.InstructionDefinitionSize + + Statistics.OperandDefinitionSize + Statistics.InstructionFilterSize; +end; + +class destructor TCodeGenerator.Destroy; +begin + FLanguageBindings.Free; +end; + +procedure TCodeGenerator.GenerateCode(Editor: TInstructionEditor; + const OutputDirectory: String; var Statistics: TCodeGeneratorStatistics); +var + FilterList: TIndexedInstructionFilterList; + DefinitionList: TIndexedInstructionDefinitionList; + OperandMapping: TOperandMapping; + MnemonicList: TMnemonicList; + Directory: String; +begin + // Check error cases + if (not Assigned(Editor.RootTable)) then + begin + raise Exception.Create('The instruction editor does not contain tables.'); + end; + if (Editor.RootTable.HasConflicts) then + begin + raise Exception.Create('The instruction editor has unresolved conflicts.'); + end; + + FCurrentOperationNumber := 0; + FillChar(Statistics, SizeOf(Statistics), #0); + + CreateSnapshot(Editor, Statistics, MnemonicList, DefinitionList, OperandMapping, FilterList); + + Directory := IncludeTrailingPathDelimiter(OutputDirectory) + DIRECTORY_INCLUDE_INTERNAL; + ForceDirectories(Directory); + GenerateMnemonicIncludes(Directory, MnemonicList); + GenerateInstructionDefinitions(Directory, DefinitionList, OperandMapping); + GenerateOperandDefinitions(Directory, OperandMapping); + GenerateInstructionFilters(Directory, FilterList); + GenerateInternalStructs(Directory, MnemonicList, DefinitionList, OperandMapping, FilterList); +end; + +procedure TCodeGenerator.GenerateInstructionDefinitions(const OutputDirectory: String; + const DefinitionList: TIndexedInstructionDefinitionList; const OperandMapping: TOperandMapping); + +procedure AppendInstructionDefinition(Buffer: TStringBuffer; Index: Integer; + Definition: TInstructionDefinition); +var + I, O: Integer; + S, T, U: String; +begin + O := Definition.Operands.OperandsUsed; + if (O > 0) then + begin + for I := Low(OperandMapping[O]) to High(OperandMapping[O]) do + begin + if (OperandMapping[O][I].Equals(Definition.Operands)) then + begin + O := I; + Break; + end; + end; + end; + + S := 'ZYDIS_EVEXB_FUNCTIONALITY_NONE'; T := 'false'; U := 'false'; + if (ifAcceptsEvexAAA in Definition.Flags) then S := 'true'; + if (ifAcceptsEvexZ in Definition.Flags) then T := 'true'; + if (ifHasEvexBC in Definition.Flags) then U := 'ZYDIS_EVEXB_FUNCTIONALITY_BC' + else + if (ifHasEvexRC in Definition.Flags) then U := 'ZYDIS_EVEXB_FUNCTIONALITY_RC' + else + if (ifHasEvexSAE in Definition.Flags) then U := 'ZYDIS_EVEXB_FUNCTIONALITY_SAE'; + + Buffer.Append(Format(' /*%.4x*/ ', [Index])); + Buffer.Append(Format('ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_%s, 0x%.4x, %s, %s, %s)', [ + AnsiUpperCase(Definition.Mnemonic), O, U, S, T])); +end; + +var + Buffer: TStringBuffer; + List: TStringList; + I: Integer; +begin + Buffer := TStringBuffer.Create; + try + Buffer.AppendLn('const ZydisInternalInstructionDefinition instructionDefinitions[] ='); + Buffer.AppendLn('{'); + WorkStart('Generating instruction definitions', 0, Length(DefinitionList)); + for I := Low(DefinitionList) to High(DefinitionList) do + begin + AppendInstructionDefinition(Buffer, I, DefinitionList[I].Definition); + if (I <> High(DefinitionList)) then + begin + Buffer.AppendLn(','); + end else + begin + Buffer.AppendLn(''); + end; + Work(I + 1); + end; + WorkEnd; + if (Length(DefinitionList) = 0) then + begin + Buffer.AppendLn(' /*0000*/ { ZYDIS_MNEMONIC_INVALID }'); + end; + Buffer.AppendLn('};'); + List := TStringList.Create; + try + List.Text := Buffer.Value; + List.SaveToFile(IncludeTrailingPathDelimiter(OutputDirectory) + + FILENAME_INSTRUCTIONDEFINITIONS); + finally + List.Free; + end; + finally + Buffer.Free; + end; +end; + +procedure TCodeGenerator.GenerateInstructionFilters(const OutputDirectory: String; + const FilterList: TIndexedInstructionFilterList); +var + Buffer: TStringBuffer; + StringList: TStringList; + A: ^TArray; + WorkCount, + IndexShift: Integer; + I, J, K: Integer; +begin + Buffer := TStringBuffer.Create; + try + WorkCount := 0; + for I := Low(FilterList) to High(FilterList) do + begin + if (FilterList[I].Key = TDefinitionContainer) then Continue; + Inc(WorkCount, Length(FilterList[I].Value)); + end; + WorkStart('Generating instruction filters', 0, WorkCount); + WorkCount := 0; + for I := Low(InstructionFilterClasses) to High(InstructionFilterClasses) do + begin + if (InstructionFilterClasses[I] = TEncodingFilter) then Continue; + IndexShift := 0; + if (InstructionFilterClasses[I].GetNeutralElementType = netPlaceholder) then + begin + IndexShift := 1; + end; + + // Open the filter-array + Buffer.AppendLn(Format('const ZydisInternalInstructionTableNode filter%s[][%d] = ', [ + InstructionFilterClasses[I].GetDescription, + Integer(InstructionFilterClasses[I].GetCapacity) - IndexShift])); + Buffer.AppendLn('{'); + + A := nil; + for J := Low(FilterList) to High(FilterList) do + begin + if (FilterList[J].Key = InstructionFilterClasses[I]) then + begin + A := @FilterList[J].Value; + Break; + end; + end; + + if (Assigned(A)) then + begin + // Add all filters of the current type + for J := Low(A^) to High(A^) do + begin + + // Open the local filter array + Buffer.AppendLn(' {'); + + // Add all filter values of the current filter + for K := IndexShift to High(A^[J].Items) do + begin + Buffer.Append(Format(' /*%.4x*/ ', [K])); + if (A^[J].Items[K].Id < 0) then + begin + Buffer.Append('ZYDIS_INVALID'); + end else if (A^[J].Items[K].Filter is TDefinitionContainer) then + begin + Assert((A^[J].Items[K].Filter as TDefinitionContainer).DefinitionCount = 1); + Buffer.Append(Format('ZYDIS_DEFINITION_%dOP(0x%.4x)', [ + (A^[J].Items[K].Filter as TDefinitionContainer).Definitions[ + 0].Operands.OperandsUsed, A^[J].Items[K].Id])); + end else + begin + Buffer.Append(Format('ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_%s, 0x%.4x)', [ + AnsiUpperCase( + TInstructionFilterClass(A^[J].Items[K].Filter.ClassType).GetDescription), + A^[J].Items[K].Id])); + end; + if (K < High(A^[J].Items)) then + begin + Buffer.AppendLn(','); + end else + begin + Buffer.AppendLn(''); + end; + end; + + // Close the local filter array + Buffer.Append(' }'); + if (J < High(A^)) then + begin + Buffer.AppendLn(','); + end else + begin + Buffer.AppendLn(''); + end; + + Inc(WorkCount); + Work(WorkCount); + end; + end else + begin + Buffer.AppendLn(' {'); + for J := IndexShift to InstructionFilterClasses[I].GetCapacity - 1 do + begin + Buffer.Append(Format(' /*%.4x*/ ZYDIS_INVALID', [J])); + if (J < Integer(InstructionFilterClasses[I].GetCapacity - 1)) then + begin + Buffer.AppendLn(','); + end else + begin + Buffer.AppendLn(''); + end; + end; + Buffer.AppendLn(' }'); + end; + + // Close the filter array + Buffer.AppendLn('};'); + if (I < High(InstructionFilterClasses)) then + begin + Buffer.AppendLn(''); + end; + + end; + WorkEnd; + + StringList := TStringList.Create; + try + StringList.Text := Buffer.Value; + StringList.SaveToFile( + IncludeTrailingPathDelimiter(OutputDirectory) + FILENAME_INSTRUCTIONFILTERS); + finally + StringList.Free; + end; + finally + Buffer.Free; + end; +end; + +procedure TCodeGenerator.GenerateInternalStructs(const OutputDirectory: String; + const MnemonicList: TMnemonicList; const DefinitionList: TIndexedInstructionDefinitionList; + const OperandMapping: TOperandMapping; const FilterList: TIndexedInstructionFilterList); +var + HighestMnemonicId, + HighestInstructionDefinitionId, + HighestOperandDefinitionId, + HighestInstructionFilterId: Integer; + I: Integer; +begin + HighestMnemonicId := High(MnemonicList); + HighestInstructionDefinitionId := High(DefinitionList); + HighestOperandDefinitionId := 0; + for I := Low(OperandMapping) to High(OperandMapping) do + begin + if (High(OperandMapping[I]) > HighestOperandDefinitionId) then + begin + HighestOperandDefinitionId := High(OperandMapping[I]); + end; + end; + HighestInstructionFilterId := 0; + for I := Low(FilterList) to High(FilterList) do + begin + if (High(FilterList[I].Value) > HighestInstructionFilterId) then + begin + HighestInstructionFilterId := High(FilterList[I].Value); + end; + end; + // TODO: +end; + +procedure TCodeGenerator.GenerateMnemonicIncludes(const OutputDirectory: String; + const MnemonicList: TMnemonicList); +var + Buffer: TStringBuffer; + List: TStringList; + I: Integer; +begin + List := TStringList.Create; + try + WorkStart('Generating mnemonic enum', Low(MnemonicList), High(MnemonicList)); + Buffer := TStringBuffer.Create; + try + for I := Low(MnemonicList) to High(MnemonicList) do + begin + Buffer.Append( + Format(' /* %.4x */ ZYDIS_MNEMONIC_%s', [I, AnsiUpperCase(MnemonicList[I])])); + if (I = High(MnemonicList)) then + begin + Buffer.AppendLn(''); + end else + begin + Buffer.AppendLn(','); + end; + Work(I); + end; + List.Text := Buffer.Value; + List.SaveToFile(IncludeTrailingPathDelimiter(OutputDirectory) + FILENAME_MNEMONICENUM); + finally + Buffer.Free; + end; + WorkEnd; + WorkStart('Generating mnemonic strings', Low(MnemonicList), High(MnemonicList)); + Buffer := TStringBuffer.Create; + try + for I := Low(MnemonicList) to High(MnemonicList) do + begin + Buffer.Append(Format(' /* %.4x */ "%s"', [I, AnsiLowerCase(MnemonicList[I])])); + if (I = High(MnemonicList)) then + begin + Buffer.AppendLn(''); + end else + begin + Buffer.AppendLn(','); + end; + Work(I); + end; + List.Text := Buffer.Value; + List.SaveToFile(IncludeTrailingPathDelimiter(OutputDirectory) + FILENAME_MNEMONICSTRINGS); + finally + Buffer.Free; + end; + WorkEnd; + finally + List.Free; + end; +end; + +procedure TCodeGenerator.GenerateOperandDefinitions(const OutputDirectory: String; + const OperandMapping: TOperandMapping); + +procedure AppendOperand(Buffer: TStringBuffer; Operand: TInstructionOperand); +var + OperandType, + OperandEncoding, + OperandAccessMode: String; +begin + OperandType := 'UNUSED'; + case Operand.OperandType of + optGPR8 : OperandType := 'GPR8'; + optGPR16 : OperandType := 'GPR16'; + optGPR32 : OperandType := 'GPR32'; + optGPR64 : OperandType := 'GPR64'; + optFPR : OperandType := 'FPR'; + optVR64 : OperandType := 'VR64'; + optVR128 : OperandType := 'VR128'; + optVR256 : OperandType := 'VR256'; + optVR512 : OperandType := 'VR512'; + optCR : OperandType := 'CR'; + optDR : OperandType := 'DR'; + optMSKR : OperandType := 'MSKR'; + optBNDR : OperandType := 'BNDR'; + optMem : OperandType := 'MEM'; + optMem8 : OperandType := 'MEM8'; + optMem16 : OperandType := 'MEM16'; + optMem32 : OperandType := 'MEM32'; + optMem64 : OperandType := 'MEM64'; + optMem80 : OperandType := 'MEM80'; + optMem128 : OperandType := 'MEM128'; + optMem256 : OperandType := 'MEM256'; + optMem512 : OperandType := 'MEM512'; + optMem32Bcst2 : OperandType := 'MEM32_BCST2'; + optMem32Bcst4 : OperandType := 'MEM32_BCST4'; + optMem32Bcst8 : OperandType := 'MEM32_BCST8'; + optMem32Bcst16: OperandType := 'MEM32_BCST16'; + optMem64Bcst2 : OperandType := 'MEM64_BCST2'; + optMem64Bcst4 : OperandType := 'MEM64_BCST4'; + optMem64Bcst8 : OperandType := 'MEM64_BCST8'; + optMem64Bcst16: OperandType := 'MEM64_BCST16'; + optMem112 : OperandType := 'MEM112'; + optMem224 : OperandType := 'MEM224'; + optImm8 : OperandType := 'IMM8'; + optImm16 : OperandType := 'IMM16'; + optImm32 : OperandType := 'IMM32'; + optImm64 : OperandType := 'IMM64'; + optImm8U : OperandType := 'IMM8U'; + optRel8 : OperandType := 'REL8'; + optRel16 : OperandType := 'REL16'; + optRel32 : OperandType := 'REL32'; + optRel64 : OperandType := 'REL64'; + optPtr1616 : OperandType := 'PTR1616'; + optPtr1632 : OperandType := 'PTR1632'; + optPtr1664 : OperandType := 'PTR1664'; + optMoffs16 : OperandType := 'MOFFS16'; + optMoffs32 : OperandType := 'MOFFS32'; + optMoffs64 : OperandType := 'MOFFS64'; + optSrcIndex8 : OperandType := 'SRCIDX8'; + optSrcIndex16 : OperandType := 'SRCIDX16'; + optSrcIndex32 : OperandType := 'SRCIDX32'; + optSrcIndex64 : OperandType := 'SRCIDX64'; + optDstIndex8 : OperandType := 'DSTIDX8'; + optDstIndex16 : OperandType := 'DSTIDX16'; + optDstIndex32 : OperandType := 'DSTIDX32'; + optDstIndex64 : OperandType := 'DSTIDX64'; + optSREG : OperandType := 'SREG'; + optMem1616 : OperandType := 'M1616'; + optMem1632 : OperandType := 'M1632'; + optMem1664 : OperandType := 'M1664'; + optMem32VSIBX : OperandType := 'MEM32_VSIBX'; + optMem32VSIBY : OperandType := 'MEM32_VSIBY'; + optMem32VSIBZ : OperandType := 'MEM32_VSIBZ'; + optMem64VSIBX : OperandType := 'MEM64_VSIBX'; + optMem64VSIBY : OperandType := 'MEM64_VSIBY'; + optMem64VSIBZ : OperandType := 'MEM64_VSIBZ'; + optFixed1 : OperandType := 'FIXED1'; + optFixedAL : OperandType := 'AL'; + optFixedCL : OperandType := 'CL'; + optFixedAX : OperandType := 'AX'; + optFixedDX : OperandType := 'DX'; + optFixedEAX : OperandType := 'EAX'; + optFixedRAX : OperandType := 'RAX'; + optFixedES : OperandType := 'ES'; + optFixedCS : OperandType := 'CS'; + optFixedSS : OperandType := 'SS'; + optFixedDS : OperandType := 'DS'; + optFixedGS : OperandType := 'GS'; + optFixedFS : OperandType := 'FS'; + optFixedST0 : OperandType := 'ST0'; + end; + OperandEncoding := 'NONE'; + case Operand.Encoding of + opeModrmReg : OperandEncoding := 'REG'; + opeModrmRm : OperandEncoding := 'RM'; + opeModrmRmCD1 : OperandEncoding := 'RM'; + opeModrmRmCD2 : OperandEncoding := 'RM_CD2'; + opeModrmRmCD4 : OperandEncoding := 'RM_CD4'; + opeModrmRmCD8 : OperandEncoding := 'RM_CD8'; + opeModrmRmCD16: OperandEncoding := 'RM_CD16'; + opeModrmRmCD32: OperandEncoding := 'RM_CD32'; + opeModrmRmCD64: OperandEncoding := 'RM_CD64'; + opeOpcodeBits : OperandEncoding := 'OPCODE'; + opeVexVVVV : OperandEncoding := 'VVVV'; + opeEvexAAA : OperandEncoding := 'AAA'; + opeImm8Lo : OperandEncoding := 'IMM8_LO'; + opeImm8Hi : OperandEncoding := 'IMM8_HI'; + opeImm8 : OperandEncoding := 'IMM8'; + opeImm16 : OperandEncoding := 'IMM16'; + opeImm32 : OperandEncoding := 'IMM32'; + opeImm64 : OperandEncoding := 'IMM64'; + end; + OperandAccessMode := 'READ'; + case Operand.AccessMode of + opaWrite : OperandAccessMode := 'WRITE'; + opaReadWrite : OperandAccessMode := 'READWRITE'; + end; + Buffer.Append(Format('ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_%s, ' + + 'ZYDIS_OPERAND_ENCODING_%s, ZYDIS_OPERAND_ACCESS_%s)', [ + OperandType, OperandEncoding, OperandAccessMode])); +end; + +var + Buffer: TStringBuffer; + I, J, K: Integer; + WorkCount: Integer; + List: TStringList; +begin + Buffer := TStringBuffer.Create; + try + WorkCount := 0; + for I := Low(OperandMapping) to High(OperandMapping) do + begin + Inc(WorkCount, Length(OperandMapping[I])); + end; + WorkStart('Generating operand definitions', 0, WorkCount); + WorkCount := 0; + // Generate operand-definition tables + for I := Low(OperandMapping) to High(OperandMapping) do + begin + Buffer.AppendLn(Format('const ZydisInternalOperandDefinition operandDefinitions%d[][%d] =', + [I, I])); + Buffer.AppendLn('{'); + for J := Low(OperandMapping[I]) to High(OperandMapping[I]) do + begin + Buffer.Append(Format(' /*%.4x*/ { ', [J])); + for K := 1 to I do + begin + AppendOperand(Buffer, OperandMapping[I][J].Operands[K - 1]); + if (K <> I) then + begin + Buffer.Append(', '); + end; + end; + if (J <> High(OperandMapping[I])) then + begin + Buffer.AppendLn(' },'); + end else + begin + Buffer.AppendLn(' }'); + end; + Inc(WorkCount); + Work(WorkCount); + end; + // Add dummy operand-definition, if no definitions are present + if (Length(OperandMapping[I]) = 0) then + begin + Buffer.Append(Format(' /*%.4x*/ { ', [0])); + for K := 1 to I do + begin + Buffer.Append('ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ' + + 'ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ)'); + if (K <> I) then + begin + Buffer.Append(', '); + end else + begin + Buffer.AppendLn(' }'); + end; + end; + end; + Buffer.AppendLn('};'); + Buffer.AppendLn(''); + end; + List := TStringList.Create; + try + List.Text := Buffer.Value; + List.SaveToFile(IncludeTrailingPathDelimiter(OutputDirectory) + FILENAME_OPERANDDEFINITIONS); + finally + List.Free; + end; + WorkEnd; + finally + Buffer.Free; + end; +end; + +procedure TCodeGenerator.GenerateCode(Editor: TInstructionEditor; + const OutputDirectory: String); +var + Statistics: TCodeGeneratorStatistics; +begin + GenerateCode(Editor, OutputDirectory, Statistics); +end; + +class procedure TCodeGenerator.RegisterLanguageBinding(Binding: TLanguageBindingClass); +begin + FLanguageBindings.Add(Binding); +end; + +procedure TCodeGenerator.Work(WorkCount: Integer); +begin + if (Assigned(FOnWork)) then + begin + FOnWork(Self, WorkCount); + end; +end; + +procedure TCodeGenerator.WorkEnd; +begin + if (Assigned(FOnWorkEnd)) then + begin + FOnWorkEnd(Self); + end; +end; + +procedure TCodeGenerator.WorkStart(const OperationName: String; MinWorkCount, + MaxWorkCount: Integer); +begin + if (Assigned(FOnWorkStart)) then + begin + FOnWorkStart(Self, OperationName, 6, FCurrentOperationNumber, MinWorkCount, MaxWorkCount); + Inc(FCurrentOperationNumber); + end; +end; + +{ TLanguageBinding } + +constructor TLanguageBinding.Create; +begin + inherited Create; + +end; + +{ TLanguageBindingCPP } + +class procedure TLanguageBindingCPP.GenerateCode(Generator: TCodeGenerator; + const OutputDirectory: String); +begin + +end; + +class function TLanguageBindingCPP.GetName: String; +begin + Result := 'C++'; +end; + +{ TLanguageBindingDelphi } + +class procedure TLanguageBindingDelphi.GenerateCode(Generator: TCodeGenerator; + const OutputDirectory: String); +begin + +end; + +class function TLanguageBindingDelphi.GetName: String; +begin + Result := 'Delphi'; +end; + +{ TLanguageBindingPython } + +class procedure TLanguageBindingPython.GenerateCode(Generator: TCodeGenerator; + const OutputDirectory: String); +begin + +end; + +class function TLanguageBindingPython.GetName: String; +begin + Result := 'Python'; +end; + +initialization + TCodeGenerator.RegisterLanguageBinding(TLanguageBindingCPP); + TCodeGenerator.RegisterLanguageBinding(TLanguageBindingDelphi); + TCodeGenerator.RegisterLanguageBinding(TLanguageBindingPython); + +end. diff --git a/assets/InstructionEditor/untInstructionEditor.pas b/assets/InstructionEditor/Zydis.InstructionEditor.pas similarity index 77% rename from assets/InstructionEditor/untInstructionEditor.pas rename to assets/InstructionEditor/Zydis.InstructionEditor.pas index 5c59904..38a9d20 100644 --- a/assets/InstructionEditor/untInstructionEditor.pas +++ b/assets/InstructionEditor/Zydis.InstructionEditor.pas @@ -1,4 +1,4 @@ -unit untInstructionEditor; +unit Zydis.InstructionEditor; interface @@ -445,6 +445,8 @@ type opeOpcodeBits, opeVexVVVV, opeEvexAAA, + opeImm8Lo, + opeImm8Hi, opeImm8, opeImm16, opeImm32, @@ -492,11 +494,10 @@ type TInstructionOperands = class(TPersistent) strict private FDefinition: TInstructionDefinition; - FOperandA: TInstructionOperand; - FOperandB: TInstructionOperand; - FOperandC: TInstructionOperand; - FOperandD: TInstructionOperand; + FOperands: array[0..4] of TInstructionOperand; strict private + function GetOperandCount: Integer; inline; + function GetOperandsUsed: Integer; inline; function GetConflictState: Boolean; private procedure Changed; inline; @@ -514,12 +515,16 @@ type public destructor Destroy; override; public + property Operands[Index: Integer]: TInstructionOperand read GetOperandById; + property OperandCount: Integer read GetOperandCount; + property OperandsUsed: Integer read GetOperandsUsed; property HasConflicts: Boolean read GetConflictState; published - property OperandA: TInstructionOperand read FOperandA; - property OperandB: TInstructionOperand read FOperandB; - property OperandC: TInstructionOperand read FOperandC; - property OperandD: TInstructionOperand read FOperandD; + property OperandA: TInstructionOperand index 0 read GetOperandById; + property OperandB: TInstructionOperand index 1 read GetOperandById; + property OperandC: TInstructionOperand index 2 read GetOperandById; + property OperandD: TInstructionOperand index 3 read GetOperandById; + property OperandE: TInstructionOperand index 4 read GetOperandById; end; TInstructionDefinitionConflict = ( @@ -847,92 +852,11 @@ type FOnDefinitionDestroyed; end; - TTableGeneratorStatistics = record - public - FilterCount: Integer; - FilterSize: Cardinal; - DefinitionCount: Integer; - DefinitionSize: Cardinal; - MnemonicCount: Integer; - MnemonicSize: Cardinal; - end; - - TGeneratorWorkOperation = ( - woIndexingDefinitions, - woIndexingFilters, - woGeneratingFilterFiles, - woGeneratingDefinitionFiles, - woGeneratingMnemonicFiles - ); - - TGeneratorWorkStartEvent = - procedure(Sender: TObject; Operation: TGeneratorWorkOperation; MinWorkCount, - MaxWorkCount: Integer) of Object; - TGeneratorWorkEvent = - procedure(Sender: TObject; WorkCount: Integer) of Object; - - TTableGenerator = class(TObject) - strict private type - TIndexedFilterItem = record - public - Id: Integer; - Filter: TInstructionFilter; - Items: array of TIndexedFilterItem; - IsRedirect: Boolean; - end; - TIndexedDefinitionItem = record - public - Id: Integer; - Definition: TInstructionDefinition; - end; - strict private type - PIndexedFilterList = ^TIndexedFilterList; - TIndexedFilterList = TArray>>; - PIndexedDefinitionList = ^TIndexedDefinitionList; - TIndexedDefinitionList = TArray; - PMnemonicList = ^TMnemonicList; - TMnemonicList = TArray; - strict private - FStatistics: TTableGeneratorStatistics; - strict private - FOnWorkStart: TGeneratorWorkStartEvent; - FOnWork: TGeneratorWorkEvent; - FOnWorkEnd: TNotifyEvent; - strict private - procedure WorkStart(Operation: TGeneratorWorkOperation; MinWorkCount: Integer; - MaxWorkCount: Integer); inline; - procedure Work(WorkCount: Integer); inline; - procedure WorkEnd; inline; - strict private - procedure CreateEntityLists(Editor: TInstructionEditor; - var FilterList: TIndexedFilterList; - var DefinitionList: TIndexedDefinitionList; - var MnemonicList: TMnemonicList); - strict private - procedure GenerateInstructionTable(const OutputDirectory: String; - const FilterList: PIndexedFilterList; FilterCount: Integer); - procedure GenerateDefinitionList(const OutputDirectory: String; - const DefinitionList: PIndexedDefinitionList); - procedure GenerateMnemonicLists(const OutputDirectory: String; - const MnemonicList: PMnemonicList); - public - procedure GenerateFiles(Editor: TInstructionEditor; const OutputDirectory: String); - public - constructor Create; - destructor Destroy; override; - public - property Statistics: TTableGeneratorStatistics read FStatistics; - public - property OnWorkStart: TGeneratorWorkStartEvent read FOnWorkStart write FOnWorkStart; - property OnWork: TGeneratorWorkEvent read FOnWork write FOnWork; - property OnWorkEnd: TNotifyEvent read FOnWorkEnd write FOnWorkEnd; - end; - implementation uses System.SysUtils, System.Variants, System.TypInfo, System.Generics.Defaults, untHelperClasses, - untInstructionFilters; + Zydis.InstructionFilters; {$REGION 'Const: JSON strings for TOpcodeExtensions'} const @@ -1222,6 +1146,8 @@ const 'opcode', 'vex_vvvv', 'evex_aaa', + 'imm8lo', + 'imm8hi', 'imm8', 'imm16', 'imm32', @@ -1968,7 +1894,7 @@ begin optVR128, optVR256, optVR512: - Result := not (FEncoding in [opeModrmReg, opeModrmRm, opeVexVVVV, opeImm8, opeModrmRmCD1, + Result := not (FEncoding in [opeModrmReg, opeModrmRm, opeVexVVVV, opeImm8Hi, opeModrmRmCD1, opeModrmRmCD2, opeModrmRmCD4, opeModrmRmCD8, opeModrmRmCD16, opeModrmRmCD32, opeModrmRmCD64]); optCR, @@ -2020,7 +1946,7 @@ begin Result := not (FEncoding in [opeModrmRm]); optImm8, optImm8U: - Result := not (FEncoding in [opeImm8]); + Result := not (FEncoding in [opeImm8, opeImm8Lo]); optImm16: Result := not (FEncoding in [opeImm8, opeImm16]); optImm32: @@ -2434,14 +2360,15 @@ end; procedure TInstructionOperands.AssignTo(Dest: TPersistent); var D: TInstructionOperands; + I: Integer; begin if (Dest is TInstructionOperands) then begin D := Dest as TInstructionOperands; - D.FOperandA.Assign(FOperandA); - D.FOperandB.Assign(FOperandB); - D.FOperandC.Assign(FOperandC); - D.FOperandD.Assign(FOperandD); + for I := Low(FOperands) to High(FOperands) do + begin + D.FOperands[I].Assign(FOperands[I]); + end; D.Changed; end else inherited; end; @@ -2481,29 +2408,37 @@ begin end; constructor TInstructionOperands.Create(Definition: TInstructionDefinition); +var + I: Integer; begin inherited Create; FDefinition := Definition; - FOperandA := TInstructionOperand.Create(Self); - FOperandB := TInstructionOperand.Create(Self); - FOperandC := TInstructionOperand.Create(Self); - FOperandD := TInstructionOperand.Create(Self); + for I := Low(FOperands) to High(FOperands) do + begin + FOperands[I] := TInstructionOperand.Create(Self); + end; end; destructor TInstructionOperands.Destroy; +var + I: Integer; begin - if (Assigned(FOperandA)) then FOperandA.Free; - if (Assigned(FOperandB)) then FOperandB.Free; - if (Assigned(FOperandC)) then FOperandC.Free; - if (Assigned(FOperandD)) then FOperandD.Free; + for I := Low(FOperands) to High(FOperands) do + begin + if (Assigned(FOperands[I])) then FOperands[I].Free; + end; inherited; end; function TInstructionOperands.Equals(const Value: TInstructionOperands): Boolean; +var + I: Integer; begin - Result := - (Value.FOperandA.Equals(FOperandA)) and (Value.FOperandB.Equals(FOperandB)) and - (Value.FOperandC.Equals(FOperandC)) and (Value.FOperandD.Equals(FOperandD)); + Result := true; + for I := Low(FOperands) to High(FOperands) do + begin + Result := Result and Value.FOperands[I].Equals(FOperands[I]); + end; end; function TInstructionOperands.GetConflictState: Boolean; @@ -2511,9 +2446,11 @@ var I: Integer; EncReg, EncRm, EncVVVV, EncAAA: Integer; begin - Result := - (FOperandA.HasConflicts) or (FOperandB.HasConflicts) or (FOperandC.HasConflicts) or - (OperandD.HasConflicts); + Result := false; + for I := Low(FOperands) to High(FOperands) do + begin + Result := Result or FOperands[I].HasConflicts; + end; if (not Result) then begin EncReg := 0; EncRm := 0; EncVVVV := 0; EncAAA := 0; @@ -2548,18 +2485,27 @@ end; function TInstructionOperands.GetOperandById(Id: Integer): TInstructionOperand; begin - Result := nil; - case Id of - 0: Result := FOperandA; - 1: Result := FOperandB; - 2: Result := FOperandC; - 3: Result := FOperandD; + Result := FOperands[Id]; +end; + +function TInstructionOperands.GetOperandCount: Integer; +begin + Result := Length(FOperands); +end; + +function TInstructionOperands.GetOperandsUsed: Integer; +begin + Result := 0; + while ((Result < Length(FOperands)) and (FOperands[Result].OperandType <> optUnused)) do + begin + Inc(Result); end; end; procedure TInstructionOperands.LoadFromJSON(JSON: PJSONVariantData; const FieldName: String); var V: PJSONVariantData; + I: Integer; begin V := JSON^.Data(FieldName); if Assigned(V) then @@ -2568,22 +2514,23 @@ begin begin raise Exception.CreateFmt('The "%s" field is not a valid JSON object.', [FieldName]); end; - FOperandA.LoadFromJSON(V, 'operand1'); - FOperandB.LoadFromJSON(V, 'operand2'); - FOperandC.LoadFromJSON(V, 'operand3'); - FOperandD.LoadFromJSON(V, 'operand4'); + for I := Low(FOperands) to High(FOperands) do + begin + FOperands[I].LoadFromJSON(V, 'operand' + IntToStr(I + 1)); + end; end; end; procedure TInstructionOperands.SaveToJSON(JSON: PJSONVariantData; const FieldName: String); var V: TJSONVariantData; + I: Integer; begin V.Init; - FOperandA.SaveToJSON(@V, 'operand1'); - FOperandB.SaveToJSON(@V, 'operand2'); - FOperandC.SaveToJSON(@V, 'operand3'); - FOperandD.SaveToJSON(@V, 'operand4'); + for I := Low(FOperands) to High(FOperands) do + begin + FOperands[I].SaveToJSON(@V, 'operand' + IntToStr(I + 1)); + end; if (V.Count > 0) then begin JSON^.AddNameValue('operands', Variant(V)); @@ -3866,746 +3813,5 @@ begin end; {$ENDREGION} -{$REGION 'Const: Constants used by TTableGenerator'} -const - MNEMONIC_ALIASES: array[0..0] of String = ( - 'nop' - ); - FILENAME_INSTRUCTIONTABLE = 'InstructionTable.inc'; - FILENAME_MNEMONICENUM = 'Mnemonics.inc'; - FILENAME_MNEMONICSTRINGS = 'MnemonicStrings.inc'; - FILENAME_INSTRUCTIONDEFINITIONS = 'InstructionDefinitions.inc'; - SIZEOF_INSTRUCTIONTABLENODE = 3; - SIZEOF_INSTRUCTIONDEFINITION = 10; - TYPEOF_INSTRUCTIONTABLENODE = 'ZydisInstructionTableNode'; - TYPEOF_INSTRUCTIONOPERANDS = 'ZydisInstructionOperands'; - TYPEOF_INSTRUCTIONDEFINITION = 'ZydisInstructionDefinition'; - INSTRUCTIONTABLENODE_INVALID = 'ZYDIS_INVALID'; - INSTRUCTIONTABLENODE_FILTER = 'ZYDIS_FILTER'; - INSTRUCTIONTABLENODE_DEFINITION = 'ZYDIS_DEFINITION'; - PREFIX_FILTERARRAY = 'filter'; - PREFIX_FILTERTYPE = 'ZYDIS_NODETYPE_FILTER_'; - PREFIX_MNEMONIC = 'ZYDIS_MNEMONIC_'; - INSTRUCTIONDEFINITION_DEFINITION = 'ZYDIS_MAKE_DEFINITION'; - INSTRUCTIONDEFINITION_OPERAND = 'ZYDIS_MAKE_OPERAND'; - PREFIX_OPERAND_TYPE = 'ZYDIS_SEM_OPERAND_TYPE_'; - PREFIX_OPERAND_ENCODING = 'ZYDIS_OPERAND_ENCODING_'; - PREFIX_OPERAND_ACCESSMODE = 'ZYDIS_OPERAND_ACCESS_'; - ARRAYNAME_INSTRUCTIONOPERANDS = 'instructionOperands'; - ARRAYNAME_INSTRUCTIONDEFINITIONS = 'instructionDefinitions'; -{$ENDREGION} - -{$REGION 'Class: TTableGenerator'} -constructor TTableGenerator.Create; -begin - inherited Create; - -end; - -procedure TTableGenerator.CreateEntityLists(Editor: TInstructionEditor; - var FilterList: TIndexedFilterList; var DefinitionList: TIndexedDefinitionList; - var MnemonicList: TMnemonicList); - -var - IndexDict: TDictionary; - -procedure CreateChildIndizes(var Root: TIndexedFilterItem); -var - I, J: Integer; -begin - SetLength(Root.Items, Root.Filter.Capacity); - FillChar(Root.Items[0], Length(Root.Items) * SizeOf(Root.Items[0]), #0); - for I := 0 to Root.Filter.Capacity - 1 do - begin - Root.Items[I].Id := -1; - Root.Items[I].Filter := Root.Filter.Items[I]; - if (Assigned(Root.Items[I].Filter)) then - begin - if (not IndexDict.ContainsKey(TInstructionFilterClass(Root.Filter.Items[I].ClassType))) then - begin - Root.Items[I].Id := 0; - IndexDict.Add(TInstructionFilterClass(Root.Filter.Items[I].ClassType), 1); - end else - begin - Root.Items[I].Id := IndexDict[TInstructionFilterClass(Root.Filter.Items[I].ClassType)]; - IndexDict[TInstructionFilterClass(Root.Filter.Items[I].ClassType)] := Root.Items[I].Id + 1; - end; - - if (Root.Items[I].Filter.IsDefinitionContainer) then - begin - // Fix mnemonic index - for J := Low(DefinitionList) to High(DefinitionList) do - begin - if (DefinitionList[J].Definition.Parent = Root.Items[I].Filter) then - begin - Root.Items[I].Id := DefinitionList[J].Id; - Break; - end; - end; - end else - begin - Inc(FStatistics.FilterCount); - Inc(FStatistics.FilterSize, Root.Items[I].Filter.GetCapacity * SIZEOF_INSTRUCTIONTABLENODE); - if (Root.Items[I].Filter.NeutralElementType = netPlaceholder) then - begin - Dec(FStatistics.FilterSize, SIZEOF_INSTRUCTIONTABLENODE); - end; - Work(FStatistics.FilterCount); - end; - - CreateChildIndizes(Root.Items[I]); - end; - end; -end; - -var - ListDict: TDictionary>; - -procedure AddFiltersToListDict(const Root: TIndexedFilterItem); -var - FilterList: TList; - I: Integer; -begin - if (Root.IsRedirect) then Exit; - if (not ListDict.ContainsKey(TInstructionFilterClass(Root.Filter.ClassType))) then - begin - FilterList := TList.Create; - ListDict.Add(TInstructionFilterClass(Root.Filter.ClassType), FilterList); - end else - begin - FilterList := ListDict[TInstructionFilterClass(Root.Filter.ClassType)]; - end; - FilterList.Add(Root); - for I := Low(Root.Items) to High(Root.Items) do - begin - if (Root.Items[I].Id < 0) or (Root.Items[I].Filter is TEncodingFilter) then Continue; - AddFiltersToListDict(Root.Items[I]); - end; -end; - -var - DList: TList; - DComparison: TComparison; - MList: TList; - MComparison: TComparison; - I, J, K: Integer; - Root, Temp: TIndexedFilterItem; - A: TArray>>; -begin - // Create definition indizes and a sorted definition-list - DList := TList.Create; - try - WorkStart(woIndexingDefinitions, 0, Editor.DefinitionCount * 2); - for I := 0 to Editor.DefinitionCount - 1 do - begin - DList.Add(Editor.Definitions[I]); - Work(I + 1); - end; - DComparison := - function(const Left, Right: TInstructionDefinition): Integer - begin - Result := CompareStr(Left.Mnemonic, Right.Mnemonic); - end; - DList.Sort(TComparer.Construct(DComparison)); - SetLength(DefinitionList, DList.Count); - for I := 0 to DList.Count - 1 do - begin - DefinitionList[I].Id := I; - DefinitionList[I].Definition := DList[I]; - Work(Editor.DefinitionCount + I + 1); - end; - WorkEnd; - finally - DList.Free; - end; - FStatistics.DefinitionCount := Length(DefinitionList); - FStatistics.DefinitionSize := Length(DefinitionList) * SIZEOF_INSTRUCTIONDEFINITION; - - // Create sorted mnemonic list with all aliases - FStatistics.MnemonicSize := 0; - MList := TList.Create; - try - for I := 0 to Editor.DefinitionCount - 1 do - begin - MList.Add(Editor.Definitions[I].Mnemonic); - end; - for I := Low(MNEMONIC_ALIASES) to High(MNEMONIC_ALIASES) do - begin - MList.Add(MNEMONIC_ALIASES[I]); - end; - MComparison := - function(const Left, Right: String): Integer - begin - Result := CompareStr(Left, Right); - end; - MList.Sort(TComparer.Construct(MComparison)); - for I := MList.Count - 1 downto 1 do - begin - if (MList[I] = MList[I - 1]) then - begin - MList.Delete(I); - end; - end; - MList.Insert(0, 'invalid'); - SetLength(MnemonicList, MList.Count); - for I := 0 to MList.Count - 1 do - begin - MnemonicList[I] := MList[I]; - Inc(FStatistics.MnemonicSize, Length(MnemonicList[I])); - end; - finally - MList.Free; - end; - FStatistics.MnemonicCount := Length(MnemonicList); - - IndexDict := TDictionary.Create; - try - // Generate internal tree structure - Root.Id := 0; - Root.Filter := Editor.RootTable; - Root.IsRedirect := false; - IndexDict.Add(TOpcodeFilter, 1); - FStatistics.FilterCount := 1; - FStatistics.FilterSize := 256 * SIZEOF_INSTRUCTIONTABLENODE; - WorkStart(woIndexingFilters, 0, Editor.FilterCount - 1); - CreateChildIndizes(Root); - WorkEnd; - - // Unlink encoding filters - Root.Items[$0F].Items[$0F] := Root.Items[$0F].Items[$0F].Items[$01]; - Temp := Root.Items[$C4].Items[$03]; - Temp.Items[$00] := Root.Items[$C4].Items[$00]; - Root.Items[$C4] := Temp; - Temp := Root.Items[$C5].Items[$03]; - Temp.Items[$00] := Root.Items[$C5].Items[$00]; - Root.Items[$C5] := Temp; - Temp := Root.Items[$62].Items[$04]; - Temp.Items[$00] := Root.Items[$62].Items[$00]; - Root.Items[$62] := Temp; - Temp := Root.Items[$8F].Items[$02]; - Temp.Items[$00] := Root.Items[$8F].Items[$00]; - Root.Items[$8F] := Temp; - - // Initialize 2-byte VEX filter - Root.Items[$C5].Items[$01] := Root.Items[$C4].Items[$01]; // 0x0F - Root.Items[$C5].Items[$01].IsRedirect := true; - Root.Items[$C5].Items[$05] := Root.Items[$C4].Items[$05]; // 0x66 0x0F - Root.Items[$C5].Items[$05].IsRedirect := true; - Root.Items[$C5].Items[$09] := Root.Items[$C4].Items[$09]; // 0xF3 0x0F - Root.Items[$C5].Items[$09].IsRedirect := true; - Root.Items[$C5].Items[$0D] := Root.Items[$C4].Items[$0D]; // 0xF2 0x0F - Root.Items[$C5].Items[$0D].IsRedirect := true; - - Dec(FStatistics.FilterCount, 5); - Dec(FStatistics.FilterSize, 5 * 5 * SIZEOF_INSTRUCTIONTABLENODE); - - // Generate filter list - ListDict := - TObjectDictionary>.Create([doOwnsValues]); - try - AddFiltersToListDict(Root); - A := ListDict.ToArray; - SetLength(FilterList, Length(A)); - for I := Low(A) to High(A) do - begin - FilterList[I].Key := A[I].Key; - FilterList[I].Value := A[I].Value.ToArray; - // Clear recursive child-item arrays - for J := Low(FilterList[I].Value) to HigH(FilterList[I].Value) do - begin - for K := Low(FilterList[I].Value[J].Items) to High(FilterList[I].Value[J].Items) do - begin - SetLength(FilterList[I].Value[J].Items[K].Items, 0); - end; - end; - end; - finally - ListDict.Free; - end; - finally - IndexDict.Free; - end; -end; - -destructor TTableGenerator.Destroy; -begin - - inherited; -end; - -procedure TTableGenerator.GenerateDefinitionList(const OutputDirectory: String; - const DefinitionList: PIndexedDefinitionList); - -procedure AppendOperand(Buffer: TStringBuffer; Operand: TInstructionOperand); -var - OperandType, - OperandEncoding, - OperandAccessMode: String; -begin - OperandType := 'UNUSED'; - case Operand.OperandType of - optGPR8 : OperandType := 'GPR8'; - optGPR16 : OperandType := 'GPR16'; - optGPR32 : OperandType := 'GPR32'; - optGPR64 : OperandType := 'GPR64'; - optFPR : OperandType := 'FPR'; - optVR64 : OperandType := 'VR64'; - optVR128 : OperandType := 'VR128'; - optVR256 : OperandType := 'VR256'; - optVR512 : OperandType := 'VR512'; - optCR : OperandType := 'CR'; - optDR : OperandType := 'DR'; - optMSKR : OperandType := 'MSKR'; - optBNDR : OperandType := 'BNDR'; - optMem : OperandType := 'MEM'; - optMem8 : OperandType := 'MEM8'; - optMem16 : OperandType := 'MEM16'; - optMem32 : OperandType := 'MEM32'; - optMem64 : OperandType := 'MEM64'; - optMem80 : OperandType := 'MEM80'; - optMem128 : OperandType := 'MEM128'; - optMem256 : OperandType := 'MEM256'; - optMem512 : OperandType := 'MEM512'; - optMem32Bcst2 : OperandType := 'MEM32_BCST2'; - optMem32Bcst4 : OperandType := 'MEM32_BCST4'; - optMem32Bcst8 : OperandType := 'MEM32_BCST8'; - optMem32Bcst16: OperandType := 'MEM32_BCST16'; - optMem64Bcst2 : OperandType := 'MEM64_BCST2'; - optMem64Bcst4 : OperandType := 'MEM64_BCST4'; - optMem64Bcst8 : OperandType := 'MEM64_BCST8'; - optMem64Bcst16: OperandType := 'MEM64_BCST16'; - optMem112 : OperandType := 'MEM112'; - optMem224 : OperandType := 'MEM224'; - optImm8 : OperandType := 'IMM8'; - optImm16 : OperandType := 'IMM16'; - optImm32 : OperandType := 'IMM32'; - optImm64 : OperandType := 'IMM64'; - optImm8U : OperandType := 'IMM8U'; - optRel8 : OperandType := 'REL8'; - optRel16 : OperandType := 'REL16'; - optRel32 : OperandType := 'REL32'; - optRel64 : OperandType := 'REL64'; - optPtr1616 : OperandType := 'PTR1616'; - optPtr1632 : OperandType := 'PTR1632'; - optPtr1664 : OperandType := 'PTR1664'; - optMoffs16 : OperandType := 'MOFFS16'; - optMoffs32 : OperandType := 'MOFFS32'; - optMoffs64 : OperandType := 'MOFFS64'; - optSrcIndex8 : OperandType := 'SRCIDX8'; - optSrcIndex16 : OperandType := 'SRCIDX16'; - optSrcIndex32 : OperandType := 'SRCIDX32'; - optSrcIndex64 : OperandType := 'SRCIDX64'; - optDstIndex8 : OperandType := 'DSTIDX8'; - optDstIndex16 : OperandType := 'DSTIDX16'; - optDstIndex32 : OperandType := 'DSTIDX32'; - optDstIndex64 : OperandType := 'DSTIDX64'; - optSREG : OperandType := 'SREG'; - optMem1616 : OperandType := 'M1616'; - optMem1632 : OperandType := 'M1632'; - optMem1664 : OperandType := 'M1664'; - optMem32VSIBX : OperandType := 'MEM32_VSIBX'; - optMem32VSIBY : OperandType := 'MEM32_VSIBY'; - optMem32VSIBZ : OperandType := 'MEM32_VSIBZ'; - optMem64VSIBX : OperandType := 'MEM64_VSIBX'; - optMem64VSIBY : OperandType := 'MEM64_VSIBY'; - optMem64VSIBZ : OperandType := 'MEM64_VSIBZ'; - optFixed1 : OperandType := 'FIXED1'; - optFixedAL : OperandType := 'AL'; - optFixedCL : OperandType := 'CL'; - optFixedAX : OperandType := 'AX'; - optFixedDX : OperandType := 'DX'; - optFixedEAX : OperandType := 'EAX'; - optFixedRAX : OperandType := 'RAX'; - optFixedES : OperandType := 'ES'; - optFixedCS : OperandType := 'CS'; - optFixedSS : OperandType := 'SS'; - optFixedDS : OperandType := 'DS'; - optFixedGS : OperandType := 'GS'; - optFixedFS : OperandType := 'FS'; - optFixedST0 : OperandType := 'ST0'; - end; - OperandEncoding := 'NONE'; - case Operand.Encoding of - opeModrmReg : OperandEncoding := 'REG'; - opeModrmRm : OperandEncoding := 'RM'; - opeModrmRmCD1 : OperandEncoding := 'RM'; - opeModrmRmCD2 : OperandEncoding := 'RM_CD2'; - opeModrmRmCD4 : OperandEncoding := 'RM_CD4'; - opeModrmRmCD8 : OperandEncoding := 'RM_CD8'; - opeModrmRmCD16: OperandEncoding := 'RM_CD16'; - opeModrmRmCD32: OperandEncoding := 'RM_CD32'; - opeModrmRmCD64: OperandEncoding := 'RM_CD64'; - opeOpcodeBits : OperandEncoding := 'OPCODE'; - opeVexVVVV : OperandEncoding := 'VVVV'; - opeEvexAAA : OperandEncoding := 'AAA'; - opeImm8 : OperandEncoding := 'IMM8'; - opeImm16 : OperandEncoding := 'IMM16'; - opeImm32 : OperandEncoding := 'IMM32'; - opeImm64 : OperandEncoding := 'IMM64'; - end; - OperandAccessMode := 'READ'; - case Operand.AccessMode of - opaWrite : OperandAccessMode := 'WRITE'; - opaReadWrite : OperandAccessMode := 'READWRITE'; - end; - Buffer.Append(Format('%s(%s%s, %s%s, %s%s)', [INSTRUCTIONDEFINITION_OPERAND, - PREFIX_OPERAND_TYPE, OperandType, PREFIX_OPERAND_ENCODING, OperandEncoding, - PREFIX_OPERAND_ACCESSMODE, OperandAccessMode])); -end; - -var - Buffer: TStringBuffer; - StringList: TStringList; - I, J: Integer; - - S, T, U: String; - - Operands: TList; - B: Boolean; -begin - Operands := TList.Create; - try - for I := Low(DefinitionList^) to High(DefinitionList^) do - begin - B := false; - for J := 0 to Operands.Count - 1 do - begin - if (Operands[J].Equals(DefinitionList^[I].Definition.Operands)) then - begin - B := true; - Break; - end; - end; - if (not B) then - begin - Operands.Add(DefinitionList^[I].Definition.Operands); - end; - end; - - Buffer := TStringBuffer.Create; - try - Buffer.AppendLn(Format('const %s %s[] =', [ - TYPEOF_INSTRUCTIONOPERANDS, ARRAYNAME_INSTRUCTIONOPERANDS])); - Buffer.AppendLn('{'); - for I := 0 to Operands.Count - 1 do - begin - Buffer.Append(Format(' /*%.4x*/ { ', [I])); - for J := 0 to 3 do - begin - AppendOperand(Buffer, Operands[I].GetOperandById(J)); - if (J <> 3) then - begin - Buffer.Append(', '); - end; - end; - if (I <> (Operands.Count - 1)) then - begin - Buffer.AppendLn(' },'); - end else - begin - Buffer.AppendLn(' }'); - end; - end; - Buffer.AppendLn('};'); - Buffer.AppendLn(''); - - Buffer.AppendLn(Format('const %s %s[] =', [ - TYPEOF_INSTRUCTIONDEFINITION, ARRAYNAME_INSTRUCTIONDEFINITIONS])); - Buffer.AppendLn('{'); - WorkStart(woGeneratingDefinitionFiles, 0, Length(DefinitionList^)); - for I := Low(DefinitionList^) to High(DefinitionList^) do - begin - Buffer.Append(Format(' /*%.4x*/ ', [I])); - //Buffer.Append(Format('{ %s%s, { ', [ - Buffer.Append(Format('ZYDIS_MAKE_DEFINITION(%s%s, ', [ - PREFIX_MNEMONIC, AnsiUpperCase(DefinitionList^[I].Definition.Mnemonic)])); - {for J := 0 to 3 do - begin - AppendOperand(Buffer, DefinitionList^[I].Definition.Operands.GetOperandById(J)); - if (J <> 3) then - begin - Buffer.Append(', '); - end; - end;} - - for J := 0 to Operands.Count - 1 do - begin - if (Operands[J].Equals(DefinitionList^[I].Definition.Operands)) then - begin - Buffer.Append(Format('0x%.4x', [J])); - Break; - end; - end; - - //Buffer.Append(' }'); - - S := '0'; T := '0'; U := '0'; - if (ifAcceptsEvexAAA in DefinitionList^[I].Definition.Flags) then S := '1'; - if (ifAcceptsEvexZ in DefinitionList^[I].Definition.Flags) then T := '1'; - if (ifHasEvexBC in DefinitionList^[I].Definition.Flags) then U := '1' - else - if (ifHasEvexRC in DefinitionList^[I].Definition.Flags) then U := '2' - else - if (ifHasEvexSAE in DefinitionList^[I].Definition.Flags) then U := '3'; - - Buffer.Append(Format(', ZYDIS_MAKE_AVX512INFO(%s, %s, %s)', [U, S, T])); - - if (I <> High(DefinitionList^)) then - begin - //Buffer.AppendLn(' },'); - Buffer.AppendLn(' ),'); - end else - begin - //Buffer.AppendLn(' }'); - Buffer.AppendLn(' )'); - end; - Work(I + 1); - end; - WorkEnd; - if (Length(DefinitionList^) = 0) then - begin - Buffer.AppendLn(Format(' /*0000*/ { %sINVALID }', [PREFIX_MNEMONIC])); - end; - Buffer.AppendLn('};'); - StringList := TStringList.Create; - try - StringList.Text := Buffer.Value; - StringList.SaveToFile(OutputDirectory + FILENAME_INSTRUCTIONDEFINITIONS); - finally - StringList.Free; - end; - finally - Buffer.Free; - end; - - finally - Operands.Free; - end; -end; - -procedure TTableGenerator.GenerateFiles(Editor: TInstructionEditor; const OutputDirectory: String); -var - FilterList: TIndexedFilterList; - DefinitionList: TIndexedDefinitionList; - MnemonicList: TMnemonicList; -begin - // Check error cases - if (not Assigned(Editor.RootTable)) then - begin - raise Exception.Create('The instruction editor does not contain tables.'); - end; - if (Editor.RootTable.HasConflicts) then - begin - raise Exception.Create('The instruction editor has unresolved conflicts.'); - end; - - CreateEntityLists(Editor, FilterList, DefinitionList, MnemonicList); - GenerateInstructionTable(OutputDirectory, @FilterList, FStatistics.FilterCount); - GenerateDefinitionList(OutputDirectory, @DefinitionList); - GenerateMnemonicLists(OutputDirectory, @MnemonicList); -end; - -procedure TTableGenerator.GenerateInstructionTable(const OutputDirectory: String; - const FilterList: PIndexedFilterList; FilterCount: Integer); -var - Buffer: TStringBuffer; - StringList: TStringList; - A: ^TArray; - WorkCount, - IndexShift: Integer; - I, J, K: Integer; -begin - Buffer := TStringBuffer.Create; - try - WorkCount := 0; - WorkStart(woGeneratingFilterFiles, 0, FilterCount); - for I := Low(InstructionFilterClasses) to High(InstructionFilterClasses) do - begin - if (InstructionFilterClasses[I] = TEncodingFilter) then Continue; - IndexShift := 0; - if (InstructionFilterClasses[I].GetNeutralElementType = netPlaceholder) then - begin - IndexShift := 1; - end; - - // Open the filter-array - Buffer.AppendLn(Format('const %s %s%s[][%d] = ', [ - TYPEOF_INSTRUCTIONTABLENODE, PREFIX_FILTERARRAY, - InstructionFilterClasses[I].GetDescription, - Integer(InstructionFilterClasses[I].GetCapacity) - IndexShift])); - Buffer.AppendLn('{'); - - A := nil; - for J := Low(FilterList^) to High(FilterList^) do - begin - if (FilterList^[J].Key = InstructionFilterClasses[I]) then - begin - A := @FilterList^[J].Value; - Break; - end; - end; - - if (Assigned(A)) then - begin - // Add all filters of the current type - for J := Low(A^) to High(A^) do - begin - - // Open the local filter array - Buffer.AppendLn(' {'); - - // Add all filter values of the current filter - for K := IndexShift to High(A^[J].Items) do - begin - Buffer.Append(Format(' /*%.4x*/ ', [K])); - if (A^[J].Items[K].Id < 0) then - begin - Buffer.Append(INSTRUCTIONTABLENODE_INVALID); - end else if (A^[J].Items[K].Filter is TDefinitionContainer) then - begin - Assert((A^[J].Items[K].Filter as TDefinitionContainer).DefinitionCount = 1); - Buffer.Append(Format('%s(0x%.4x)', [ - INSTRUCTIONTABLENODE_DEFINITION, A^[J].Items[K].Id])); - end else - begin - Buffer.Append(Format('%s(%s%s, 0x%.4x)', [ - INSTRUCTIONTABLENODE_FILTER, PREFIX_FILTERTYPE, AnsiUpperCase( - TInstructionFilterClass(A^[J].Items[K].Filter.ClassType).GetDescription), - A^[J].Items[K].Id])); - end; - if (K < High(A^[J].Items)) then - begin - Buffer.AppendLn(','); - end else - begin - Buffer.AppendLn(''); - end; - end; - - // Close the local filter array - Buffer.Append(' }'); - if (J < High(A^)) then - begin - Buffer.AppendLn(','); - end else - begin - Buffer.AppendLn(''); - end; - - Inc(WorkCount); - Work(WorkCount); - end; - end else - begin - Buffer.AppendLn(' {'); - for J := IndexShift to InstructionFilterClasses[I].GetCapacity - 1 do - begin - Buffer.Append(Format(' /*%.4x*/ %s', [J, INSTRUCTIONTABLENODE_INVALID])); - if (J < Integer(InstructionFilterClasses[I].GetCapacity - 1)) then - begin - Buffer.AppendLn(','); - end else - begin - Buffer.AppendLn(''); - end; - end; - Buffer.AppendLn(' }'); - end; - - // Close the filter array - Buffer.AppendLn('};'); - if (I < High(InstructionFilterClasses)) then - begin - Buffer.AppendLn(''); - end; - - end; - WorkEnd; - - StringList := TStringList.Create; - try - StringList.Text := Buffer.Value; - StringList.SaveToFile(OutputDirectory + FILENAME_INSTRUCTIONTABLE); - finally - StringList.Free; - end; - finally - Buffer.Free; - end; -end; - -procedure TTableGenerator.GenerateMnemonicLists(const OutputDirectory: String; - const MnemonicList: PMnemonicList); -var - I: Integer; - MnemonicEnum, - MnemonicStrings: TStringBuffer; - StringList: TStringList; -begin - MnemonicEnum := TStringBuffer.Create; - try - MnemonicStrings := TStringBuffer.Create; - try - WorkStart(woGeneratingMnemonicFiles, 0, Length(MnemonicList^)); - for I := Low(MnemonicList^) to High(MnemonicList^) do - begin - MnemonicEnum.Append(Format(' /*%.4x*/ %s%s', [ - I, PREFIX_MNEMONIC, AnsiUpperCase(MnemonicList^[I])])); - MnemonicStrings.Append(Format(' /*%.4x*/ "%s"', [I, MnemonicList^[I]])); - if (I <> High(MnemonicList^)) then - begin - MnemonicEnum.AppendLn(','); - MnemonicStrings.AppendLn(','); - end else - begin - MnemonicEnum.AppendLn(''); - MnemonicStrings.AppendLn(''); - end; - Work(I + 1); - end; - WorkEnd; - StringList := TStringList.Create; - try - StringList.Text := MnemonicEnum.Value; - StringList.SaveToFile(OutputDirectory + FILENAME_MNEMONICENUM); - StringList.Text := MnemonicStrings.Value; - StringList.SaveToFile(OutputDirectory + FILENAME_MNEMONICSTRINGS); - finally - StringList.Free; - end; - finally - MnemonicStrings.Free; - end; - finally - MnemonicEnum.Free; - end; -end; - -procedure TTableGenerator.Work(WorkCount: Integer); -begin - if (Assigned(FOnWork)) then - begin - FOnWork(Self, WorkCount); - end; -end; - -procedure TTableGenerator.WorkEnd; -begin - if (Assigned(FOnWorkEnd)) then - begin - FOnWorkEnd(Self); - end; -end; - -procedure TTableGenerator.WorkStart(Operation: TGeneratorWorkOperation; MinWorkCount, - MaxWorkCount: Integer); -begin - if (Assigned(FOnWorkStart)) then - begin - FOnWorkStart(Self, Operation, MinWorkCount, MaxWorkCount); - end; -end; -{$ENDREGION} - end. diff --git a/assets/InstructionEditor/untInstructionFilters.pas b/assets/InstructionEditor/Zydis.InstructionFilters.pas similarity index 99% rename from assets/InstructionEditor/untInstructionFilters.pas rename to assets/InstructionEditor/Zydis.InstructionFilters.pas index e547ebd..b6d6f0e 100644 --- a/assets/InstructionEditor/untInstructionFilters.pas +++ b/assets/InstructionEditor/Zydis.InstructionFilters.pas @@ -1,9 +1,9 @@ -unit untInstructionFilters; +unit Zydis.InstructionFilters; interface uses - untInstructionEditor; + Zydis.InstructionEditor; type TOpcodeFilter = class(TInstructionFilter) diff --git a/assets/InstructionEditor/untPropertyEditors.pas b/assets/InstructionEditor/untPropertyEditors.pas index 88a4e71..fea36d2 100644 --- a/assets/InstructionEditor/untPropertyEditors.pas +++ b/assets/InstructionEditor/untPropertyEditors.pas @@ -38,18 +38,11 @@ type function IsDefaultValue: Boolean; override; end; - TInstructionOperandsProperty = class(TcxClassProperty) - public - procedure Edit; override; - function GetAttributes: TcxPropertyAttributes; override; - end; - implementation uses - System.SysUtils, System.TypInfo, System.Classes, Vcl.Forms, untInstructionEditor, - untHelperClasses, formEditorCPUIDFeatureFlags, formEditorX86Registers, - formEditorInstructionOperands, cxButtonEdit; + System.SysUtils, System.TypInfo, System.Classes, Vcl.Forms, Zydis.InstructionEditor, + untHelperClasses, formEditorCPUIDFeatureFlags, formEditorX86Registers, cxButtonEdit; { TOpcodeByteProperty } @@ -339,40 +332,12 @@ begin end; end; -{ TInstructionOperandsProperty } - -procedure TInstructionOperandsProperty.Edit; -var - Form: TfrmEditorInstructionOperands; -begin - Form := TfrmEditorInstructionOperands.Create(Application); - try - Form.Caption := GetComponent(0).GetNamePath + '.' + GetName; - Form.Operands := TInstructionOperands(GetOrdValue); - Form.ShowModal; - if (Form.ApplyChanges) then - begin - TInstructionOperands(GetOrdValue).Assign(Form.Operands); - PostChangedNotification; - end; - finally - Form.Free; - end; -end; - -function TInstructionOperandsProperty.GetAttributes: TcxPropertyAttributes; -begin - Result := [ipaDialog, ipaSubProperties]; -end; - initialization // Register custom property editor for hexadecimal display of TOpcodeByte values cxRegisterPropertyEditor(TypeInfo(TOpcodeByte), nil, '', TOpcodeByteProperty); // Register custom property editors for easy modification of the instruction-operands cxRegisterPropertyEditor(TypeInfo(TInstructionOperand), nil, '', TInstructionOperandProperty); - cxRegisterPropertyEditor(TypeInfo(TInstructionOperands), nil, '', TInstructionOperandsProperty); - cxRegisterEditPropertiesClass(TInstructionOperandsProperty, TcxButtonEditProperties); // Delphi does not allow sets > 4 bytes as published values, so we have to use a wrapper class // and a custom editor diff --git a/assets/InstructionEditor/untTableGenerator.pas b/assets/InstructionEditor/untTableGenerator.pas deleted file mode 100644 index c926779..0000000 --- a/assets/InstructionEditor/untTableGenerator.pas +++ /dev/null @@ -1,350 +0,0 @@ -unit untTableGenerator; - -interface - -uses - System.Classes, System.Generics.Collections, untInstructionEditor; - -type - TTableGeneratorInfo = record - public - FilterCount: Integer; - DefinitionCount: Integer; - MnemonicCount: Integer; - FilterSize: Cardinal; - DefinitionSize: Cardinal; - MnemonicSize: Cardinal; - end; - - TWorkOperation = ( - woIndexingFilters, - woIndexingDefinitions, - woGeneratingFilterFiles, - woGeneratingDefinitionFiles - ); - - TWorkStartEvent = procedure(Sender: TObject; Operation: TWorkOperation; - MinWorkCount, MaxWorkCount: Integer) of Object; - TWorkEvent = procedure(Sender: TObject; WorkCount: Integer) of Object; - - TTableGenerator = class(TObject) - strict private type - TInstructionFilterMap = TObjectDictionary>; - strict private - FFilterMap: TInstructionFilterMap; - FFilterCount: Integer; - FDefinitionCount: Integer; - FMnemonicCount: Integer; - FFilterSize: Cardinal; - FDefinitionSize: Cardinal; - FMnemonicSize: Cardinal; - strict private - FOnWorkStart: TWorkStartEvent; - FOnWork: TWorkEvent; - FOnWorkEnd: TNotifyEvent; - strict private - procedure EditorFilterCreated(Sender: TObject; Filter: TInstructionFilter); - strict private - procedure WorkStart(Operation: TWorkOperation; MinWorkCount, MaxWorkCount: Integer); inline; - procedure Work(WorkCount: Integer); inline; - procedure WorkEnd; inline; - strict private - procedure FinalizeFilterTables(Editor: TInstructionEditor); - - function GetNameForTable(FilterClass: TInstructionFilterClass): String; inline; - function GetNameForType(FilterClass: TInstructionFilterClass): String; inline; - procedure GenerateFilterFiles(const OutputDirectory: String; - FilterMap: TInstructionFilterMap; Definitions: TList; - FilterCount: Integer); - procedure GenerateDefinitionFiles(const OutputDirectory: String; - Definitions: TList); - public - procedure GenerateFiles(Editor: TInstructionEditor; const OutputDirectory: String); - public - property FilterCount: Integer read FFilterCount; - property DefinitionCount: Integer read FDefinitionCount; - property MnemonicCount: Integer read FMnemonicCount; - property FilterSize: Cardinal read FFilterSize; - property DefinitionSize: Cardinal read FDefinitionSize; - property MnemonicSize: Cardinal read FMnemonicSize; - public - property OnWorkStart: TWorkStartEvent read FOnWorkStart write FOnWorkStart; - property OnWork: TWorkEvent read FOnWork write FOnWork; - property OnWorkEnd: TNotifyEvent read FOnWorkEnd write FOnWorkEnd; - end; - -implementation - -uses - System.SysUtils, System.Generics.Defaults, untInstructionFilters, untHelperClasses; - -const - FILENAME_FILTERTABLES = 'InstructionTable.inc'; - FILTERARRAY_PREFIX_NAME = 'filter'; - FILTERARRAY_PREFIX_TYPENAME = 'ZYDIS_NODETYPE_FILTER_'; - FILTERARRAY_ITEMTYPE = 'ZydisInstructionTableNode'; - FILTERARRAY_MACRO_INVALID = 'ZYDIS_INVALID'; - FILTERARRAY_MACRO_FILTER = 'ZYDIS_FILTER'; - FILTERARRAY_MACRO_DEFINITION = 'ZYDIS_DEFINITION'; - FILTERARRAY_ITEM_SIZE = 3; - -{ TTableGenerator } - -procedure TTableGenerator.EditorFilterCreated(Sender: TObject; Filter: TInstructionFilter); -var - List: TList; -begin - if (Filter.IsDefinitionContainer) or (Filter is TEncodingFilter) then Exit; - if (FFilterMap.ContainsKey(TInstructionFilterClass(Filter.ClassType))) then - begin - List := FFilterMap[TInstructionFilterClass(Filter.ClassType)]; - end else - begin - List := TList.Create; - FFilterMap.Add(TInstructionFilterClass(Filter.ClassType), List); - end; - Filter.Data := Pointer(List.Count); - List.Add(Filter); - Inc(FFilterCount); - if (Filter.NeutralElementType in [netNotAvailable, netValue]) then - begin - Inc(FFilterSize, Filter.GetCapacity * FILTERARRAY_ITEM_SIZE); - end else - begin - Inc(FFilterSize, (Filter.GetCapacity - 1) * FILTERARRAY_ITEM_SIZE); - end; -end; - -procedure TTableGenerator.FinalizeFilterTables(Editor: TInstructionEditor); -begin - // Get rid of all encoding-filters as they are only needed in the editor - // Move LES instruction into the first field of the 3-byte vex-filter - Assert(not Assigned(Editor.RootTable.Items[$C4].Items[$03].Items[$00])); - Editor.RootTable.Items[$C4].Items[$03].SetItem($00, Editor.RootTable.Items[$C4].Items[$00]); - // Move LDS instruction into the first field of the 2-byte vex-filter - Assert(not Assigned(Editor.RootTable.Items[$C5].Items[$03].Items[$00])); - Editor.RootTable.Items[$C5].Items[$03].SetItem($00, Editor.RootTable.Items[$C5].Items[$00]); - // Move BOUND instruction into the first field of the evex-filter - Assert(not Assigned(Editor.RootTable.Items[$62].Items[$04].Items[$00])); - Editor.RootTable.Items[$62].Items[$04].SetItem($00, Editor.RootTable.Items[$62].Items[$00]); - // Move POP instruction into the first field of the xop-filter - Assert(not Assigned(Editor.RootTable.Items[$8F].Items[$02].Items[$00])); - Editor.RootTable.Items[$8F].Items[$02].SetItem($00, Editor.RootTable.Items[$8F].Items[$00]); - // Remove the encoding-filter for 3DNow instructions - Editor.RootTable.Items[$0F].SetItem($0F, Editor.RootTable.Items[$0F].Items[$0F].Items[$01]); - // Remove the encoding-filter for 3-byte VEX instructions - Editor.RootTable.SetItem($C4, Editor.RootTable.Items[$C4].Items[$03]); - // Remove the encoding-filter for 2-byte VEX instructions - Editor.RootTable.SetItem($C5, Editor.RootTable.Items[$C5].Items[$03]); - // Remove the encoding-filter for EVEX instructions - Editor.RootTable.SetItem($62, Editor.RootTable.Items[$62].Items[$04]); - // Remove the encoding-filter for XOP instructions - Editor.RootTable.SetItem($8F, Editor.RootTable.Items[$8f].Items[$02]); -end; - -procedure TTableGenerator.GenerateDefinitionFiles(const OutputDirectory: String; - Definitions: TList); -begin - WorkStart(woGeneratingDefinitionFiles, 0, Definitions.Count); - - WorkEnd; -end; - -procedure TTableGenerator.GenerateFiles(Editor: TInstructionEditor; const OutputDirectory: String); -var - E: TInstructionEditor; - D: TInstructionDefinition; - I: Integer; - Definitions: TList; - Comparison: TComparison; -begin - if (not Assigned(Editor.RootTable)) then - begin - raise Exception.Create('The instruction editor does not contain tables.'); - end; - if (Editor.RootTable.HasConflicts) then - begin - //raise Exception.Create('The instruction editor has unresolved conflicts.'); - end; - FDefinitionCount := Editor.DefinitionCount; - E := TInstructionEditor.Create; - try - E.OnFilterCreated := EditorFilterCreated; - E.BeginUpdate; - try - FFilterMap := TObjectDictionary>.Create([doOwnsValues]); - try - E.Reset; - // Create filter indizes by copying all definitions to the internal editor instance - WorkStart(woIndexingFilters, 0, Editor.DefinitionCount); - for I := 0 to Editor.DefinitionCount - 1 do - begin - D := E.CreateDefinition('unnamed'); - D.Assign(Editor.Definitions[I]); - Work(I + 1); - end; - WorkEnd; - FinalizeFilterTables(E); - Definitions := TList.Create; - try - // Create definition indizes and a sorted definition-list - WorkStart(woIndexingDefinitions, 0, E.DefinitionCount * 2); - for I := 0 to E.DefinitionCount - 1 do - begin - Definitions.Add(E.Definitions[I]); - Work(I + 1); - end; - Comparison := - function(const Left, Right: TInstructionDefinition): Integer - begin - Result := CompareStr(Left.Mnemonic, Right.Mnemonic); - end; - Definitions.Sort(TComparer.Construct(Comparison)); - for I := 0 to Definitions.Count - 1 do - begin - Definitions[I].Data := Pointer(I); - Work(E.DefinitionCount + I + 1); - end; - WorkEnd; - // Generate files - GenerateFilterFiles(OutputDirectory, FFilterMap, Definitions, E.FilterCount); - GenerateDefinitionFiles(OutputDirectory, Definitions); - finally - Definitions.Free; - end; - finally - FFilterMap.Free; - end; - finally - E.EndUpdate; - end; - finally - E.Free; - end; -end; - -procedure TTableGenerator.GenerateFilterFiles(const OutputDirectory: String; - FilterMap: TInstructionFilterMap; Definitions: TList; - FilterCount: Integer); -var - WorkCount, IndexShift: Integer; - Buffer: TStringBuffer; - StringList: TStringList; - I, J, K: Integer; - FilterList: TList; -begin - Buffer := TStringBuffer.Create; - try - WorkCount := 0; - WorkStart(woGeneratingFilterFiles, 0, FilterCount); - for I := Low(InstructionFilterClasses) to High(InstructionFilterClasses) do - begin - IndexShift := 1; - if (InstructionFilterClasses[I].GetNeutralElementType in [netNotAvailable, netValue]) then - begin - IndexShift := 0; - end; - Buffer.AppendLn(Format('const %s %s%s[][%d] = ', [ - FILTERARRAY_ITEMTYPE, - FILTERARRAY_PREFIX_NAME, GetNameForTable(InstructionFilterClasses[I]), - Integer(InstructionFilterClasses[I].GetCapacity) - IndexShift])); - Buffer.AppendLn('{'); - if (FilterMap.ContainsKey(InstructionFilterClasses[I])) then - begin - FilterList := FilterMap[InstructionFilterClasses[I]]; - for J := 0 to FilterList.Count - 1 do - begin - Buffer.AppendLn(' {'); - for K := IndexShift to FilterList[J].Capacity - 1 do - begin - Buffer.Append(Format(' /*%.4x*/ ', [K])); - if (not Assigned(FilterList[J].Items[K])) then - begin - Buffer.Append(FILTERARRAY_MACRO_INVALID); - end else if (FilterList[J].Items[K] is TDefinitionContainer) then - begin - Assert((FilterList[J].Items[K] as TDefinitionContainer).DefinitionCount > 0); - Buffer.Append(Format('%s(0x%.4x)', [FILTERARRAY_MACRO_DEFINITION, - Integer((FilterList[J].Items[K] as TDefinitionContainer).Definitions[0].Data)])); - end else - begin - Buffer.Append(Format('%s(%s%s, 0x%.4x)', [FILTERARRAY_MACRO_FILTER, - FILTERARRAY_PREFIX_TYPENAME, - GetNameForType(TInstructionFilterClass(FilterList[J].Items[K].ClassType)), - Integer(FilterList[J].Items[K].Data)])); - end; - if (K < Integer(FilterList[J].Capacity - 1)) then - begin - Buffer.AppendLn(','); - end else - begin - Buffer.AppendLn(''); - end; - end; - Buffer.Append(' }'); - if (J < FilterList.Count - 1) then - begin - Buffer.AppendLn(','); - end else - begin - Buffer.AppendLn(''); - end; - Inc(WorkCount); - Work(WorkCount); - end; - end; - Buffer.AppendLn('};'); - if (I < High(InstructionFilterClasses)) then - begin - Buffer.AppendLn(''); - end; - end; - WorkEnd; - StringList := TStringList.Create; - try - StringList.Text := Buffer.Value; - StringList.SaveToFile(IncludeTrailingPathDelimiter(OutputDirectory) + FILENAME_FILTERTABLES); - finally - StringList.Free; - end; - finally - Buffer.Free; - end; -end; - -function TTableGenerator.GetNameForTable(FilterClass: TInstructionFilterClass): String; -begin - Result := FilterClass.GetDescription; -end; - -function TTableGenerator.GetNameForType(FilterClass: TInstructionFilterClass): String; -begin - Result := AnsiUpperCase(FilterClass.GetDescription); -end; - -procedure TTableGenerator.Work(WorkCount: Integer); -begin - if (Assigned(FOnWork)) then - begin - FOnWork(Self, WorkCount); - end; -end; - -procedure TTableGenerator.WorkEnd; -begin - if (Assigned(FOnWorkEnd)) then - begin - FOnWorkEnd(Self); - end; -end; - -procedure TTableGenerator.WorkStart(Operation: TWorkOperation; MinWorkCount, MaxWorkCount: Integer); -begin - if (Assigned(FOnWorkStart)) then - begin - FOnWorkStart(Self, Operation, MinWorkCount, MaxWorkCount); - end; -end; - -end. diff --git a/assets/instructions.json b/assets/instructions.json index 6cedfd9..03285e4 100644 --- a/assets/instructions.json +++ b/assets/instructions.json @@ -108,274 +108,10 @@ }, { "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": "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", + "opcode": "81", "extensions": { "modrm_mod": "memory", + "modrm_reg": "2", "opsize": "32" }, "operands": { @@ -385,37 +121,52 @@ "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" + "type": "imm32", + "encoding": "imm32" } }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "comment": "adc $i32mem, $i32imm (ADC32mi)", "cd8scale": 0 }, { "mnemonic": "adc", - "opcode": "11", + "opcode": "81", "extensions": { - "modrm_mod": "register", - "opsize": "32" + "modrm_mod": "memory", + "modrm_reg": "2", + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr32", + "type": "mem16", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" + "type": "imm16", + "encoding": "imm16" } }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "comment": "adc $i16mem, $i16imm (ADC16mi)", "cd8scale": 0 }, { "mnemonic": "adc", "opcode": "12", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "operands": { "operand1": { @@ -424,7 +175,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem8", + "type": "gpr8", "encoding": "modrm_rm" } }, @@ -434,19 +185,17 @@ "mnemonic": "adc", "opcode": "13", "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory", + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "gpr64", + "type": "mem32", "encoding": "modrm_rm" } }, @@ -456,11 +205,11 @@ "mnemonic": "adc", "opcode": "10", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "operands": { "operand1": { - "type": "mem8", + "type": "gpr8", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -473,7 +222,7 @@ }, { "mnemonic": "adc", - "opcode": "11", + "opcode": "13", "extensions": { "modrm_mod": "register", "opsize": "16" @@ -481,12 +230,12 @@ "operands": { "operand1": { "type": "gpr16", - "encoding": "modrm_rm", + "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { "type": "gpr16", - "encoding": "modrm_reg" + "encoding": "modrm_rm" } }, "cd8scale": 0 @@ -521,20 +270,20 @@ }, { "mnemonic": "adc", - "opcode": "13", + "opcode": "11", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "opsize": "16" }, "operands": { "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", + "type": "mem16", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { "type": "gpr16", - "encoding": "modrm_rm" + "encoding": "modrm_reg" } }, "cd8scale": 0 @@ -567,231 +316,17 @@ "comment": "adc $GR32, $i32imm (ADC32ri)", "cd8scale": 0 }, - { - "mnemonic": "adc", - "opcode": "11", - "extensions": { - "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": "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", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -806,37 +341,7 @@ "implicit_write": [ "eflags" ], - "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)", + "comment": "adc $GR16, $i16i8imm (ADC16ri8)", "cd8scale": 0 }, { @@ -875,16 +380,18 @@ "extensions": { "modrm_mod": "register", "modrm_reg": "2", - "opsize": "16" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr16", + "type": "gpr64", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm16", + "type": "imm64", "encoding": "imm8" } }, @@ -894,7 +401,7 @@ "implicit_write": [ "eflags" ], - "comment": "adc $GR16, $i16i8imm (ADC16ri8)", + "comment": "adc $GR64, $i64i8imm (ADC64ri8)", "cd8scale": 0 }, { @@ -927,7 +434,37 @@ }, { "mnemonic": "adc", - "opcode": "83", + "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", @@ -943,6 +480,34 @@ }, "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_reg": "2", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", "encoding": "imm8" } }, @@ -952,23 +517,46 @@ "implicit_write": [ "eflags" ], - "comment": "adc $GR64, $i64i8imm (ADC64ri8)", + "comment": "adc $i32mem, $i32i8imm (ADC32mi8)", "cd8scale": 0 }, { - "mnemonic": "adcx", - "opcode": "f6", - "map": "0f38", + "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": { - "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "rex_w" ] }, - "cpuid": [ - "adx" - ], "operands": { "operand1": { "type": "gpr64", @@ -980,26 +568,144 @@ "encoding": "modrm_rm" } }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "adcx $GR64, $i64mem (ADCX64rm)", "cd8scale": 0 }, { - "mnemonic": "adcx", - "opcode": "f6", - "map": "0f38", + "mnemonic": "adc", + "opcode": "80", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "modrm_reg": "2" }, - "cpuid": [ - "adx" + "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", @@ -1007,17 +713,246 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem32", + "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" + } + }, "implicit_read": [ "eflags" ], "implicit_write": [ "eflags" ], - "comment": "adcx $GR32, $i32mem (ADCX32rm)", + "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 }, { @@ -1086,21 +1021,111 @@ "cd8scale": 0 }, { - "mnemonic": "add", - "opcode": "05", + "mnemonic": "adcx", + "opcode": "f6", + "map": "0f38", "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] }, + "cpuid": [ + "adx" + ], "operands": { "operand1": { - "type": "rax", + "type": "gpr64", + "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "imm64", - "encoding": "imm32" + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "comment": "adcx $GR64, $i64mem (ADCX64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "adcx", + "opcode": "f6", + "map": "0f38", + "extensions": { + "prefix": "66", + "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": "adcx $GR32, $i32mem (ADCX32rm)", + "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": "03", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" } }, "cd8scale": 0 @@ -1109,11 +1134,11 @@ "mnemonic": "add", "opcode": "00", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "operands": { "operand1": { - "type": "gpr8", + "type": "mem8", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -1124,258 +1149,42 @@ }, "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": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "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": "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", "opsize": "32" }, "operands": { "operand1": { - "type": "mem32", - "encoding": "modrm_rm", + "type": "eax", "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "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": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", + "type": "imm32", "encoding": "imm32" } }, - "flags": [ - "accepts_lock" - ], "cd8scale": 0 }, { "mnemonic": "add", - "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", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "add $GR64, $i64i32imm (ADD64ri32)", - "cd8scale": 0 - }, - { - "mnemonic": "add", - "opcode": "82", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "add $GR8, $i8imm (ADD8ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "add", - "opcode": "81", + "opcode": "83", "extensions": { "modrm_mod": "memory", "modrm_reg": "0", @@ -1389,37 +1198,231 @@ }, "operand2": { "type": "imm32", - "encoding": "imm32" + "encoding": "imm8" } }, + "implicit_write": [ + "eflags" + ], "flags": [ "accepts_lock" ], + "comment": "add $i32mem, $i32i8imm (LOCK_ADD32mi8)", "cd8scale": 0 }, { "mnemonic": "add", - "opcode": "01", + "opcode": "81", "extensions": { - "modrm_mod": "memory", + "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": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "add", + "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": "register", + "modrm_reg": "0", "bitfilters": [ "rex_w" ] }, "operands": { "operand1": { - "type": "mem64", + "type": "gpr64", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" + "type": "imm64", + "encoding": "imm8" } }, + "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)", + "cd8scale": 0 + }, + { + "mnemonic": "add", + "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" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "add", + "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 }, { @@ -1427,18 +1430,16 @@ "opcode": "03", "extensions": { "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "mem32", "encoding": "modrm_rm" } }, @@ -1476,10 +1477,9 @@ }, { "mnemonic": "add", - "opcode": "83", + "opcode": "01", "extensions": { "modrm_mod": "memory", - "modrm_reg": "0", "opsize": "32" }, "operands": { @@ -1489,52 +1489,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": "05", + "opcode": "02", "extensions": { - "opsize": "32" + "modrm_mod": "register" }, "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", + "type": "gpr8", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "gpr16", + "type": "gpr8", "encoding": "modrm_rm" } }, @@ -1543,84 +1520,44 @@ { "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" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr16", + "type": "mem64", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm16", - "encoding": "imm16" + "type": "imm64", + "encoding": "imm32" } }, - "implicit_write": [ - "eflags" + "flags": [ + "accepts_lock" ], - "comment": "add $GR16, $i16imm (ADD16ri)", "cd8scale": 0 }, { "mnemonic": "add", - "opcode": "04", + "opcode": "02", + "extensions": { + "modrm_mod": "memory" + }, "operands": { "operand1": { - "type": "al", + "type": "gpr8", + "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "imm8", - "encoding": "imm8" + "type": "mem8", + "encoding": "modrm_rm" } }, "cd8scale": 0 @@ -1629,11 +1566,11 @@ "mnemonic": "add", "opcode": "00", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "operands": { "operand1": { - "type": "mem8", + "type": "gpr8", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -1646,8 +1583,93 @@ }, { "mnemonic": "add", - "opcode": "80", + "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", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "flags": [ + "accepts_lock" + ], + "cd8scale": 0 + }, + { + "mnemonic": "add", + "opcode": "82", + "extensions": { + "mode": "exclude64", "modrm_mod": "register", "modrm_reg": "0" }, @@ -1662,13 +1684,63 @@ "encoding": "imm8" } }, + "implicit_write": [ + "eflags" + ], + "comment": "add $GR8, $i8imm (ADD8ri8)", "cd8scale": 0 }, { "mnemonic": "add", - "opcode": "82", + "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", "extensions": { - "mode": "exclude64", "modrm_mod": "memory", "modrm_reg": "0" }, @@ -1683,55 +1755,38 @@ "encoding": "imm8" } }, - "implicit_write": [ - "eflags" + "flags": [ + "accepts_lock" ], - "comment": "add $i8mem, $i8imm (ADD8mi8)", "cd8scale": 0 }, { "mnemonic": "add", - "opcode": "03", + "opcode": "81", "extensions": { "modrm_mod": "memory", - "opsize": "32" + "modrm_reg": "0", + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", + "type": "mem16", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "mem32", - "encoding": "modrm_rm" + "type": "imm16", + "encoding": "imm16" } }, + "flags": [ + "accepts_lock" + ], "cd8scale": 0 }, { "mnemonic": "add", - "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", + "opcode": "81", "extensions": { "modrm_mod": "register", "modrm_reg": "0", @@ -1747,46 +1802,20 @@ }, "operand2": { "type": "imm64", - "encoding": "imm8" + "encoding": "imm32" } }, "implicit_write": [ "eflags" ], - "comment": "add $GR64, $i64i8imm (ADD64ri8)", + "comment": "add $GR64, $i64i32imm (ADD64ri32)", "cd8scale": 0 }, { "mnemonic": "add", - "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", + "opcode": "01", "extensions": { "modrm_mod": "memory", - "modrm_reg": "0", "opsize": "16" }, "operands": { @@ -1796,67 +1825,13 @@ "accessmode": "readwrite" }, "operand2": { - "type": "imm16", - "encoding": "imm8" + "type": "gpr16", + "encoding": "modrm_reg" } }, - "implicit_write": [ - "eflags" - ], "flags": [ "accepts_lock" ], - "comment": "add $i16mem, $i16i8imm (LOCK_ADD16mi8)", - "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": "addpd", - "opcode": "58", - "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": "addpd $VR128, $VR128 (ADDPDrr)", "cd8scale": 0 }, { @@ -1885,14 +1860,15 @@ "cd8scale": 0 }, { - "mnemonic": "addps", + "mnemonic": "addpd", "opcode": "58", "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -1901,11 +1877,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "addps $VR128, $f128mem (ADDPSrm)", + "comment": "addpd $VR128, $VR128 (ADDPDrr)", "cd8scale": 0 }, { @@ -1933,15 +1909,14 @@ "cd8scale": 0 }, { - "mnemonic": "addsd", + "mnemonic": "addps", "opcode": "58", "map": "0f", "extensions": { - "prefix": "f2", "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -1950,11 +1925,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "addsd $FR64, $f64mem (ADDSDrm)", + "comment": "addps $VR128, $f128mem (ADDPSrm)", "cd8scale": 0 }, { @@ -1983,15 +1958,15 @@ "cd8scale": 0 }, { - "mnemonic": "addss", + "mnemonic": "addsd", "opcode": "58", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -2000,11 +1975,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem32", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "addss $FR32, $f32mem (ADDSSrm)", + "comment": "addsd $FR64, $f64mem (ADDSDrm)", "cd8scale": 0 }, { @@ -2033,15 +2008,15 @@ "cd8scale": 0 }, { - "mnemonic": "addsubpd", - "opcode": "d0", + "mnemonic": "addss", + "opcode": "58", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "prefix": "f3", + "modrm_mod": "memory" }, "cpuid": [ - "sse3" + "sse1" ], "operands": { "operand1": { @@ -2050,11 +2025,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "addsubpd $VR128, $VR128 (ADDSUBPDrr)", + "comment": "addss $FR32, $f32mem (ADDSSrm)", "cd8scale": 0 }, { @@ -2083,12 +2058,12 @@ "cd8scale": 0 }, { - "mnemonic": "addsubps", + "mnemonic": "addsubpd", "opcode": "d0", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ "sse3" @@ -2100,11 +2075,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "addsubps $VR128, $f128mem (ADDSUBPSrm)", + "comment": "addsubpd $VR128, $VR128 (ADDSUBPDrr)", "cd8scale": 0 }, { @@ -2132,6 +2107,93 @@ "comment": "addsubps $VR128, $VR128 (ADDSUBPSrr)", "cd8scale": 0 }, + { + "mnemonic": "addsubps", + "opcode": "d0", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse3" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "addsubps $VR128, $f128mem (ADDSUBPSrm)", + "cd8scale": 0 + }, + { + "mnemonic": "adox", + "opcode": "f6", + "map": "0f38", + "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", + "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 + }, { "mnemonic": "adox", "opcode": "f6", @@ -2201,65 +2263,28 @@ "cd8scale": 0 }, { - "mnemonic": "adox", - "opcode": "f6", + "mnemonic": "aesdec", + "opcode": "de", "map": "0f38", "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": "66", "modrm_mod": "register" }, "cpuid": [ - "adx" + "aesni" ], "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": "aesdec $VR128, $VR128 (AESDECrr)", "cd8scale": 0 }, { @@ -2288,12 +2313,12 @@ "cd8scale": 0 }, { - "mnemonic": "aesdec", - "opcode": "de", + "mnemonic": "aesdeclast", + "opcode": "df", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "aesni" @@ -2305,11 +2330,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "aesdec $VR128, $VR128 (AESDECrr)", + "comment": "aesdeclast $VR128, $i128mem (AESDECLASTrm)", "cd8scale": 0 }, { @@ -2338,12 +2363,12 @@ "cd8scale": 0 }, { - "mnemonic": "aesdeclast", - "opcode": "df", + "mnemonic": "aesenc", + "opcode": "dc", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "aesni" @@ -2355,11 +2380,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "aesdeclast $VR128, $i128mem (AESDECLASTrm)", + "comment": "aesenc $VR128, $VR128 (AESENCrr)", "cd8scale": 0 }, { @@ -2388,8 +2413,8 @@ "cd8scale": 0 }, { - "mnemonic": "aesenc", - "opcode": "dc", + "mnemonic": "aesenclast", + "opcode": "dd", "map": "0f38", "extensions": { "prefix": "66", @@ -2409,7 +2434,7 @@ "encoding": "modrm_rm" } }, - "comment": "aesenc $VR128, $VR128 (AESENCrr)", + "comment": "aesenclast $VR128, $VR128 (AESENCLASTrr)", "cd8scale": 0 }, { @@ -2437,56 +2462,6 @@ "comment": "aesenclast $VR128, $i128mem (AESENCLASTrm)", "cd8scale": 0 }, - { - "mnemonic": "aesenclast", - "opcode": "dd", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "aesni" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "aesenclast $VR128, $VR128 (AESENCLASTrr)", - "cd8scale": 0 - }, - { - "mnemonic": "aesimc", - "opcode": "db", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "aesni" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "aesimc $VR128, $VR128 (AESIMCrr)", - "cd8scale": 0 - }, { "mnemonic": "aesimc", "opcode": "db", @@ -2513,12 +2488,12 @@ "cd8scale": 0 }, { - "mnemonic": "aeskeygenassist", - "opcode": "df", - "map": "0f3a", + "mnemonic": "aesimc", + "opcode": "db", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "aesni" @@ -2530,15 +2505,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "aeskeygenassist $VR128, $i128mem, $u8imm (AESKEYGENASSIST128rm)", + "comment": "aesimc $VR128, $VR128 (AESIMCrr)", "cd8scale": 0 }, { @@ -2571,11 +2542,170 @@ "cd8scale": 0 }, { - "mnemonic": "and", - "opcode": "24", + "mnemonic": "aeskeygenassist", + "opcode": "df", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "aesni" + ], "operands": { "operand1": { - "type": "al", + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "aeskeygenassist $VR128, $i128mem, $u8imm (AESKEYGENASSIST128rm)", + "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": "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": "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": "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", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "flags": [ + "accepts_lock" + ], + "comment": "and $i64mem, $i64i8imm (LOCK_AND64mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "80", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { @@ -2585,6 +2715,381 @@ }, "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", @@ -2617,30 +3122,17 @@ }, { "mnemonic": "and", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "32" - }, + "opcode": "24", "operands": { "operand1": { - "type": "mem32", - "encoding": "modrm_rm", + "type": "al", "accessmode": "readwrite" }, "operand2": { - "type": "imm32", + "type": "imm8", "encoding": "imm8" } }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "and $i32mem, $i32i8imm (LOCK_AND32mi8)", "cd8scale": 0 }, { @@ -2666,61 +3158,17 @@ ], "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": "register", + "modrm_mod": "memory", "modrm_reg": "4", "opsize": "32" }, "operands": { "operand1": { - "type": "gpr32", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -2732,189 +3180,10 @@ "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" ], - "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" - } - }, + "comment": "and $i32mem, $i32i8imm (LOCK_AND32mi8)", "cd8scale": 0 }, { @@ -2947,20 +3216,19 @@ }, { "mnemonic": "and", - "opcode": "21", + "opcode": "22", "extensions": { - "modrm_mod": "register", - "opsize": "32" + "modrm_mod": "memory" }, "operands": { "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", + "type": "gpr8", + "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" + "type": "mem8", + "encoding": "modrm_rm" } }, "cd8scale": 0 @@ -2995,28 +3263,29 @@ }, { "mnemonic": "and", - "opcode": "23", + "opcode": "21", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "opsize": "32" }, "operands": { "operand1": { "type": "gpr32", - "encoding": "modrm_reg", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "mem32", - "encoding": "modrm_rm" + "type": "gpr32", + "encoding": "modrm_reg" } }, "cd8scale": 0 }, { "mnemonic": "and", - "opcode": "80", + "opcode": "82", "extensions": { + "mode": "exclude64", "modrm_mod": "register", "modrm_reg": "4" }, @@ -3031,61 +3300,37 @@ "encoding": "imm8" } }, - "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": "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)", + "comment": "and $GR8, $i8imm (AND8ri8)", + "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": "83", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "4", "bitfilters": [ "rex_w" @@ -3093,7 +3338,7 @@ }, "operands": { "operand1": { - "type": "mem64", + "type": "gpr64", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -3105,24 +3350,43 @@ "implicit_write": [ "eflags" ], - "flags": [ - "accepts_lock" - ], - "comment": "and $i64mem, $i64i8imm (LOCK_AND64mi8)", + "comment": "and $GR64, $i64i8imm (AND64ri8)", "cd8scale": 0 }, { "mnemonic": "and", - "opcode": "81", + "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": { - "modrm_mod": "register", - "modrm_reg": "4", "opsize": "32" }, "operands": { "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", + "type": "eax", "accessmode": "readwrite" }, "operand2": { @@ -3130,270 +3394,72 @@ "encoding": "imm32" } }, - "implicit_write": [ - "eflags" + "cd8scale": 0 + }, + { + "mnemonic": "andn", + "opcode": "f2", + "encoding": "vex", + "map": "0f38", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "bmi1" ], - "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" + "accessmode": "write" }, "operand2": { "type": "gpr32", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", "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", - "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)", + "comment": "andn $GR32, $GR32, $i32mem (ANDN32rm)", "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": "21", + "mnemonic": "andn", + "opcode": "f2", + "encoding": "vex", + "map": "0f38", "extensions": { "modrm_mod": "memory", "bitfilters": [ "rex_w" ] }, + "cpuid": [ + "bmi1" + ], "operands": { "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" + "type": "gpr64", + "encoding": "modrm_reg" }, "operand2": { "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_lock" - ], - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "21", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" + "encoding": "vex_vvvv" }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" + "operand3": { + "type": "mem64", + "encoding": "modrm_rm" } }, + "implicit_write": [ + "eflags" + ], + "comment": "andn $GR64, $GR64, $i64mem (ANDN64rm)", "cd8scale": 0 }, { @@ -3464,69 +3530,28 @@ "cd8scale": 0 }, { - "mnemonic": "andn", - "opcode": "f2", - "encoding": "vex", - "map": "0f38", + "mnemonic": "andnpd", + "opcode": "55", + "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ - "bmi1" + "sse2" ], "operands": { "operand1": { - "type": "gpr32", + "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", + "type": "vr128", "encoding": "modrm_rm" } }, - "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)", + "comment": "andnpd $VR128, $VR128 (ANDNPDrr)", "cd8scale": 0 }, { @@ -3554,55 +3579,6 @@ "comment": "andnpd $VR128, $f128mem (ANDNPDrm)", "cd8scale": 0 }, - { - "mnemonic": "andnpd", - "opcode": "55", - "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": "andnpd $VR128, $VR128 (ANDNPDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "andnps", - "opcode": "55", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "andnps $VR128, $VR128 (ANDNPSrr)", - "cd8scale": 0 - }, { "mnemonic": "andnps", "opcode": "55", @@ -3628,15 +3604,14 @@ "cd8scale": 0 }, { - "mnemonic": "andpd", - "opcode": "54", + "mnemonic": "andnps", + "opcode": "55", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -3645,11 +3620,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "andpd $VR128, $f128mem (ANDPDrm)", + "comment": "andnps $VR128, $VR128 (ANDNPSrr)", "cd8scale": 0 }, { @@ -3678,14 +3653,15 @@ "cd8scale": 0 }, { - "mnemonic": "andps", + "mnemonic": "andpd", "opcode": "54", "map": "0f", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -3694,11 +3670,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "andps $VR128, $VR128 (ANDPSrr)", + "comment": "andpd $VR128, $f128mem (ANDPDrm)", "cd8scale": 0 }, { @@ -3726,23 +3702,27 @@ "cd8scale": 0 }, { - "mnemonic": "arpl", - "opcode": "63", + "mnemonic": "andps", + "opcode": "54", + "map": "0f", "extensions": { - "mode": "exclude64", - "modrm_mod": "memory" + "modrm_mod": "register" }, + "cpuid": [ + "sse1" + ], "operands": { "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" }, "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" + "type": "vr128", + "encoding": "modrm_rm" } }, + "comment": "andps $VR128, $VR128 (ANDPSrr)", "cd8scale": 0 }, { @@ -3765,6 +3745,176 @@ }, "cd8scale": 0 }, + { + "mnemonic": "arpl", + "opcode": "63", + "extensions": { + "mode": "exclude64", + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "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", + "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": "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 + }, { "mnemonic": "bextr", "opcode": "f7", @@ -3806,7 +3956,7 @@ "encoding": "vex", "map": "0f38", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "bmi1" @@ -3818,7 +3968,7 @@ "accessmode": "write" }, "operand2": { - "type": "gpr32", + "type": "mem32", "encoding": "modrm_rm" }, "operand3": { @@ -3829,7 +3979,7 @@ "implicit_write": [ "eflags" ], - "comment": "bextr $GR32, $GR32, $GR32 (BEXTR32rr)", + "comment": "bextr $GR32, $i32mem, $GR32 (BEXTR32rm)", "cd8scale": 0 }, { @@ -3867,217 +4017,6 @@ "comment": "bextr $GR64, $i64mem, $GR64 (BEXTR64rm)", "cd8scale": 0 }, - { - "mnemonic": "bextr", - "opcode": "f7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "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" - ], - "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": "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": "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 - }, - { - "mnemonic": "blcfill", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blcfill $GR32, $i32mem (BLCFILL32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "blcfill", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blcfill $GR64, $GR64 (BLCFILL64rr)", - "cd8scale": 0 - }, { "mnemonic": "blcfill", "opcode": "01", @@ -4140,13 +4079,42 @@ "cd8scale": 0 }, { - "mnemonic": "blci", - "opcode": "02", + "mnemonic": "blcfill", + "opcode": "01", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1" + }, + "cpuid": [ + "tbm" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "blcfill $GR32, $i32mem (BLCFILL32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "blcfill", + "opcode": "01", "encoding": "xop", "map": "xop9", "extensions": { "modrm_mod": "register", - "modrm_reg": "6", + "modrm_reg": "1", "bitfilters": [ "rex_w" ] @@ -4168,36 +4136,7 @@ "implicit_write": [ "eflags" ], - "comment": "blci $GR64, $GR64 (BLCI64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "blci", - "opcode": "02", - "encoding": "xop", - "map": "xop9", - "extensions": { - "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": "blci $GR32, $GR32 (BLCI32rr)", + "comment": "blcfill $GR64, $GR64 (BLCFILL64rr)", "cd8scale": 0 }, { @@ -4262,42 +4201,13 @@ "cd8scale": 0 }, { - "mnemonic": "blcic", - "opcode": "01", + "mnemonic": "blci", + "opcode": "02", "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blcic $GR32, $i32mem (BLCIC32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "blcic", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", + "modrm_mod": "register", + "modrm_reg": "6", "bitfilters": [ "rex_w" ] @@ -4312,14 +4222,43 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "gpr64", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "blcic $GR64, $i64mem (BLCIC64rm)", + "comment": "blci $GR64, $GR64 (BLCI64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "blci", + "opcode": "02", + "encoding": "xop", + "map": "xop9", + "extensions": { + "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": "blci $GR32, $GR32 (BLCI32rr)", "cd8scale": 0 }, { @@ -4384,45 +4323,13 @@ "cd8scale": 0 }, { - "mnemonic": "blcmsk", - "opcode": "02", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blcmsk $GR64, $GR64 (BLCMSK64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "blcmsk", - "opcode": "02", + "mnemonic": "blcic", + "opcode": "01", "encoding": "xop", "map": "xop9", "extensions": { "modrm_mod": "memory", - "modrm_reg": "1" + "modrm_reg": "5" }, "cpuid": [ "tbm" @@ -4441,7 +4348,39 @@ "implicit_write": [ "eflags" ], - "comment": "blcmsk $GR32, $i32mem (BLCMSK32rm)", + "comment": "blcic $GR32, $i32mem (BLCIC32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "blcic", + "opcode": "01", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "tbm" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "blcic $GR64, $i64mem (BLCIC64rm)", "cd8scale": 0 }, { @@ -4506,13 +4445,13 @@ "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", "bitfilters": [ "rex_w" ] @@ -4527,24 +4466,24 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "gpr64", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "blcs $GR64, $i64mem (BLCS64rm)", + "comment": "blcmsk $GR64, $GR64 (BLCMSK64rr)", "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" }, "cpuid": [ "tbm" @@ -4556,14 +4495,14 @@ "accessmode": "write" }, "operand2": { - "type": "gpr32", + "type": "mem32", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "blcs $GR32, $GR32 (BLCS32rr)", + "comment": "blcmsk $GR32, $i32mem (BLCMSK32rm)", "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": "memory" + "modrm_mod": "memory", + "modrm_reg": "3", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "sse41" + "tbm" ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr64", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "mem64", "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "blendpd $VR128, $f128mem, $u8imm (BLENDPDrmi)", + "implicit_write": [ + "eflags" + ], + "comment": "blcs $GR64, $i64mem (BLCS64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "blcs", + "opcode": "01", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "3" + }, + "cpuid": [ + "tbm" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "blcs $GR32, $GR32 (BLCS32rr)", "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, $f128mem, $u8imm (BLENDPSrmi)", + "comment": "blendpd $VR128, $f128mem, $u8imm (BLENDPDrmi)", "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": "register" + "modrm_mod": "memory" }, "cpuid": [ "sse41" @@ -4761,14 +4732,15 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "implicit_read": [ - "xmm0" - ], - "comment": "blendvpd $VR128, $VR128 (BLENDVPDrr0)", + "comment": "blendps $VR128, $f128mem, $u8imm (BLENDPSrmi)", "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, $VR128 (BLENDVPSrr0)", + "comment": "blendvpd $VR128, $VR128 (BLENDVPDrr0)", "cd8scale": 0 }, { @@ -4855,6 +4827,95 @@ "comment": "blendvps $VR128, $f128mem (BLENDVPSrm0)", "cd8scale": 0 }, + { + "mnemonic": "blendvps", + "opcode": "14", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse41" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "xmm0" + ], + "comment": "blendvps $VR128, $VR128 (BLENDVPSrr0)", + "cd8scale": 0 + }, + { + "mnemonic": "blsfill", + "opcode": "01", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2" + }, + "cpuid": [ + "tbm" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "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)", + "cd8scale": 0 + }, { "mnemonic": "blsfill", "opcode": "01", @@ -4917,21 +4978,21 @@ "cd8scale": 0 }, { - "mnemonic": "blsfill", - "opcode": "01", - "encoding": "xop", - "map": "xop9", + "mnemonic": "blsi", + "opcode": "f3", + "encoding": "vex", + "map": "0f38", "extensions": { "modrm_mod": "memory", - "modrm_reg": "2" + "modrm_reg": "3" }, "cpuid": [ - "tbm" + "bmi1" ], "operands": { "operand1": { "type": "gpr32", - "encoding": "modrm_reg", + "encoding": "vex_vvvv", "accessmode": "write" }, "operand2": { @@ -4942,39 +5003,36 @@ "implicit_write": [ "eflags" ], - "comment": "blsfill $GR32, $i32mem (BLSFILL32rm)", + "comment": "blsi $GR32, $i32mem (BLSI32rm)", "cd8scale": 0 }, { - "mnemonic": "blsfill", - "opcode": "01", - "encoding": "xop", - "map": "xop9", + "mnemonic": "blsi", + "opcode": "f3", + "encoding": "vex", + "map": "0f38", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register", + "modrm_reg": "3" }, "cpuid": [ - "tbm" + "bmi1" ], "operands": { "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", + "type": "gpr32", + "encoding": "vex_vvvv", "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "gpr32", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "blsfill $GR64, $i64mem (BLSFILL64rm)", + "comment": "blsi $GR32, $GR32 (BLSI32rr)", "cd8scale": 0 }, { @@ -5042,61 +5100,64 @@ "cd8scale": 0 }, { - "mnemonic": "blsi", - "opcode": "f3", - "encoding": "vex", - "map": "0f38", + "mnemonic": "blsic", + "opcode": "01", + "encoding": "xop", + "map": "xop9", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" + "modrm_mod": "register", + "modrm_reg": "6" }, "cpuid": [ - "bmi1" + "tbm" ], "operands": { "operand1": { "type": "gpr32", - "encoding": "vex_vvvv", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "blsi $GR32, $i32mem (BLSI32rm)", + "comment": "blsic $GR32, $GR32 (BLSIC32rr)", "cd8scale": 0 }, { - "mnemonic": "blsi", - "opcode": "f3", - "encoding": "vex", - "map": "0f38", + "mnemonic": "blsic", + "opcode": "01", + "encoding": "xop", + "map": "xop9", "extensions": { "modrm_mod": "register", - "modrm_reg": "3" + "modrm_reg": "6", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "bmi1" + "tbm" ], "operands": { "operand1": { - "type": "gpr32", - "encoding": "vex_vvvv", + "type": "gpr64", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "blsi $GR32, $GR32 (BLSI32rr)", + "comment": "blsic $GR64, $GR64 (BLSIC64rr)", "cd8scale": 0 }, { @@ -5161,64 +5222,64 @@ "cd8scale": 0 }, { - "mnemonic": "blsic", - "opcode": "01", - "encoding": "xop", - "map": "xop9", + "mnemonic": "blsmsk", + "opcode": "f3", + "encoding": "vex", + "map": "0f38", "extensions": { - "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", + "modrm_mod": "memory", + "modrm_reg": "2", "bitfilters": [ "rex_w" ] }, "cpuid": [ - "tbm" + "bmi1" ], "operands": { "operand1": { "type": "gpr64", - "encoding": "modrm_reg", + "encoding": "vex_vvvv", "accessmode": "write" }, "operand2": { - "type": "gpr64", + "type": "mem64", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "blsic $GR64, $GR64 (BLSIC64rr)", + "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)", "cd8scale": 0 }, { @@ -5283,45 +5344,13 @@ "cd8scale": 0 }, { - "mnemonic": "blsmsk", + "mnemonic": "blsr", "opcode": "f3", "encoding": "vex", "map": "0f38", "extensions": { "modrm_mod": "memory", - "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" + "modrm_reg": "1" }, "cpuid": [ "bmi1" @@ -5340,7 +5369,36 @@ "implicit_write": [ "eflags" ], - "comment": "blsmsk $GR32, $i32mem (BLSMSK32rm)", + "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)", "cd8scale": 0 }, { @@ -5408,21 +5466,20 @@ "cd8scale": 0 }, { - "mnemonic": "blsr", - "opcode": "f3", - "encoding": "vex", - "map": "0f38", + "mnemonic": "bndcl", + "opcode": "1a", + "map": "0f", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" + "prefix": "f3", + "modrm_mod": "memory" }, "cpuid": [ - "bmi1" + "mpx" ], "operands": { "operand1": { - "type": "gpr32", - "encoding": "vex_vvvv", + "type": "bndr", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { @@ -5430,39 +5487,35 @@ "encoding": "modrm_rm" } }, - "implicit_write": [ - "eflags" - ], - "comment": "blsr $GR32, $i32mem (BLSR32rm)", + "comment": "bndcl $BNDR, $i32mem (BNDCL32rm)", "cd8scale": 0 }, { - "mnemonic": "blsr", - "opcode": "f3", - "encoding": "vex", - "map": "0f38", + "mnemonic": "bndcl", + "opcode": "1a", + "map": "0f", "extensions": { - "modrm_mod": "register", - "modrm_reg": "1" + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "bmi1" + "mpx" ], "operands": { "operand1": { - "type": "gpr32", - "encoding": "vex_vvvv", + "type": "bndr", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "gpr32", + "type": "mem64", "encoding": "modrm_rm" } }, - "implicit_write": [ - "eflags" - ], - "comment": "blsr $GR32, $GR32 (BLSR32rr)", + "comment": "bndcl $BNDR, $i64mem (BNDCL64rm)", "cd8scale": 0 }, { @@ -5519,11 +5572,39 @@ "cd8scale": 0 }, { - "mnemonic": "bndcl", - "opcode": "1a", + "mnemonic": "bndcn", + "opcode": "1b", "map": "0f", "extensions": { - "prefix": "f3", + "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", "modrm_mod": "memory" }, "cpuid": [ @@ -5540,35 +5621,7 @@ "encoding": "modrm_rm" } }, - "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)", + "comment": "bndcn $BNDR, $i32mem (BNDCN32rm)", "cd8scale": 0 }, { @@ -5625,8 +5678,33 @@ "cd8scale": 0 }, { - "mnemonic": "bndcn", - "opcode": "1b", + "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", @@ -5649,32 +5727,7 @@ "encoding": "modrm_rm" } }, - "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)", + "comment": "bndcu $BNDR, $GR64 (BNDCU64rr)", "cd8scale": 0 }, { @@ -5730,59 +5783,6 @@ "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,34 +5807,6 @@ "comment": "bndldx $BNDR, $i64mem (BNDLDXrm)", "cd8scale": 0 }, - { - "mnemonic": "bndmk", - "opcode": "1b", - "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": "bndmk $BNDR, $i64mem (BNDMK64rm)", - "cd8scale": 0 - }, { "mnemonic": "bndmk", "opcode": "1b", @@ -5861,37 +5833,15 @@ "cd8scale": 0 }, { - "mnemonic": "bndmov", - "opcode": "1a", + "mnemonic": "bndmk", + "opcode": "1b", "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" + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "mpx" @@ -5907,32 +5857,7 @@ "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)", + "comment": "bndmk $BNDR, $i64mem (BNDMK64rm)", "cd8scale": 0 }, { @@ -6016,6 +5941,81 @@ "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", @@ -6040,6 +6040,26 @@ "comment": "bni64memx $i64mem, $BNDR (BNDSTXmr)", "cd8scale": 0 }, + { + "mnemonic": "bound", + "opcode": "62", + "extensions": { + "mode": "exclude64", + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, { "mnemonic": "bound", "opcode": "62", @@ -6061,23 +6081,78 @@ "cd8scale": 0 }, { - "mnemonic": "bound", - "opcode": "62", + "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": { - "mode": "exclude64", "modrm_mod": "memory", "opsize": "32" }, "operands": { "operand1": { "type": "gpr32", - "encoding": "modrm_reg" + "encoding": "modrm_reg", + "accessmode": "write" }, "operand2": { "type": "mem32", "encoding": "modrm_rm" } }, + "implicit_write": [ + "eflags" + ], + "comment": "bsf $GR32, $i32mem (BSF32rm)", "cd8scale": 0 }, { @@ -6160,33 +6235,8 @@ "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", + "mnemonic": "bsr", + "opcode": "bd", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -6206,12 +6256,37 @@ "implicit_write": [ "eflags" ], - "comment": "bsf $GR16, $i16mem (BSF16rm)", + "comment": "bsr $GR16, $i16mem (BSR16rm)", "cd8scale": 0 }, { - "mnemonic": "bsf", - "opcode": "bc", + "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", @@ -6231,7 +6306,7 @@ "implicit_write": [ "eflags" ], - "comment": "bsf $GR32, $i32mem (BSF32rm)", + "comment": "bsr $GR32, $i32mem (BSR32rm)", "cd8scale": 0 }, { @@ -6314,83 +6389,25 @@ "cd8scale": 0 }, { - "mnemonic": "bsr", - "opcode": "bd", + "mnemonic": "bswap", + "opcode": "c9", "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": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" + "encoding": "opcode", + "accessmode": "readwrite" } }, - "implicit_write": [ - "eflags" - ], - "comment": "bsr $GR32, $i32mem (BSR32rm)", + "comment": "bswap $GR32 (BSWAP32r)", "cd8scale": 0 }, { "mnemonic": "bswap", - "opcode": "ca", + "opcode": "cb", "map": "0f", "extensions": { "opsize": "32" @@ -6409,6 +6426,23 @@ "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" @@ -6424,6 +6458,78 @@ "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", @@ -6464,7 +6570,7 @@ }, { "mnemonic": "bswap", - "opcode": "c8", + "opcode": "ca", "map": "0f", "extensions": { "opsize": "32" @@ -6481,7 +6587,7 @@ }, { "mnemonic": "bswap", - "opcode": "c8", + "opcode": "cc", "map": "0f", "extensions": { "bitfilters": [ @@ -6536,7 +6642,7 @@ }, { "mnemonic": "bswap", - "opcode": "cc", + "opcode": "c8", "map": "0f", "extensions": { "opsize": "32" @@ -6553,113 +6659,7 @@ }, { "mnemonic": "bswap", - "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", + "opcode": "c8", "map": "0f", "extensions": { "bitfilters": [ @@ -6676,42 +6676,18 @@ "comment": "bswap $GR64 (BSWAP64r)", "cd8scale": 0 }, - { - "mnemonic": "bt", - "opcode": "a3", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "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_mod": "register", "modrm_reg": "4", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "mem16", + "type": "gpr32", "encoding": "modrm_rm" }, "operand2": { @@ -6722,131 +6698,7 @@ "implicit_write": [ "eflags" ], - "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)", + "comment": "bt $GR32, $i32i8imm (BT32ri8)", "cd8scale": 0 }, { @@ -6883,11 +6735,11 @@ "extensions": { "modrm_mod": "register", "modrm_reg": "4", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr16", "encoding": "modrm_rm" }, "operand2": { @@ -6898,7 +6750,57 @@ "implicit_write": [ "eflags" ], - "comment": "bt $GR32, $i32i8imm (BT32ri8)", + "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)", "cd8scale": 0 }, { @@ -6930,26 +6832,52 @@ }, { "mnemonic": "bt", - "opcode": "a3", + "opcode": "ba", "map": "0f", "extensions": { - "modrm_mod": "register", - "opsize": "16" + "modrm_mod": "memory", + "modrm_reg": "4", + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr16", + "type": "mem32", "encoding": "modrm_rm" }, "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" + "type": "imm8u", + "encoding": "imm8" } }, "implicit_write": [ "eflags" ], - "comment": "bt $GR16, $GR16 (BT16rr)", + "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 }, { @@ -6958,55 +6886,27 @@ "map": "0f", "extensions": { "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "opsize": "16" }, "operands": { "operand1": { - "type": "mem64", + "type": "mem16", "encoding": "modrm_rm" }, "operand2": { - "type": "gpr64", + "type": "gpr16", "encoding": "modrm_reg" } }, "implicit_write": [ "eflags" ], - "comment": "bt $i64mem, $GR64 (BT64mr)", + "comment": "bt $i16mem, $GR16 (BT16mr)", "cd8scale": 0 }, { - "mnemonic": "btc", - "opcode": "bb", - "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": "btc $GR64, $GR64 (BTC64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "btc", - "opcode": "bb", + "mnemonic": "bt", + "opcode": "a3", "map": "0f", "extensions": { "modrm_mod": "register", @@ -7025,72 +6925,22 @@ "implicit_write": [ "eflags" ], - "comment": "btc $GR32, $GR32 (BTC32rr)", + "comment": "bt $GR32, $GR32 (BT32rr)", "cd8scale": 0 }, { - "mnemonic": "btc", - "opcode": "ba", + "mnemonic": "bt", + "opcode": "a3", "map": "0f", "extensions": { "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "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", + "type": "gpr64", "encoding": "modrm_rm" }, "operand2": { @@ -7101,15 +6951,12 @@ "implicit_write": [ "eflags" ], - "flags": [ - "accepts_lock" - ], - "comment": "btc $i64mem, $GR64 (BTC64mr)", + "comment": "bt $GR64, $GR64 (BT64rr)", "cd8scale": 0 }, { - "mnemonic": "btc", - "opcode": "bb", + "mnemonic": "bt", + "opcode": "a3", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -7128,64 +6975,7 @@ "implicit_write": [ "eflags" ], - "flags": [ - "accepts_lock" - ], - "comment": "btc $i32mem, $GR32 (BTC32mr)", - "cd8scale": 0 - }, - { - "mnemonic": "btc", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "btc $GR32, $i32i8imm (BTC32ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "btc", - "opcode": "ba", - "map": "0f", - "extensions": { - "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)", + "comment": "bt $i32mem, $GR32 (BT32mr)", "cd8scale": 0 }, { @@ -7220,7 +7010,7 @@ "opcode": "ba", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "7", "bitfilters": [ "rex_w" @@ -7228,7 +7018,59 @@ }, "operands": { "operand1": { - "type": "mem64", + "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": "ba", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "7", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "btc $GR32, $i32i8imm (BTC32ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "btc", + "opcode": "ba", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "7", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -7243,7 +7085,7 @@ "flags": [ "accepts_lock" ], - "comment": "btc $i64mem, $i64i8imm (BTC64mi8)", + "comment": "btc $i16mem, $i16i8imm (BTC16mi8)", "cd8scale": 0 }, { @@ -7282,161 +7124,6 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "7", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "btc $i16mem, $i16i8imm (BTC16mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "btr", - "opcode": "b3", - "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", - "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": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "btr $GR32, $GR32 (BTR32rr)", - "cd8scale": 0 - }, - { - "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", "bitfilters": [ "rex_w" ] @@ -7447,6 +7134,85 @@ "encoding": "modrm_rm", "accessmode": "readwrite" }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "flags": [ + "accepts_lock" + ], + "comment": "btc $i64mem, $i64i8imm (BTC64mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "btc", + "opcode": "ba", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "7", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "btc $GR16, $i16i8imm (BTC16ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "btc", + "opcode": "bb", + "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": "btc $GR32, $GR32 (BTC32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "btc", + "opcode": "bb", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm" + }, "operand2": { "type": "gpr64", "encoding": "modrm_reg" @@ -7455,7 +7221,87 @@ "implicit_write": [ "eflags" ], - "comment": "btr $i64mem, $GR64 (BTR64mr)", + "comment": "btc $GR64, $GR64 (BTC64rr)", + "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 + }, + { + "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": "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 }, { @@ -7465,11 +7311,11 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "6", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "mem16", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -7484,7 +7330,7 @@ "flags": [ "accepts_lock" ], - "comment": "btr $i16mem, $i16i8imm (BTR16mi8)", + "comment": "btr $i32mem, $i32i8imm (BTR32mi8)", "cd8scale": 0 }, { @@ -7525,11 +7371,11 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "6", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "mem32", + "type": "mem16", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -7544,7 +7390,7 @@ "flags": [ "accepts_lock" ], - "comment": "btr $i32mem, $i32i8imm (BTR32mi8)", + "comment": "btr $i16mem, $i16i8imm (BTR16mi8)", "cd8scale": 0 }, { @@ -7554,13 +7400,11 @@ "extensions": { "modrm_mod": "register", "modrm_reg": "6", - "bitfilters": [ - "rex_w" - ] + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -7572,7 +7416,7 @@ "implicit_write": [ "eflags" ], - "comment": "btr $GR64, $i64i8imm (BTR64ri8)", + "comment": "btr $GR32, $i32i8imm (BTR32ri8)", "cd8scale": 0 }, { @@ -7608,11 +7452,13 @@ "extensions": { "modrm_mod": "register", "modrm_reg": "6", - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -7624,12 +7470,62 @@ "implicit_write": [ "eflags" ], - "comment": "btr $GR32, $i32i8imm (BTR32ri8)", + "comment": "btr $GR64, $i64i8imm (BTR64ri8)", "cd8scale": 0 }, { - "mnemonic": "bts", - "opcode": "ab", + "mnemonic": "btr", + "opcode": "b3", + "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": "btr $GR32, $GR32 (BTR32rr)", + "cd8scale": 0 + }, + { + "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", @@ -7651,7 +7547,84 @@ "implicit_write": [ "eflags" ], - "comment": "bts $GR64, $GR64 (BTS64rr)", + "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", + "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": "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 }, { @@ -7660,128 +7633,50 @@ "map": "0f", "extensions": { "modrm_mod": "memory", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "mem16", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "gpr16", + "type": "gpr32", "encoding": "modrm_reg" } }, "implicit_write": [ "eflags" ], - "comment": "bts $i16mem, $GR16 (BTS16mr)", + "comment": "bts $i32mem, $GR32 (BTS32mr)", "cd8scale": 0 }, { "mnemonic": "bts", - "opcode": "ba", - "map": "0f", - "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": "ba", + "opcode": "ab", "map": "0f", "extensions": { "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "16" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "mem16", + "type": "mem64", "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", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", + "type": "gpr64", "encoding": "modrm_reg" } }, "implicit_write": [ "eflags" ], - "comment": "bts $GR16, $GR16 (BTS16rr)", - "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)", + "comment": "bts $i64mem, $GR64 (BTS64mr)", "cd8scale": 0 }, { @@ -7815,10 +7710,11 @@ }, { "mnemonic": "bts", - "opcode": "ab", + "opcode": "ba", "map": "0f", "extensions": { "modrm_mod": "memory", + "modrm_reg": "5", "bitfilters": [ "rex_w" ] @@ -7829,57 +7725,6 @@ "encoding": "modrm_rm", "accessmode": "readwrite" }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "bts $i64mem, $GR64 (BTS64mr)", - "cd8scale": 0 - }, - { - "mnemonic": "bts", - "opcode": "ab", - "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": "bts $i32mem, $GR32 (BTS32mr)", - "cd8scale": 0 - }, - { - "mnemonic": "bts", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, "operand2": { "type": "imm8u", "encoding": "imm8" @@ -7888,7 +7733,10 @@ "implicit_write": [ "eflags" ], - "comment": "bts $GR16, $i16i8imm (BTS16ri8)", + "flags": [ + "accepts_lock" + ], + "comment": "bts $i64mem, $i64i8imm (BTS64mi8)", "cd8scale": 0 }, { @@ -7924,15 +7772,167 @@ "opcode": "ba", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "5", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "bts $GR16, $i16i8imm (BTS16ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "bts", + "opcode": "ba", + "map": "0f", + "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" ] }, "operands": { "operand1": { - "type": "mem64", + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "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)", + "cd8scale": 0 + }, + { + "mnemonic": "bts", + "opcode": "ba", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -7947,74 +7947,7 @@ "flags": [ "accepts_lock" ], - "comment": "bts $i64mem, $i64i8imm (BTS64mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "bzhi", - "opcode": "f5", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr64", - "encoding": "vex_vvvv" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "bzhi $GR64, $i64mem, $GR64 (BZHI64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "bzhi", - "opcode": "f5", - "encoding": "vex", - "map": "0f38", - "extensions": { - "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" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "bzhi $GR32, $i32mem, $GR32 (BZHI32rm)", + "comment": "bts $i16mem, $i16i8imm (BTS16mi8)", "cd8scale": 0 }, { @@ -8085,87 +8018,70 @@ "cd8scale": 0 }, { - "mnemonic": "call", - "opcode": "ff", + "mnemonic": "bzhi", + "opcode": "f5", + "encoding": "vex", + "map": "0f38", "extensions": { - "mode": "require64", "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, + "cpuid": [ + "bmi2" + ], "operands": { "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { "type": "mem64", "encoding": "modrm_rm" + }, + "operand3": { + "type": "gpr64", + "encoding": "vex_vvvv" } }, - "implicit_read": [ - "rsp" + "implicit_write": [ + "eflags" ], - "comment": "call $i64mem (CALL64m)", + "comment": "bzhi $GR64, $i64mem, $GR64 (BZHI64rm)", "cd8scale": 0 }, { - "mnemonic": "call", - "opcode": "ff", + "mnemonic": "bzhi", + "opcode": "f5", + "encoding": "vex", + "map": "0f38", "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "2", - "opsize": "32" + "modrm_mod": "memory" }, + "cpuid": [ + "bmi2" + ], "operands": { "operand1": { "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "esp" - ], - "comment": "call $GR32 (CALL32r)", - "cd8scale": 0 - }, - { - "mnemonic": "call", - "opcode": "ff", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "32" - }, - "operands": { - "operand1": { + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { "type": "mem32", "encoding": "modrm_rm" + }, + "operand3": { + "type": "gpr32", + "encoding": "vex_vvvv" } }, - "implicit_read": [ - "esp" + "implicit_write": [ + "eflags" ], - "comment": "call $i32mem (CALL32m)", - "cd8scale": 0 - }, - { - "mnemonic": "call", - "opcode": "ff", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "2", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "esp" - ], - "comment": "call $GR16 (CALL16r)", + "comment": "bzhi $GR32, $i32mem, $GR32 (BZHI32rm)", "cd8scale": 0 }, { @@ -8173,73 +8089,17 @@ "opcode": "9a", "extensions": { "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ptr1616" - } - }, - "implicit_read": [ - "esp" - ], - "comment": "lcall $i16imm, $i16imm (FARCALL16i)", - "cd8scale": 0 - }, - { - "mnemonic": "call", - "opcode": "e8", - "extensions": { "opsize": "32" }, "operands": { "operand1": { - "type": "rel32", - "encoding": "imm32" + "type": "ptr1632" } }, "implicit_read": [ "esp" ], - "comment": "call $i32imm_pcrel (CALLpcrel32)", - "cd8scale": 0 - }, - { - "mnemonic": "call", - "opcode": "ff", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem1616", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "esp" - ], - "comment": "lcall $opaque32mem (FARCALL16m)", - "cd8scale": 0 - }, - { - "mnemonic": "call", - "opcode": "e8", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "esp" - ], - "comment": "call $i16imm_pcrel (CALLpcrel16)", + "comment": "lcall $i16imm, $i32imm (FARCALL32i)", "cd8scale": 0 }, { @@ -8265,20 +8125,61 @@ }, { "mnemonic": "call", - "opcode": "9a", + "opcode": "e8", "extensions": { - "mode": "exclude64", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "ptr1632" + "type": "rel16", + "encoding": "imm16" } }, "implicit_read": [ "esp" ], - "comment": "lcall $i16imm, $i32imm (FARCALL32i)", + "comment": "call $i16imm_pcrel (CALLpcrel16)", + "cd8scale": 0 + }, + { + "mnemonic": "call", + "opcode": "ff", + "extensions": { + "mode": "require64", + "modrm_mod": "register", + "modrm_reg": "2", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "rsp" + ], + "comment": "call $GR64 (CALL64r)", + "cd8scale": 0 + }, + { + "mnemonic": "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 }, { @@ -8309,18 +8210,60 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "3", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "mem1632", + "type": "mem1616", "encoding": "modrm_rm" } }, "implicit_read": [ "esp" ], - "comment": "lcall $opaque48mem (FARCALL32m)", + "comment": "lcall $opaque32mem (FARCALL16m)", + "cd8scale": 0 + }, + { + "mnemonic": "call", + "opcode": "ff", + "extensions": { + "mode": "exclude64", + "modrm_mod": "memory", + "modrm_reg": "2", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "esp" + ], + "comment": "call $i32mem (CALL32m)", + "cd8scale": 0 + }, + { + "mnemonic": "call", + "opcode": "ff", + "extensions": { + "mode": "exclude64", + "modrm_mod": "register", + "modrm_reg": "2", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "esp" + ], + "comment": "call $GR32 (CALL32r)", "cd8scale": 0 }, { @@ -8328,20 +8271,77 @@ "opcode": "ff", "extensions": { "mode": "require64", - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "2", "opsize": "32" }, "operands": { "operand1": { - "type": "gpr64", + "type": "mem64", "encoding": "modrm_rm" } }, "implicit_read": [ "rsp" ], - "comment": "call $GR64 (CALL64r)", + "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)", + "cd8scale": 0 + }, + { + "mnemonic": "call", + "opcode": "9a", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "ptr1616" + } + }, + "implicit_read": [ + "esp" + ], + "comment": "lcall $i16imm, $i16imm (FARCALL16i)", + "cd8scale": 0 + }, + { + "mnemonic": "call", + "opcode": "ff", + "extensions": { + "mode": "exclude64", + "modrm_mod": "register", + "modrm_reg": "2", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "esp" + ], + "comment": "call $GR16 (CALL16r)", "cd8scale": 0 }, { @@ -8505,90 +8505,6 @@ "comment": "cmc (CMC)", "cd8scale": 0 }, - { - "mnemonic": "cmova", - "opcode": "47", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmova $GR32, $GR32 (CMOVA32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "cmova", - "opcode": "47", - "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", @@ -8678,66 +8594,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", - "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": "cmovae $GR16, $i16mem (CMOVAE16rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovae", - "opcode": "43", + "mnemonic": "cmova", + "opcode": "47", "map": "0f", "extensions": { "modrm_mod": "register", @@ -8760,7 +8618,63 @@ "implicit_read": [ "eflags" ], - "comment": "cmovae $GR32, $GR32 (CMOVAE32rr)", + "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 }, { @@ -8850,8 +8764,38 @@ "cd8scale": 0 }, { - "mnemonic": "cmovb", - "opcode": "42", + "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", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -8874,40 +8818,12 @@ "implicit_read": [ "eflags" ], - "comment": "cmovb $GR16, $i16mem (CMOVB16rm)", + "comment": "cmovae $GR16, $i16mem (CMOVAE16rm)", "cd8scale": 0 }, { - "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", + "mnemonic": "cmovae", + "opcode": "43", "map": "0f", "extensions": { "modrm_mod": "register", @@ -8930,7 +8846,7 @@ "implicit_read": [ "eflags" ], - "comment": "cmovb $GR32, $GR32 (CMOVB32rr)", + "comment": "cmovae $GR32, $GR32 (CMOVAE32rr)", "cd8scale": 0 }, { @@ -9022,66 +8938,64 @@ "cd8scale": 0 }, { - "mnemonic": "cmovbe", - "opcode": "46", + "mnemonic": "cmovb", + "opcode": "42", "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": "cmovbe $GR32, $i32mem (CMOVBE32rm)", + "comment": "cmovb $GR16, $i16mem (CMOVB16rm)", "cd8scale": 0 }, { - "mnemonic": "cmovbe", - "opcode": "46", + "mnemonic": "cmovb", + "opcode": "42", "map": "0f", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register", + "opsize": "16" }, "cpuid": [ "cmov" ], "operands": { "operand1": { - "type": "gpr64", + "type": "gpr16", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "gpr16", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "cmovbe $GR64, $i64mem (CMOVBE64rm)", + "comment": "cmovb $GR16, $GR16 (CMOVB16rr)", "cd8scale": 0 }, { - "mnemonic": "cmovbe", - "opcode": "46", + "mnemonic": "cmovb", + "opcode": "42", "map": "0f", "extensions": { "modrm_mod": "register", @@ -9104,7 +9018,7 @@ "implicit_read": [ "eflags" ], - "comment": "cmovbe $GR32, $GR32 (CMOVBE32rr)", + "comment": "cmovb $GR32, $GR32 (CMOVB32rr)", "cd8scale": 0 }, { @@ -9194,66 +9108,8 @@ "cd8scale": 0 }, { - "mnemonic": "cmove", - "opcode": "44", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmove $GR32, $GR32 (CMOVE32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "cmove", - "opcode": "44", - "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": "cmove $GR64, $GR64 (CMOVE64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "cmove", - "opcode": "44", + "mnemonic": "cmovbe", + "opcode": "46", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -9276,7 +9132,65 @@ "implicit_read": [ "eflags" ], - "comment": "cmove $GR32, $i32mem (CMOVE32rm)", + "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 }, { @@ -9365,6 +9279,176 @@ "comment": "cmove $GR16, $i16mem (CMOVE16rm)", "cd8scale": 0 }, + { + "mnemonic": "cmove", + "opcode": "44", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "cpuid": [ + "cmov" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "cmove $GR32, $GR32 (CMOVE32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "cmove", + "opcode": "44", + "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": "cmove $GR64, $GR64 (CMOVE64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "cmove", + "opcode": "44", + "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": "cmove $GR32, $i32mem (CMOVE32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovg", + "opcode": "4f", + "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": "cmovg $GR16, $GR16 (CMOVG16rr)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovg", + "opcode": "4f", + "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": "cmovg $GR32, $i32mem (CMOVG32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovg", + "opcode": "4f", + "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": "cmovg $GR16, $i16mem (CMOVG16rm)", + "cd8scale": 0 + }, { "mnemonic": "cmovg", "opcode": "4f", @@ -9453,174 +9537,6 @@ "comment": "cmovg $GR64, $i64mem (CMOVG64rm)", "cd8scale": 0 }, - { - "mnemonic": "cmovg", - "opcode": "4f", - "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": "cmovg $GR16, $GR16 (CMOVG16rr)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovg", - "opcode": "4f", - "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": "cmovg $GR32, $i32mem (CMOVG32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovg", - "opcode": "4f", - "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": "cmovg $GR16, $i16mem (CMOVG16rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovge", - "opcode": "4d", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmovge $GR32, $i32mem (CMOVGE32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovge", - "opcode": "4d", - "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": "cmovge $GR16, $i16mem (CMOVGE16rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovge", - "opcode": "4d", - "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": "cmovge $GR16, $GR16 (CMOVGE16rr)", - "cd8scale": 0 - }, { "mnemonic": "cmovge", "opcode": "4d", @@ -9710,38 +9626,8 @@ "cd8scale": 0 }, { - "mnemonic": "cmovl", - "opcode": "4c", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmovl $GR64, $i64mem (CMOVL64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovl", - "opcode": "4c", + "mnemonic": "cmovge", + "opcode": "4d", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -9764,12 +9650,12 @@ "implicit_read": [ "eflags" ], - "comment": "cmovl $GR32, $i32mem (CMOVL32rm)", + "comment": "cmovge $GR32, $i32mem (CMOVGE32rm)", "cd8scale": 0 }, { - "mnemonic": "cmovl", - "opcode": "4c", + "mnemonic": "cmovge", + "opcode": "4d", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -9792,7 +9678,35 @@ "implicit_read": [ "eflags" ], - "comment": "cmovl $GR16, $i16mem (CMOVL16rm)", + "comment": "cmovge $GR16, $i16mem (CMOVGE16rm)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovge", + "opcode": "4d", + "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": "cmovge $GR16, $GR16 (CMOVGE16rr)", "cd8scale": 0 }, { @@ -9882,39 +9796,11 @@ "cd8scale": 0 }, { - "mnemonic": "cmovle", - "opcode": "4e", + "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": "cmovle $GR16, $GR16 (CMOVLE16rr)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovle", - "opcode": "4e", - "map": "0f", - "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -9929,22 +9815,22 @@ "accessmode": "readwrite" }, "operand2": { - "type": "gpr64", + "type": "mem64", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "cmovle $GR64, $GR64 (CMOVLE64rr)", + "comment": "cmovl $GR64, $i64mem (CMOVL64rm)", "cd8scale": 0 }, { - "mnemonic": "cmovle", - "opcode": "4e", + "mnemonic": "cmovl", + "opcode": "4c", "map": "0f", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "opsize": "32" }, "cpuid": [ @@ -9957,14 +9843,42 @@ "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", + "type": "mem32", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "cmovle $GR32, $GR32 (CMOVLE32rr)", + "comment": "cmovl $GR32, $i32mem (CMOVL32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovl", + "opcode": "4c", + "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": "cmovl $GR16, $i16mem (CMOVL16rm)", "cd8scale": 0 }, { @@ -10054,8 +9968,8 @@ "cd8scale": 0 }, { - "mnemonic": "cmovne", - "opcode": "45", + "mnemonic": "cmovle", + "opcode": "4e", "map": "0f", "extensions": { "modrm_mod": "register", @@ -10078,40 +9992,12 @@ "implicit_read": [ "eflags" ], - "comment": "cmovne $GR16, $GR16 (CMOVNE16rr)", + "comment": "cmovle $GR16, $GR16 (CMOVLE16rr)", "cd8scale": 0 }, { - "mnemonic": "cmovne", - "opcode": "45", - "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": "cmovne $GR32, $GR32 (CMOVNE32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovne", - "opcode": "45", + "mnemonic": "cmovle", + "opcode": "4e", "map": "0f", "extensions": { "modrm_mod": "register", @@ -10136,7 +10022,35 @@ "implicit_read": [ "eflags" ], - "comment": "cmovne $GR64, $GR64 (CMOVNE64rr)", + "comment": "cmovle $GR64, $GR64 (CMOVLE64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovle", + "opcode": "4e", + "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": "cmovle $GR32, $GR32 (CMOVLE32rr)", "cd8scale": 0 }, { @@ -10226,11 +10140,67 @@ "cd8scale": 0 }, { - "mnemonic": "cmovno", - "opcode": "41", + "mnemonic": "cmovne", + "opcode": "45", "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": "cmovne $GR16, $GR16 (CMOVNE16rr)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovne", + "opcode": "45", + "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": "cmovne $GR32, $GR32 (CMOVNE32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovne", + "opcode": "45", + "map": "0f", + "extensions": { + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -10245,70 +10215,14 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "gpr64", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "cmovno $GR64, $i64mem (CMOVNO64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovno", - "opcode": "41", - "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": "cmovno $GR32, $i32mem (CMOVNO32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovno", - "opcode": "41", - "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": "cmovno $GR16, $i16mem (CMOVNO16rm)", + "comment": "cmovne $GR64, $GR64 (CMOVNE64rr)", "cd8scale": 0 }, { @@ -10398,8 +10312,8 @@ "cd8scale": 0 }, { - "mnemonic": "cmovnp", - "opcode": "4b", + "mnemonic": "cmovno", + "opcode": "41", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -10424,12 +10338,12 @@ "implicit_read": [ "eflags" ], - "comment": "cmovnp $GR64, $i64mem (CMOVNP64rm)", + "comment": "cmovno $GR64, $i64mem (CMOVNO64rm)", "cd8scale": 0 }, { - "mnemonic": "cmovnp", - "opcode": "4b", + "mnemonic": "cmovno", + "opcode": "41", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -10452,12 +10366,12 @@ "implicit_read": [ "eflags" ], - "comment": "cmovnp $GR32, $i32mem (CMOVNP32rm)", + "comment": "cmovno $GR32, $i32mem (CMOVNO32rm)", "cd8scale": 0 }, { - "mnemonic": "cmovnp", - "opcode": "4b", + "mnemonic": "cmovno", + "opcode": "41", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -10480,7 +10394,7 @@ "implicit_read": [ "eflags" ], - "comment": "cmovnp $GR16, $i16mem (CMOVNP16rm)", + "comment": "cmovno $GR16, $i16mem (CMOVNO16rm)", "cd8scale": 0 }, { @@ -10570,64 +10484,8 @@ "cd8scale": 0 }, { - "mnemonic": "cmovns", - "opcode": "49", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmovns $GR32, $i32mem (CMOVNS32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovns", - "opcode": "49", - "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": "cmovns $GR16, $i16mem (CMOVNS16rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovns", - "opcode": "49", + "mnemonic": "cmovnp", + "opcode": "4b", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -10652,7 +10510,63 @@ "implicit_read": [ "eflags" ], - "comment": "cmovns $GR64, $i64mem (CMOVNS64rm)", + "comment": "cmovnp $GR64, $i64mem (CMOVNP64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovnp", + "opcode": "4b", + "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": "cmovnp $GR32, $i32mem (CMOVNP32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovnp", + "opcode": "4b", + "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": "cmovnp $GR16, $i16mem (CMOVNP16rm)", "cd8scale": 0 }, { @@ -10742,64 +10656,8 @@ "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", + "mnemonic": "cmovns", + "opcode": "49", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -10822,7 +10680,65 @@ "implicit_read": [ "eflags" ], - "comment": "cmovo $GR32, $i32mem (CMOVO32rm)", + "comment": "cmovns $GR32, $i32mem (CMOVNS32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovns", + "opcode": "49", + "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": "cmovns $GR16, $i16mem (CMOVNS16rm)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovns", + "opcode": "49", + "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": "cmovns $GR64, $i64mem (CMOVNS64rm)", "cd8scale": 0 }, { @@ -10914,38 +10830,8 @@ "cd8scale": 0 }, { - "mnemonic": "cmovp", - "opcode": "4a", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmovp $GR64, $GR64 (CMOVP64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovp", - "opcode": "4a", + "mnemonic": "cmovo", + "opcode": "40", "map": "0f", "extensions": { "modrm_mod": "register", @@ -10968,12 +10854,40 @@ "implicit_read": [ "eflags" ], - "comment": "cmovp $GR32, $GR32 (CMOVP32rr)", + "comment": "cmovo $GR32, $GR32 (CMOVO32rr)", "cd8scale": 0 }, { - "mnemonic": "cmovp", - "opcode": "4a", + "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", @@ -10996,7 +10910,7 @@ "implicit_read": [ "eflags" ], - "comment": "cmovp $GR32, $i32mem (CMOVP32rm)", + "comment": "cmovo $GR32, $i32mem (CMOVO32rm)", "cd8scale": 0 }, { @@ -11086,36 +11000,38 @@ "cd8scale": 0 }, { - "mnemonic": "cmovs", - "opcode": "48", + "mnemonic": "cmovp", + "opcode": "4a", "map": "0f", "extensions": { "modrm_mod": "register", - "opsize": "16" + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "cmov" ], "operands": { "operand1": { - "type": "gpr16", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "gpr16", + "type": "gpr64", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "cmovs $GR16, $GR16 (CMOVS16rr)", + "comment": "cmovp $GR64, $GR64 (CMOVP64rr)", "cd8scale": 0 }, { - "mnemonic": "cmovs", - "opcode": "48", + "mnemonic": "cmovp", + "opcode": "4a", "map": "0f", "extensions": { "modrm_mod": "register", @@ -11138,35 +11054,35 @@ "implicit_read": [ "eflags" ], - "comment": "cmovs $GR32, $GR32 (CMOVS32rr)", + "comment": "cmovp $GR32, $GR32 (CMOVP32rr)", "cd8scale": 0 }, { - "mnemonic": "cmovs", - "opcode": "48", + "mnemonic": "cmovp", + "opcode": "4a", "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": "cmovs $GR16, $i16mem (CMOVS16rm)", + "comment": "cmovp $GR32, $i32mem (CMOVP32rm)", "cd8scale": 0 }, { @@ -11257,45 +11173,171 @@ "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", - "bitfilters": [ - "rex_w" - ] + "opsize": "16" }, "operands": { "operand1": { - "type": "mem64", + "type": "mem16", "encoding": "modrm_rm" }, "operand2": { - "type": "imm64", + "type": "imm16", "encoding": "imm8" } }, "implicit_write": [ "eflags" ], - "comment": "cmp $i64mem, $i64i8imm (CMP64mi8)", + "comment": "cmp $i16mem, $i16i8imm (CMP16mi8)", "cd8scale": 0 }, { "mnemonic": "cmp", - "opcode": "3d", + "opcode": "3a", "extensions": { - "opsize": "32" + "modrm_mod": "memory" }, "operands": { "operand1": { - "type": "eax" + "type": "gpr8", + "encoding": "modrm_reg" }, "operand2": { - "type": "imm32", - "encoding": "imm32" + "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 @@ -11304,13 +11346,13 @@ "mnemonic": "cmp", "opcode": "81", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "7", "opsize": "32" }, "operands": { "operand1": { - "type": "gpr32", + "type": "mem32", "encoding": "modrm_rm" }, "operand2": { @@ -11321,19 +11363,37 @@ "implicit_write": [ "eflags" ], - "comment": "cmp $GR32, $i32imm (CMP32ri)", + "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": "register", + "modrm_mod": "memory", "opsize": "16" }, "operands": { "operand1": { - "type": "gpr16", + "type": "mem16", "encoding": "modrm_rm" }, "operand2": { @@ -11345,17 +11405,182 @@ }, { "mnemonic": "cmp", - "opcode": "3d", + "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", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "imm64", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "cmp $GR64, $i64i8imm (CMP64ri8)", + "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": "3b", + "extensions": { + "modrm_mod": "memory", "opsize": "16" }, "operands": { "operand1": { - "type": "ax" + "type": "gpr16", + "encoding": "modrm_reg" }, "operand2": { - "type": "imm16", - "encoding": "imm16" + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "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 + }, + { + "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": [ + "rex_w" + ] + }, + "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 @@ -11365,17 +11590,33 @@ "opcode": "39", "extensions": { "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "opsize": "32" }, "operands": { "operand1": { - "type": "mem64", + "type": "mem32", "encoding": "modrm_rm" }, "operand2": { - "type": "gpr64", + "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", "encoding": "modrm_reg" } }, @@ -11409,21 +11650,21 @@ }, { "mnemonic": "cmp", - "opcode": "3b", + "opcode": "39", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] }, "operands": { "operand1": { - "type": "gpr64", - "encoding": "modrm_reg" + "type": "mem64", + "encoding": "modrm_rm" }, "operand2": { "type": "gpr64", - "encoding": "modrm_rm" + "encoding": "modrm_reg" } }, "cd8scale": 0 @@ -11456,10 +11697,90 @@ }, { "mnemonic": "cmp", - "opcode": "83", + "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": { @@ -11468,48 +11789,7 @@ "encoding": "modrm_rm" }, "operand2": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "cmp $GR16, $i16i8imm (CMP16ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "3d", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "38", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr8", + "type": "gpr16", "encoding": "modrm_reg" } }, @@ -11517,7 +11797,7 @@ }, { "mnemonic": "cmp", - "opcode": "83", + "opcode": "81", "extensions": { "modrm_mod": "register", "modrm_reg": "7", @@ -11530,56 +11810,13 @@ }, "operand2": { "type": "imm32", - "encoding": "imm8" + "encoding": "imm32" } }, "implicit_write": [ "eflags" ], - "comment": "cmp $GR32, $i32i8imm (CMP32ri8)", - "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)", - "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" - } - }, + "comment": "cmp $GR32, $i32imm (CMP32ri)", "cd8scale": 0 }, { @@ -11603,26 +11840,21 @@ }, { "mnemonic": "cmp", - "opcode": "81", + "opcode": "80", "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "16" + "modrm_mod": "memory", + "modrm_reg": "7" }, "operands": { "operand1": { - "type": "gpr16", + "type": "mem8", "encoding": "modrm_rm" }, "operand2": { - "type": "imm16", - "encoding": "imm16" + "type": "imm8", + "encoding": "imm8" } }, - "implicit_write": [ - "eflags" - ], - "comment": "cmp $GR16, $i16imm (CMP16ri)", "cd8scale": 0 }, { @@ -11651,131 +11883,31 @@ }, { "mnemonic": "cmp", - "opcode": "39", + "opcode": "81", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", + "modrm_reg": "7", "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" + "type": "imm16", + "encoding": "imm16" } }, "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" - } - }, + "comment": "cmp $GR16, $i16imm (CMP16ri)", "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", @@ -11788,164 +11920,30 @@ }, "operand2": { "type": "imm16", - "encoding": "imm8" + "encoding": "imm16" } }, "implicit_write": [ "eflags" ], - "comment": "cmp $i16mem, $i16i8imm (CMP16mi8)", + "comment": "cmp $i16mem, $i16imm (CMP16mi)", "cd8scale": 0 }, { "mnemonic": "cmp", - "opcode": "3b", + "opcode": "3d", "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" + "type": "rax" }, "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", - "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": "3c", - "operands": { - "operand1": { - "type": "al" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "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" + "type": "imm64", + "encoding": "imm32" } }, "cd8scale": 0 @@ -11954,13 +11952,37 @@ "mnemonic": "cmp", "opcode": "83", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", + "modrm_reg": "7", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "imm16", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "cmp $GR16, $i16i8imm (CMP16ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "cmp", + "opcode": "83", + "extensions": { + "modrm_mod": "register", "modrm_reg": "7", "opsize": "32" }, "operands": { "operand1": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm" }, "operand2": { @@ -11971,76 +11993,25 @@ "implicit_write": [ "eflags" ], - "comment": "cmp $i32mem, $i32i8imm (CMP32mi8)", + "comment": "cmp $GR32, $i32i8imm (CMP32ri8)", "cd8scale": 0 }, { "mnemonic": "cmp", - "opcode": "39", + "opcode": "38", "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 - }, - { - "mnemonic": "cmppd", - "opcode": "c2", - "map": "0f", - "extensions": { - "prefix": "66", "modrm_mod": "memory" }, - "cpuid": [ - "sse2" - ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", + "type": "mem8", "encoding": "modrm_rm" }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" + "operand2": { + "type": "gpr8", + "encoding": "modrm_reg" } }, - "comment": "cmppd $VR128, $f128mem, $u8imm (CMPPDrmi_alt)", "cd8scale": 0 }, { @@ -12073,14 +12044,15 @@ "cd8scale": 0 }, { - "mnemonic": "cmpps", + "mnemonic": "cmppd", "opcode": "c2", "map": "0f", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -12089,7 +12061,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" }, "operand3": { @@ -12097,7 +12069,7 @@ "encoding": "imm8" } }, - "comment": "cmpps $VR128, $VR128, $u8imm (CMPPSrri_alt)", + "comment": "cmppd $VR128, $f128mem, $u8imm (CMPPDrmi_alt)", "cd8scale": 0 }, { @@ -12128,6 +12100,34 @@ "comment": "cmpps $VR128, $f128mem, $u8imm (CMPPSrmi_alt)", "cd8scale": 0 }, + { + "mnemonic": "cmpps", + "opcode": "c2", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "cmpps $VR128, $VR128, $u8imm (CMPPSrri_alt)", + "cd8scale": 0 + }, { "mnemonic": "cmpsb", "opcode": "a6", @@ -12158,7 +12158,7 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "sse2" @@ -12170,7 +12170,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" }, "operand3": { @@ -12178,7 +12178,7 @@ "encoding": "imm8" } }, - "comment": "cmpsd $FR64, $f64mem, $u8imm (CMPSDrm_alt)", + "comment": "cmpsd $FR64, $FR64, $u8imm (CMPSDrr_alt)", "cd8scale": 0 }, { @@ -12214,7 +12214,7 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "sse2" @@ -12226,7 +12226,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" }, "operand3": { @@ -12234,7 +12234,7 @@ "encoding": "imm8" } }, - "comment": "cmpsd $FR64, $FR64, $u8imm (CMPSDrr_alt)", + "comment": "cmpsd $FR64, $f64mem, $u8imm (CMPSDrm_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": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "cmpss $FR32, $f32mem, $u8imm (CMPSSrm_alt)", - "cd8scale": 0 - }, { "mnemonic": "cmpss", "opcode": "c2", @@ -12324,6 +12295,35 @@ "comment": "cmpss $FR32, $FR32, $u8imm (CMPSSrr_alt)", "cd8scale": 0 }, + { + "mnemonic": "cmpss", + "opcode": "c2", + "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" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "cmpss $FR32, $f32mem, $u8imm (CMPSSrm_alt)", + "cd8scale": 0 + }, { "mnemonic": "cmpsw", "opcode": "a7", @@ -12351,149 +12351,6 @@ "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", @@ -12525,6 +12382,60 @@ "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", @@ -12553,11 +12464,35 @@ "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": "gpr16", + "type": "mem16", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -12566,7 +12501,72 @@ "encoding": "modrm_reg" } }, - "comment": "cmpxchg $GR16, $GR16 (CMPXCHG16rr)", + "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)", "cd8scale": 0 }, { @@ -12639,33 +12639,6 @@ "comment": "cmpxchg8b $i64mem (LCMPXCHG8B)", "cd8scale": 0 }, - { - "mnemonic": "comisd", - "opcode": "2f", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "comisd $FR64, $f64mem (COMISDrm)", - "cd8scale": 0 - }, { "mnemonic": "comisd", "opcode": "2f", @@ -12694,14 +12667,15 @@ "cd8scale": 0 }, { - "mnemonic": "comiss", + "mnemonic": "comisd", "opcode": "2f", "map": "0f", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -12709,14 +12683,14 @@ "encoding": "modrm_reg" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "comiss $FR32, $FR32 (COMISSrr)", + "comment": "comisd $FR64, $f64mem (COMISDrm)", "cd8scale": 0 }, { @@ -12745,6 +12719,32 @@ "comment": "comiss $FR32, $f32mem (COMISSrm)", "cd8scale": 0 }, + { + "mnemonic": "comiss", + "opcode": "2f", + "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": "comiss $FR32, $FR32 (COMISSrr)", + "cd8scale": 0 + }, { "mnemonic": "cpuid", "opcode": "a2", @@ -12773,6 +12773,192 @@ "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", @@ -12801,34 +12987,6 @@ "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", @@ -12855,34 +13013,6 @@ "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", @@ -12912,136 +13042,6 @@ "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": "mem64", + "type": "mem8", "encoding": "modrm_rm" } }, - "comment": "crc32 $GR64, $i64mem (CRC32r64m64)", - "cd8scale": 0 - }, - { - "mnemonic": "cvtdq2pd", - "opcode": "e6", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "cvtdq2pd $VR128, $i64mem (CVTDQ2PDrm)", + "comment": "crc32 $GR64, $i8mem (CRC32r64m8)", "cd8scale": 0 }, { @@ -13117,11 +13092,12 @@ "cd8scale": 0 }, { - "mnemonic": "cvtdq2ps", - "opcode": "5b", + "mnemonic": "cvtdq2pd", + "opcode": "e6", "map": "0f", "extensions": { - "modrm_mod": "register" + "prefix": "f3", + "modrm_mod": "memory" }, "cpuid": [ "sse2" @@ -13133,11 +13109,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "cvtdq2ps $VR128, $VR128 (CVTDQ2PSrr)", + "comment": "cvtdq2pd $VR128, $i64mem (CVTDQ2PDrm)", "cd8scale": 0 }, { @@ -13165,11 +13141,10 @@ "cd8scale": 0 }, { - "mnemonic": "cvtpd2dq", - "opcode": "e6", + "mnemonic": "cvtdq2ps", + "opcode": "5b", "map": "0f", "extensions": { - "prefix": "f2", "modrm_mod": "register" }, "cpuid": [ @@ -13186,7 +13161,7 @@ "encoding": "modrm_rm" } }, - "comment": "cvtpd2dq $VR128, $VR128 (CVTPD2DQrr)", + "comment": "cvtdq2ps $VR128, $VR128 (CVTDQ2PSrr)", "cd8scale": 0 }, { @@ -13215,28 +13190,28 @@ "cd8scale": 0 }, { - "mnemonic": "cvtpd2pi", - "opcode": "2d", + "mnemonic": "cvtpd2dq", + "opcode": "e6", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "prefix": "f2", + "modrm_mod": "register" }, "cpuid": [ "sse2" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "cvtpd2pi $VR64, $f128mem (MMX_CVTPD2PIirm)", + "comment": "cvtpd2dq $VR128, $VR128 (CVTPD2DQrr)", "cd8scale": 0 }, { @@ -13265,28 +13240,28 @@ "cd8scale": 0 }, { - "mnemonic": "cvtpd2ps", - "opcode": "5a", + "mnemonic": "cvtpd2pi", + "opcode": "2d", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "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": "cvtpd2ps $VR128, $VR128 (CVTPD2PSrr)", + "comment": "cvtpd2pi $VR64, $f128mem (MMX_CVTPD2PIirm)", "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": "vr64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "cvtpi2pd $VR128, $VR64 (MMX_CVTPI2PDirr)", + "comment": "cvtpd2ps $VR128, $VR128 (CVTPD2PSrr)", "cd8scale": 0 }, { @@ -13365,14 +13340,15 @@ "cd8scale": 0 }, { - "mnemonic": "cvtpi2ps", + "mnemonic": "cvtpi2pd", "opcode": "2a", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -13385,7 +13361,7 @@ "encoding": "modrm_rm" } }, - "comment": "cvtpi2ps $VR128, $VR64 (MMX_CVTPI2PSirr)", + "comment": "cvtpi2pd $VR128, $VR64 (MMX_CVTPI2PDirr)", "cd8scale": 0 }, { @@ -13413,15 +13389,14 @@ "cd8scale": 0 }, { - "mnemonic": "cvtps2dq", - "opcode": "5b", + "mnemonic": "cvtpi2ps", + "opcode": "2a", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -13430,11 +13405,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "cvtps2dq $VR128, $VR128 (CVTPS2DQrr)", + "comment": "cvtpi2ps $VR128, $VR64 (MMX_CVTPI2PSirr)", "cd8scale": 0 }, { @@ -13463,10 +13438,11 @@ "cd8scale": 0 }, { - "mnemonic": "cvtps2pd", - "opcode": "5a", + "mnemonic": "cvtps2dq", + "opcode": "5b", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ @@ -13483,7 +13459,7 @@ "encoding": "modrm_rm" } }, - "comment": "cvtps2pd $VR128, $VR128 (CVTPS2PDrr)", + "comment": "cvtps2dq $VR128, $VR128 (CVTPS2DQrr)", "cd8scale": 0 }, { @@ -13511,27 +13487,27 @@ "cd8scale": 0 }, { - "mnemonic": "cvtps2pi", - "opcode": "2d", + "mnemonic": "cvtps2pd", + "opcode": "5a", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "cvtps2pi $VR64, $f64mem (MMX_CVTPS2PIirm)", + "comment": "cvtps2pd $VR128, $VR128 (CVTPS2PDrr)", "cd8scale": 0 }, { @@ -13559,56 +13535,27 @@ "cd8scale": 0 }, { - "mnemonic": "cvtsd2si", + "mnemonic": "cvtps2pi", "opcode": "2d", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { - "type": "gpr32", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "cvtsd2si $GR32, $VR128 (CVTSD2SIrr)", - "cd8scale": 0 - }, - { - "mnemonic": "cvtsd2si", - "opcode": "2d", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "cvtsd2si $GR64, $VR128 (CVTSD2SI64rr)", + "comment": "cvtps2pi $VR64, $f64mem (MMX_CVTPS2PIirm)", "cd8scale": 0 }, { @@ -13665,28 +13612,56 @@ "cd8scale": 0 }, { - "mnemonic": "cvtsd2ss", - "opcode": "5a", + "mnemonic": "cvtsd2si", + "opcode": "2d", "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "sse2" ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "cvtsd2ss $FR32, $f64mem (CVTSD2SSrm)", + "comment": "cvtsd2si $GR32, $VR128 (CVTSD2SIrr)", + "cd8scale": 0 + }, + { + "mnemonic": "cvtsd2si", + "opcode": "2d", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "cvtsd2si $GR64, $VR128 (CVTSD2SI64rr)", "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": "mem32", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "cvtsi2sd $FR64, $i32mem (CVTSI2SDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "cvtsi2sd", - "opcode": "2a", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "cvtsi2sd $FR64, $GR64 (CVTSI2SD64rr)", + "comment": "cvtsd2ss $FR32, $f64mem (CVTSD2SSrm)", "cd8scale": 0 }, { @@ -13821,43 +13768,15 @@ "cd8scale": 0 }, { - "mnemonic": "cvtsi2ss", + "mnemonic": "cvtsi2sd", "opcode": "2a", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "cvtsi2ss $FR32, $i64mem (CVTSI2SS64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cvtsi2ss", - "opcode": "2a", - "map": "0f", - "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -13870,7 +13789,35 @@ "encoding": "modrm_rm" } }, - "comment": "cvtsi2ss $FR32, $i32mem (CVTSI2SSrm)", + "comment": "cvtsi2sd $FR64, $i32mem (CVTSI2SDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "cvtsi2sd", + "opcode": "2a", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "comment": "cvtsi2sd $FR64, $GR64 (CVTSI2SD64rr)", "cd8scale": 0 }, { @@ -13927,15 +13874,43 @@ "cd8scale": 0 }, { - "mnemonic": "cvtss2sd", - "opcode": "5a", + "mnemonic": "cvtsi2ss", + "opcode": "2a", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "cvtsi2ss $FR32, $i64mem (CVTSI2SS64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "cvtsi2ss", + "opcode": "2a", "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -13948,7 +13923,7 @@ "encoding": "modrm_rm" } }, - "comment": "cvtss2sd $FR64, $f32mem (CVTSS2SDrm)", + "comment": "cvtsi2ss $FR32, $i32mem (CVTSI2SSrm)", "cd8scale": 0 }, { @@ -13977,19 +13952,19 @@ "cd8scale": 0 }, { - "mnemonic": "cvtss2si", - "opcode": "2d", + "mnemonic": "cvtss2sd", + "opcode": "5a", "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { - "type": "gpr32", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -13998,35 +13973,7 @@ "encoding": "modrm_rm" } }, - "comment": "cvtss2si $GR32, $ssmem (CVTSS2SIrm)", - "cd8scale": 0 - }, - { - "mnemonic": "cvtss2si", - "opcode": "2d", - "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": "cvtss2si $GR64, $ssmem (CVTSS2SI64rm)", + "comment": "cvtss2sd $FR64, $f32mem (CVTSS2SDrm)", "cd8scale": 0 }, { @@ -14083,28 +14030,56 @@ "cd8scale": 0 }, { - "mnemonic": "cvttpd2dq", - "opcode": "e6", + "mnemonic": "cvtss2si", + "opcode": "2d", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "prefix": "f3", + "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "cvttpd2dq $VR128, $VR128 (CVTTPD2DQrr)", + "comment": "cvtss2si $GR32, $ssmem (CVTSS2SIrm)", + "cd8scale": 0 + }, + { + "mnemonic": "cvtss2si", + "opcode": "2d", + "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": "cvtss2si $GR64, $ssmem (CVTSS2SI64rm)", "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, $VR128 (MMX_CVTTPD2PIirr)", + "comment": "cvttpd2dq $VR128, $VR128 (CVTTPD2DQrr)", "cd8scale": 0 }, { @@ -14183,28 +14158,28 @@ "cd8scale": 0 }, { - "mnemonic": "cvttps2dq", - "opcode": "5b", + "mnemonic": "cvttpd2pi", + "opcode": "2c", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "memory" + "prefix": "66", + "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": "cvttps2dq $VR128, $f128mem (CVTTPS2DQrm)", + "comment": "cvttpd2pi $VR64, $VR128 (MMX_CVTTPD2PIirr)", "cd8scale": 0 }, { @@ -14233,27 +14208,28 @@ "cd8scale": 0 }, { - "mnemonic": "cvttps2pi", - "opcode": "2c", + "mnemonic": "cvttps2dq", + "opcode": "5b", "map": "0f", "extensions": { + "prefix": "f3", "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "cvttps2pi $VR64, $f64mem (MMX_CVTTPS2PIirm)", + "comment": "cvttps2dq $VR128, $f128mem (CVTTPS2DQrm)", "cd8scale": 0 }, { @@ -14281,56 +14257,27 @@ "cd8scale": 0 }, { - "mnemonic": "cvttsd2si", + "mnemonic": "cvttps2pi", "opcode": "2c", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { - "type": "gpr32", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "cvttsd2si $GR32, $FR64 (CVTTSD2SIrr)", - "cd8scale": 0 - }, - { - "mnemonic": "cvttsd2si", - "opcode": "2c", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "cvttsd2si $GR64, $FR64 (CVTTSD2SI64rr)", + "comment": "cvttps2pi $VR64, $f64mem (MMX_CVTTPS2PIirm)", "cd8scale": 0 }, { @@ -14387,43 +14334,15 @@ "cd8scale": 0 }, { - "mnemonic": "cvttss2si", + "mnemonic": "cvttsd2si", "opcode": "2c", "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": "cvttss2si $GR64, $FR32 (CVTTSS2SI64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "cvttss2si", - "opcode": "2c", - "map": "0f", - "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -14436,7 +14355,35 @@ "encoding": "modrm_rm" } }, - "comment": "cvttss2si $GR32, $FR32 (CVTTSS2SIrr)", + "comment": "cvttsd2si $GR32, $FR64 (CVTTSD2SIrr)", + "cd8scale": 0 + }, + { + "mnemonic": "cvttsd2si", + "opcode": "2c", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "cvttsd2si $GR64, $FR64 (CVTTSD2SI64rr)", "cd8scale": 0 }, { @@ -14492,6 +14439,59 @@ "comment": "cvttss2si $GR32, $f32mem (CVTTSS2SIrm)", "cd8scale": 0 }, + { + "mnemonic": "cvttss2si", + "opcode": "2c", + "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": "cvttss2si $GR64, $FR32 (CVTTSS2SI64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "cvttss2si", + "opcode": "2c", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "cvttss2si $GR32, $FR32 (CVTTSS2SIrr)", + "cd8scale": 0 + }, { "mnemonic": "cwd", "opcode": "99", @@ -14526,42 +14526,16 @@ }, "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" + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr16", + "type": "gpr32", "encoding": "opcode", "accessmode": "readwrite" } @@ -14571,22 +14545,6 @@ { "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" @@ -14602,28 +14560,7 @@ }, { "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", + "opcode": "4c", "extensions": { "mode": "exclude64", "opsize": "32" @@ -14637,109 +14574,6 @@ }, "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", @@ -14797,110 +14631,6 @@ "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", @@ -14964,17 +14694,339 @@ }, "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": "memory", + "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_reg": "6", "opsize": "32" }, "operands": { "operand1": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "readwrite" } @@ -14988,7 +15040,36 @@ "edx", "eflags" ], - "comment": "div $i32mem (DIV32m)", + "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)", "cd8scale": 0 }, { @@ -15022,25 +15103,25 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "6", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "mem16", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "readwrite" } }, "implicit_read": [ - "ax", - "dx" + "eax", + "edx" ], "implicit_write": [ - "ax", - "dx", + "eax", + "edx", "eflags" ], - "comment": "div $i16mem (DIV16m)", + "comment": "div $i32mem (DIV32m)", "cd8scale": 0 }, { @@ -15076,13 +15157,13 @@ "mnemonic": "div", "opcode": "f7", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "6", "opsize": "16" }, "operands": { "operand1": { - "type": "gpr16", + "type": "mem16", "encoding": "modrm_rm", "accessmode": "readwrite" } @@ -15096,113 +15177,7 @@ "dx", "eflags" ], - "comment": "div $GR16 (DIV16r)", - "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", - "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 - }, - { - "mnemonic": "divpd", - "opcode": "5e", - "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": "divpd $VR128, $VR128 (DIVPDrr)", + "comment": "div $i16mem (DIV16m)", "cd8scale": 0 }, { @@ -15231,14 +15206,15 @@ "cd8scale": 0 }, { - "mnemonic": "divps", + "mnemonic": "divpd", "opcode": "5e", "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -15247,11 +15223,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "divps $VR128, $f128mem (DIVPSrm)", + "comment": "divpd $VR128, $VR128 (DIVPDrr)", "cd8scale": 0 }, { @@ -15279,15 +15255,14 @@ "cd8scale": 0 }, { - "mnemonic": "divsd", + "mnemonic": "divps", "opcode": "5e", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -15296,11 +15271,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "divsd $FR64, $FR64 (DIVSDrr)", + "comment": "divps $VR128, $f128mem (DIVPSrm)", "cd8scale": 0 }, { @@ -15329,15 +15304,15 @@ "cd8scale": 0 }, { - "mnemonic": "divss", + "mnemonic": "divsd", "opcode": "5e", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -15350,7 +15325,7 @@ "encoding": "modrm_rm" } }, - "comment": "divss $FR32, $FR32 (DIVSSrr)", + "comment": "divsd $FR64, $FR64 (DIVSDrr)", "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": "memory" + "prefix": "f3", + "modrm_mod": "register" }, "cpuid": [ - "sse41" + "sse1" ], "operands": { "operand1": { @@ -15396,15 +15371,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "dppd $VR128, $f128mem, $u8imm (DPPDrmi)", + "comment": "divss $FR32, $FR32 (DIVSSrr)", "cd8scale": 0 }, { @@ -15437,12 +15408,12 @@ "cd8scale": 0 }, { - "mnemonic": "dpps", - "opcode": "40", + "mnemonic": "dppd", + "opcode": "41", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "sse41" @@ -15454,7 +15425,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" }, "operand3": { @@ -15462,7 +15433,7 @@ "encoding": "imm8" } }, - "comment": "dpps $VR128, $VR128, $u8imm (DPPSrri)", + "comment": "dppd $VR128, $f128mem, $u8imm (DPPDrmi)", "cd8scale": 0 }, { @@ -15494,6 +15465,35 @@ "comment": "dpps $VR128, $f128mem, $u8imm (DPPSrmi)", "cd8scale": 0 }, + { + "mnemonic": "dpps", + "opcode": "40", + "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": "dpps $VR128, $VR128, $u8imm (DPPSrri)", + "cd8scale": 0 + }, { "mnemonic": "emms", "opcode": "77", @@ -15550,14 +15550,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" }, @@ -15608,17 +15611,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" }, @@ -15634,31 +15634,6 @@ "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", @@ -15688,6 +15663,31 @@ "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": "dc", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "st0" - } - }, - "comment": "fadd $RST, st(0) (ADD_FrST0)", - "cd8scale": 0 - }, - { - "mnemonic": "fadd", - "opcode": "dc", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fadd $f64mem (ADD_F64m)", - "cd8scale": 0 - }, { "mnemonic": "fadd", "opcode": "d8", @@ -15782,6 +15746,42 @@ "comment": "fadd $RST (ADD_FST0r)", "cd8scale": 0 }, + { + "mnemonic": "fadd", + "opcode": "dc", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0" + }, + "operands": { + "operand1": { + "type": "fpr", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "st0" + } + }, + "comment": "fadd $RST, st(0) (ADD_FrST0)", + "cd8scale": 0 + }, + { + "mnemonic": "fadd", + "opcode": "dc", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0" + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "fadd $f64mem (ADD_F64m)", + "cd8scale": 0 + }, { "mnemonic": "faddp", "opcode": "de", @@ -16027,18 +16027,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 }, { @@ -16063,18 +16063,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 }, { @@ -16096,38 +16096,6 @@ "comment": "fcomi $RST (COM_FIr)", "cd8scale": 0 }, - { - "mnemonic": "fcomp", - "opcode": "d8", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "imm32", - "encoding": "imm32" - } - }, - "comment": "fcomp $f32mem (FCOMP32m)", - "cd8scale": 0 - }, - { - "mnemonic": "fcomp", - "opcode": "de", - "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", @@ -16164,6 +16132,38 @@ "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,38 +16216,6 @@ "comment": "fdecstp (FDECSTP)", "cd8scale": 0 }, - { - "mnemonic": "fdiv", - "opcode": "d8", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "imm32", - "encoding": "imm32" - } - }, - "comment": "fdiv $f32mem (DIV_F32m)", - "cd8scale": 0 - }, - { - "mnemonic": "fdiv", - "opcode": "dc", - "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", @@ -16288,6 +16256,38 @@ "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": "dc", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "st0" - } - }, - "comment": "fdivr $RST, st(0) (DIVR_FrST0)", - "cd8scale": 0 - }, - { - "mnemonic": "fdivr", - "opcode": "dc", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fdivr $f64mem (DIVR_F64m)", - "cd8scale": 0 - }, { "mnemonic": "fdivr", "opcode": "d8", @@ -16376,6 +16340,42 @@ "comment": "fdivr $f32mem (DIVR_F32m)", "cd8scale": 0 }, + { + "mnemonic": "fdivr", + "opcode": "dc", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "6" + }, + "operands": { + "operand1": { + "type": "fpr", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "st0" + } + }, + "comment": "fdivr $RST, st(0) (DIVR_FrST0)", + "cd8scale": 0 + }, + { + "mnemonic": "fdivr", + "opcode": "dc", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "7" + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "fdivr $f64mem (DIVR_F64m)", + "cd8scale": 0 + }, { "mnemonic": "fdivrp", "opcode": "de", @@ -16418,22 +16418,6 @@ "comment": "ffree $RST (FFREE)", "cd8scale": 0 }, - { - "mnemonic": "fiadd", - "opcode": "da", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "fiadd $i32mem (ADD_FI32m)", - "cd8scale": 0 - }, { "mnemonic": "fiadd", "opcode": "de", @@ -16451,19 +16435,19 @@ "cd8scale": 0 }, { - "mnemonic": "ficom", - "opcode": "de", + "mnemonic": "fiadd", + "opcode": "da", "extensions": { "modrm_mod": "memory", - "modrm_reg": "2" + "modrm_reg": "0" }, "operands": { "operand1": { - "type": "mem16", + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "ficom $i16mem (FICOM16m)", + "comment": "fiadd $i32mem (ADD_FI32m)", "cd8scale": 0 }, { @@ -16483,11 +16467,11 @@ "cd8scale": 0 }, { - "mnemonic": "ficomp", + "mnemonic": "ficom", "opcode": "de", "extensions": { "modrm_mod": "memory", - "modrm_reg": "3" + "modrm_reg": "2" }, "operands": { "operand1": { @@ -16495,7 +16479,7 @@ "encoding": "modrm_rm" } }, - "comment": "ficomp $i16mem (FICOMP16m)", + "comment": "ficom $i16mem (FICOM16m)", "cd8scale": 0 }, { @@ -16515,19 +16499,19 @@ "cd8scale": 0 }, { - "mnemonic": "fidiv", - "opcode": "da", + "mnemonic": "ficomp", + "opcode": "de", "extensions": { "modrm_mod": "memory", - "modrm_reg": "6" + "modrm_reg": "3" }, "operands": { "operand1": { - "type": "mem32", + "type": "mem16", "encoding": "modrm_rm" } }, - "comment": "fidiv $i32mem (DIV_FI32m)", + "comment": "ficomp $i16mem (FICOMP16m)", "cd8scale": 0 }, { @@ -16547,19 +16531,19 @@ "cd8scale": 0 }, { - "mnemonic": "fidivr", - "opcode": "de", + "mnemonic": "fidiv", + "opcode": "da", "extensions": { "modrm_mod": "memory", - "modrm_reg": "7" + "modrm_reg": "6" }, "operands": { "operand1": { - "type": "mem16", + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "fidivr $i16mem (DIVR_FI16m)", + "comment": "fidiv $i32mem (DIV_FI32m)", "cd8scale": 0 }, { @@ -16579,11 +16563,11 @@ "cd8scale": 0 }, { - "mnemonic": "fild", - "opcode": "df", + "mnemonic": "fidivr", + "opcode": "de", "extensions": { "modrm_mod": "memory", - "modrm_reg": "0" + "modrm_reg": "7" }, "operands": { "operand1": { @@ -16591,7 +16575,23 @@ "encoding": "modrm_rm" } }, - "comment": "fild $i16mem (ILD_F16m)", + "comment": "fidivr $i16mem (DIVR_FI16m)", + "cd8scale": 0 + }, + { + "mnemonic": "fild", + "opcode": "df", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5" + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "fild $i64mem (ILD_F64m)", "cd8scale": 0 }, { @@ -16615,23 +16615,7 @@ "opcode": "df", "extensions": { "modrm_mod": "memory", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fild $i64mem (ILD_F64m)", - "cd8scale": 0 - }, - { - "mnemonic": "fimul", - "opcode": "de", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" + "modrm_reg": "0" }, "operands": { "operand1": { @@ -16639,7 +16623,7 @@ "encoding": "modrm_rm" } }, - "comment": "fimul $i16mem (MUL_FI16m)", + "comment": "fild $i16mem (ILD_F16m)", "cd8scale": 0 }, { @@ -16658,6 +16642,22 @@ "comment": "fimul $i32mem (MUL_FI32m)", "cd8scale": 0 }, + { + "mnemonic": "fimul", + "opcode": "de", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "comment": "fimul $i16mem (MUL_FI16m)", + "cd8scale": 0 + }, { "mnemonic": "fincstp", "opcode": "d9", @@ -16669,22 +16669,6 @@ "comment": "fincstp (FINCSTP)", "cd8scale": 0 }, - { - "mnemonic": "fist", - "opcode": "db", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "fist $i32mem (IST_F32m)", - "cd8scale": 0 - }, { "mnemonic": "fist", "opcode": "df", @@ -16702,19 +16686,35 @@ "cd8scale": 0 }, { - "mnemonic": "fistp", - "opcode": "df", + "mnemonic": "fist", + "opcode": "db", "extensions": { "modrm_mod": "memory", - "modrm_reg": "7" + "modrm_reg": "2" }, "operands": { "operand1": { - "type": "mem64", + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "fistp $i64mem (IST_FP64m)", + "comment": "fist $i32mem (IST_F32m)", + "cd8scale": 0 + }, + { + "mnemonic": "fistp", + "opcode": "db", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "fistp $i32mem (IST_FP32m)", "cd8scale": 0 }, { @@ -16735,34 +16735,34 @@ }, { "mnemonic": "fistp", - "opcode": "db", + "opcode": "df", "extensions": { "modrm_mod": "memory", - "modrm_reg": "3" + "modrm_reg": "7" }, "operands": { "operand1": { - "type": "mem32", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "fistp $i32mem (IST_FP32m)", + "comment": "fistp $i64mem (IST_FP64m)", "cd8scale": 0 }, { "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)", + "comment": "fisttp $i64mem (ISTT_FP64m)", "cd8scale": 0 }, { @@ -16783,34 +16783,18 @@ }, { "mnemonic": "fisttp", - "opcode": "dd", + "opcode": "df", "extensions": { "modrm_mod": "memory", "modrm_reg": "1" }, "operands": { "operand1": { - "type": "mem64", + "type": "mem16", "encoding": "modrm_rm" } }, - "comment": "fisttp $i64mem (ISTT_FP64m)", - "cd8scale": 0 - }, - { - "mnemonic": "fisub", - "opcode": "da", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "fisub $i32mem (SUB_FI32m)", + "comment": "fisttp $i16mem (ISTT_FP16m)", "cd8scale": 0 }, { @@ -16830,19 +16814,19 @@ "cd8scale": 0 }, { - "mnemonic": "fisubr", - "opcode": "de", + "mnemonic": "fisub", + "opcode": "da", "extensions": { "modrm_mod": "memory", - "modrm_reg": "5" + "modrm_reg": "4" }, "operands": { "operand1": { - "type": "mem16", + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "fisubr $i16mem (SUBR_FI16m)", + "comment": "fisub $i32mem (SUB_FI32m)", "cd8scale": 0 }, { @@ -16862,35 +16846,19 @@ "cd8scale": 0 }, { - "mnemonic": "fld", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fld $RST (LD_Frr)", - "cd8scale": 0 - }, - { - "mnemonic": "fld", - "opcode": "d9", + "mnemonic": "fisubr", + "opcode": "de", "extensions": { "modrm_mod": "memory", - "modrm_reg": "0" + "modrm_reg": "5" }, "operands": { "operand1": { - "type": "mem32", + "type": "mem16", "encoding": "modrm_rm" } }, - "comment": "fld $f32mem (LD_F32m)", + "comment": "fisubr $i16mem (SUBR_FI16m)", "cd8scale": 0 }, { @@ -16925,6 +16893,38 @@ "comment": "fld $f64mem (LD_F64m)", "cd8scale": 0 }, + { + "mnemonic": "fld", + "opcode": "d9", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0" + }, + "operands": { + "operand1": { + "type": "fpr", + "encoding": "modrm_rm" + } + }, + "comment": "fld $RST (LD_Frr)", + "cd8scale": 0 + }, + { + "mnemonic": "fld", + "opcode": "d9", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "fld $f32mem (LD_F32m)", + "cd8scale": 0 + }, { "mnemonic": "fld1", "opcode": "d9", @@ -16958,11 +16958,11 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "4", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "mem224", + "type": "mem112", "encoding": "modrm_rm" } }, @@ -16975,11 +16975,11 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "4", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "mem112", + "type": "mem224", "encoding": "modrm_rm" } }, @@ -17052,38 +17052,6 @@ "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", @@ -17124,6 +17092,38 @@ "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": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "mem112", + "type": "mem224", "encoding": "modrm_rm" } }, @@ -17228,11 +17228,11 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "6", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "mem224", + "type": "mem112", "encoding": "modrm_rm" } }, @@ -17388,18 +17388,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 }, { @@ -17420,18 +17420,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 }, { @@ -17454,70 +17454,6 @@ "comment": "fnstsw ax (FNSTSW16r)", "cd8scale": 0 }, - { - "mnemonic": "fstp", - "opcode": "dd", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fstp $f64mem (ST_FP64m)", - "cd8scale": 0 - }, - { - "mnemonic": "fstp", - "opcode": "df", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fist $i16mem (IST_F16m)", - "cd8scale": 0 - }, - { - "mnemonic": "fstp", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "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", @@ -17566,6 +17502,70 @@ "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", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "fstp $f64mem (ST_FP64m)", + "cd8scale": 0 + }, + { + "mnemonic": "fstp", + "opcode": "df", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "fpr", + "encoding": "modrm_rm" + } + }, + "comment": "fist $i16mem (IST_F16m)", + "cd8scale": 0 + }, + { + "mnemonic": "fstp", + "opcode": "d9", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "fpr", + "encoding": "modrm_rm" + } + }, + "comment": "fstp $f32mem (ST_FP32m)", + "cd8scale": 0 + }, { "mnemonic": "fstsg", "opcode": "df", @@ -17606,42 +17606,6 @@ "comment": "fnstsw ax (FNSTSW16r)", "cd8scale": 0 }, - { - "mnemonic": "fsub", - "opcode": "d8", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "st0", - "accessmode": "readwrite" - }, - "operand2": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fsub $RST (SUB_FST0r)", - "cd8scale": 0 - }, - { - "mnemonic": "fsub", - "opcode": "d8", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "imm32", - "encoding": "imm32" - } - }, - "comment": "fsub $f32mem (SUB_F32m)", - "cd8scale": 0 - }, { "mnemonic": "fsub", "opcode": "dc", @@ -17678,6 +17642,42 @@ "comment": "fsub $f64mem (SUB_F64m)", "cd8scale": 0 }, + { + "mnemonic": "fsub", + "opcode": "d8", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4" + }, + "operands": { + "operand1": { + "type": "st0", + "accessmode": "readwrite" + }, + "operand2": { + "type": "fpr", + "encoding": "modrm_rm" + } + }, + "comment": "fsub $RST (SUB_FST0r)", + "cd8scale": 0 + }, + { + "mnemonic": "fsub", + "opcode": "d8", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4" + }, + "operands": { + "operand1": { + "type": "imm32", + "encoding": "imm32" + } + }, + "comment": "fsub $f32mem (SUB_F32m)", + "cd8scale": 0 + }, { "mnemonic": "fsubp", "opcode": "de", @@ -17694,42 +17694,6 @@ "comment": "fsubp $RST (SUB_FPrST0)", "cd8scale": 0 }, - { - "mnemonic": "fsubr", - "opcode": "dc", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fsubr $f64mem (SUBR_F64m)", - "cd8scale": 0 - }, - { - "mnemonic": "fsubr", - "opcode": "dc", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "st0" - } - }, - "comment": "fsubr $RST, st(0) (SUBR_FrST0)", - "cd8scale": 0 - }, { "mnemonic": "fsubr", "opcode": "d8", @@ -17766,6 +17730,42 @@ "comment": "fsubr $f32mem (SUBR_F32m)", "cd8scale": 0 }, + { + "mnemonic": "fsubr", + "opcode": "dc", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5" + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "fsubr $f64mem (SUBR_F64m)", + "cd8scale": 0 + }, + { + "mnemonic": "fsubr", + "opcode": "dc", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4" + }, + "operands": { + "operand1": { + "type": "fpr", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "st0" + } + }, + "comment": "fsubr $RST, st(0) (SUBR_FrST0)", + "cd8scale": 0 + }, { "mnemonic": "fsubrp", "opcode": "de", @@ -17900,22 +17900,6 @@ "comment": "fxam (FXAM)", "cd8scale": 0 }, - { - "mnemonic": "fxch", - "opcode": "df", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fist $i16mem (IST_F16m)", - "cd8scale": 0 - }, { "mnemonic": "fxch", "opcode": "d9", @@ -17932,6 +17916,22 @@ "comment": "fxch $RST (XCH_F)", "cd8scale": 0 }, + { + "mnemonic": "fxch", + "opcode": "df", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "1" + }, + "operands": { + "operand1": { + "type": "fpr", + "encoding": "modrm_rm" + } + }, + "comment": "fist $i16mem (IST_F16m)", + "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": "register" - }, - "cpuid": [ - "sse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "haddpd $VR128, $VR128 (HADDPDrr)", - "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": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ "sse3" @@ -18139,11 +18114,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "haddps $VR128, $f128mem (HADDPSrm)", + "comment": "haddpd $VR128, $VR128 (HADDPDrr)", "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": "register" + "prefix": "f2", + "modrm_mod": "memory" }, "cpuid": [ "sse3" @@ -18195,11 +18164,17 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "hsubpd $VR128, $VR128 (HSUBPDrr)", + "comment": "haddps $VR128, $f128mem (HADDPSrm)", + "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": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ "sse3" @@ -18245,11 +18220,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "hsubps $VR128, $f128mem (HSUBPSrm)", + "comment": "hsubpd $VR128, $VR128 (HSUBPDrr)", "cd8scale": 0 }, { @@ -18277,31 +18252,135 @@ "comment": "hsubps $VR128, $VR128 (HSUBPSrr)", "cd8scale": 0 }, + { + "mnemonic": "hsubps", + "opcode": "7d", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse3" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "hsubps $VR128, $f128mem (HSUBPSrm)", + "cd8scale": 0 + }, { "mnemonic": "idiv", "opcode": "f7", "extensions": { "modrm_mod": "memory", "modrm_reg": "7", - "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": "idiv $i32mem (IDIV32m)", + "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 }, { @@ -18337,27 +18416,25 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] + "opsize": "32" }, "operands": { "operand1": { - "type": "mem64", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "readwrite" } }, "implicit_read": [ - "rax", - "rdx" + "eax", + "edx" ], "implicit_write": [ - "rax", - "rdx", + "eax", + "edx", "eflags" ], - "comment": "idiv $i64mem (IDIV64m)", + "comment": "idiv $i32mem (IDIV32m)", "cd8scale": 0 }, { @@ -18387,96 +18464,19 @@ "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", + "type": "mem64", "encoding": "modrm_rm", "accessmode": "readwrite" } @@ -18490,278 +18490,33 @@ "rdx", "eflags" ], - "comment": "idiv $GR64 (IDIV64r)", + "comment": "idiv $i64mem (IDIV64m)", "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", + "opcode": "f7", "extensions": { "modrm_mod": "memory", + "modrm_reg": "5", "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" + "ax" ], "implicit_write": [ "ax", - "al", + "dx", "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" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm16", - "encoding": "imm16" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "imul", - "opcode": "f6", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_read": [ - "al" - ], - "implicit_write": [ - "ax", - "al", - "eflags" - ], - "comment": "imul $GR8 (IMUL8r)", - "cd8scale": 0 - }, - { - "mnemonic": "imul", - "opcode": "6b", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8", - "encoding": "imm8" - } - }, + "comment": "imul $i16mem (IMUL16m)", "cd8scale": 0 }, { @@ -18770,50 +18525,49 @@ "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_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": "mem32", + "type": "gpr16", "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm32", - "encoding": "imm32" } }, + "implicit_write": [ + "eflags" + ], + "comment": "imul $GR16, $GR16 (IMUL16rr)", "cd8scale": 0 }, { @@ -18901,11 +18655,65 @@ "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": "mem16", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "readwrite" } @@ -18918,58 +18726,7 @@ "dx", "eflags" ], - "comment": "imul $i16mem (IMUL16m)", - "cd8scale": 0 - }, - { - "mnemonic": "imul", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_read": [ - "eax" - ], - "implicit_write": [ - "eax", - "edx", - "eflags" - ], - "comment": "imul $GR32 (IMUL32r)", - "cd8scale": 0 - }, - { - "mnemonic": "imul", - "opcode": "af", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "imul $GR16, $GR16 (IMUL16rr)", + "comment": "imul $GR16 (IMUL16r)", "cd8scale": 0 }, { @@ -19049,9 +18806,230 @@ }, { "mnemonic": "imul", - "opcode": "f7", + "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_reg": "5", "bitfilters": [ "rex_w" @@ -19059,7 +19037,7 @@ }, "operands": { "operand1": { - "type": "mem64", + "type": "gpr64", "encoding": "modrm_rm", "accessmode": "readwrite" } @@ -19072,14 +19050,14 @@ "rdx", "eflags" ], - "comment": "imul $i64mem (IMUL64m)", + "comment": "imul $GR64 (IMUL64r)", "cd8scale": 0 }, { "mnemonic": "imul", - "opcode": "69", + "opcode": "6b", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -19091,40 +19069,124 @@ "accessmode": "readwrite" }, "operand2": { - "type": "gpr64", + "type": "mem64", "encoding": "modrm_rm" }, "operand3": { "type": "imm64", - "encoding": "imm32" + "encoding": "imm8" } }, "cd8scale": 0 }, { "mnemonic": "imul", - "opcode": "f7", + "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", - "modrm_reg": "5", "opsize": "16" }, "operands": { "operand1": { "type": "gpr16", - "encoding": "modrm_rm", + "encoding": "modrm_reg", "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": [ - "ax" + "dx" ], "implicit_write": [ - "ax", - "dx", - "eflags" + "al" ], - "comment": "imul $GR16 (IMUL16r)", + "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 }, { @@ -19197,78 +19259,16 @@ "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": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr16", + "type": "gpr32", "encoding": "opcode", "accessmode": "readwrite" } @@ -19278,22 +19278,6 @@ { "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" @@ -19309,23 +19293,7 @@ }, { "mnemonic": "inc", - "opcode": "44", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "inc", - "opcode": "42", + "opcode": "41", "extensions": { "mode": "exclude64", "opsize": "16" @@ -19339,133 +19307,6 @@ }, "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", @@ -19533,39 +19374,44 @@ }, { "mnemonic": "inc", - "opcode": "47", + "opcode": "ff", "extensions": { - "mode": "exclude64", + "modrm_mod": "register", + "modrm_reg": "0", "opsize": "32" }, "operands": { "operand1": { "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "inc", - "opcode": "43", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", + "encoding": "modrm_rm", "accessmode": "readwrite" } }, + "implicit_write": [ + "eflags" + ], + "comment": "inc $GR32 (INC32r)", "cd8scale": 0 }, { "mnemonic": "inc", "opcode": "41", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "inc", + "opcode": "40", "extensions": { "mode": "exclude64", "opsize": "16" @@ -19646,28 +19492,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": "44", "extensions": { "mode": "exclude64", "opsize": "32" @@ -19683,7 +19508,7 @@ }, { "mnemonic": "inc", - "opcode": "40", + "opcode": "42", "extensions": { "mode": "exclude64", "opsize": "16" @@ -19697,6 +19522,181 @@ }, "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" + }, + "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", + "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,35 +19728,6 @@ }, "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", @@ -19787,15 +19758,15 @@ "cd8scale": 0 }, { - "mnemonic": "insertq", - "opcode": "79", - "map": "0f", + "mnemonic": "insertps", + "opcode": "21", + "map": "0f3a", "extensions": { - "prefix": "f2", + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse4a" + "sse41" ], "operands": { "operand1": { @@ -19806,9 +19777,13 @@ "operand2": { "type": "vr128", "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "insertq $VR128, $VR128 (INSERTQ)", + "comment": "insertps $VR128, $VR128, $u8imm (INSERTPSrr)", "cd8scale": 0 }, { @@ -19844,6 +19819,31 @@ "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", @@ -19895,28 +19895,6 @@ "comment": "invd (INVD)", "cd8scale": 0 }, - { - "mnemonic": "invept", - "opcode": "80", - "map": "0f38", - "extensions": { - "mode": "exclude64", - "prefix": "66", - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "invept $GR32, $i128mem (INVEPT32)", - "cd8scale": 0 - }, { "mnemonic": "invept", "opcode": "80", @@ -19939,6 +19917,28 @@ "comment": "invept $GR64, $i128mem (INVEPT64)", "cd8scale": 0 }, + { + "mnemonic": "invept", + "opcode": "80", + "map": "0f38", + "extensions": { + "mode": "exclude64", + "prefix": "66", + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "invept $GR32, $i128mem (INVEPT32)", + "cd8scale": 0 + }, { "mnemonic": "invlpg", "opcode": "01", @@ -19956,28 +19956,6 @@ "comment": "invlpg $i8mem (INVLPG)", "cd8scale": 0 }, - { - "mnemonic": "invlpga", - "opcode": "01", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "register", - "modrm_rm": "7", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "rax" - } - }, - "implicit_read": [ - "rax", - "ecx" - ], - "comment": "invlpga rax, ecx (INVLPGA64)", - "cd8scale": 0 - }, { "mnemonic": "invlpga", "opcode": "01", @@ -20001,25 +19979,25 @@ "cd8scale": 0 }, { - "mnemonic": "invpcid", - "opcode": "82", - "map": "0f38", + "mnemonic": "invlpga", + "opcode": "01", + "map": "0f", "extensions": { "mode": "require64", - "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "modrm_rm": "7", + "modrm_reg": "3" }, "operands": { "operand1": { - "type": "gpr64", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "rax" } }, - "comment": "invpcid $GR64, $i128mem (INVPCID64)", + "implicit_read": [ + "rax", + "ecx" + ], + "comment": "invlpga rax, ecx (INVLPGA64)", "cd8scale": 0 }, { @@ -20045,17 +20023,17 @@ "cd8scale": 0 }, { - "mnemonic": "invvpid", - "opcode": "81", + "mnemonic": "invpcid", + "opcode": "82", "map": "0f38", "extensions": { - "mode": "exclude64", + "mode": "require64", "prefix": "66", "modrm_mod": "memory" }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_reg" }, "operand2": { @@ -20063,7 +20041,7 @@ "encoding": "modrm_rm" } }, - "comment": "invvpid $GR32, $i128mem (INVVPID32)", + "comment": "invpcid $GR64, $i128mem (INVPCID64)", "cd8scale": 0 }, { @@ -20088,6 +20066,28 @@ "comment": "invvpid $GR64, $i128mem (INVVPID64)", "cd8scale": 0 }, + { + "mnemonic": "invvpid", + "opcode": "81", + "map": "0f38", + "extensions": { + "mode": "exclude64", + "prefix": "66", + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "invvpid $GR32, $i128mem (INVVPID32)", + "cd8scale": 0 + }, { "mnemonic": "iret", "opcode": "cf", @@ -20118,6 +20118,37 @@ "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", @@ -20157,77 +20188,6 @@ "comment": "ja $brtarget16 (JA_2)", "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": "jae", - "opcode": "83", - "map": "0f", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "jae $brtarget16 (JAE_2)", - "cd8scale": 0 - }, - { - "mnemonic": "jae", - "opcode": "83", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "jae $brtarget16 (JAE_2)", - "cd8scale": 0 - }, { "mnemonic": "jae", "opcode": "83", @@ -20259,8 +20219,8 @@ "cd8scale": 0 }, { - "mnemonic": "jb", - "opcode": "82", + "mnemonic": "jae", + "opcode": "83", "map": "0f", "extensions": { "mode": "require64", @@ -20275,18 +20235,27 @@ "implicit_read": [ "eflags" ], - "comment": "jb $brtarget16 (JB_2)", + "comment": "jae $brtarget16 (JAE_2)", "cd8scale": 0 }, { - "mnemonic": "jb", - "opcode": "72", + "mnemonic": "jae", + "opcode": "83", + "map": "0f", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, "operands": { "operand1": { - "type": "rel8", - "encoding": "imm8" + "type": "rel16", + "encoding": "imm16" } }, + "implicit_read": [ + "eflags" + ], + "comment": "jae $brtarget16 (JAE_2)", "cd8scale": 0 }, { @@ -20329,8 +20298,8 @@ "cd8scale": 0 }, { - "mnemonic": "jbe", - "opcode": "86", + "mnemonic": "jb", + "opcode": "82", "map": "0f", "extensions": { "mode": "require64", @@ -20345,12 +20314,12 @@ "implicit_read": [ "eflags" ], - "comment": "jbe $brtarget16 (JBE_2)", + "comment": "jb $brtarget16 (JB_2)", "cd8scale": 0 }, { - "mnemonic": "jbe", - "opcode": "76", + "mnemonic": "jb", + "opcode": "72", "operands": { "operand1": { "type": "rel8", @@ -20398,6 +20367,37 @@ "comment": "jbe $brtarget32 (JBE_4)", "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": "jbe", + "opcode": "76", + "operands": { + "operand1": { + "type": "rel8", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, { "mnemonic": "jcxz", "opcode": "e3", @@ -20417,37 +20417,6 @@ "comment": "jcxz $brtarget8 (JCXZ)", "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": "74", - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, { "mnemonic": "je", "opcode": "84", @@ -20487,6 +20456,37 @@ "comment": "je $brtarget16 (JE_2)", "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": "74", + "operands": { + "operand1": { + "type": "rel8", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, { "mnemonic": "jecxz", "opcode": "e3", @@ -20505,6 +20505,37 @@ "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", @@ -20544,68 +20575,6 @@ "comment": "jg $brtarget16 (JG_2)", "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": "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": "7d", - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, { "mnemonic": "jge", "opcode": "8d", @@ -20645,6 +20614,68 @@ "comment": "jge $brtarget32 (JGE_4)", "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": "7d", + "operands": { + "operand1": { + "type": "rel8", + "encoding": "imm8" + } + }, + "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", @@ -20684,77 +20715,6 @@ "comment": "jl $brtarget16 (JL_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": "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", - "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", @@ -20786,113 +20746,9 @@ "cd8scale": 0 }, { - "mnemonic": "jmp", - "opcode": "ff", - "extensions": { - "mode": "require64", - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "jmp $GR64 (JMP64r)", - "cd8scale": 0 - }, - { - "mnemonic": "jmp", - "opcode": "ff", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "jmp $i16mem (JMP16m)", - "cd8scale": 0 - }, - { - "mnemonic": "jmp", - "opcode": "ff", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem1664", - "encoding": "modrm_rm" - } - }, - "comment": "ljmp $opaque80mem (FARJMP64)", - "cd8scale": 0 - }, - { - "mnemonic": "jmp", - "opcode": "e9", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "rel32", - "encoding": "imm32" - } - }, - "comment": "jmp $brtarget32 (JMP_4)", - "cd8scale": 0 - }, - { - "mnemonic": "jmp", - "opcode": "ff", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem1616", - "encoding": "modrm_rm" - } - }, - "comment": "ljmp $opaque32mem (FARJMP16m)", - "cd8scale": 0 - }, - { - "mnemonic": "jmp", - "opcode": "ff", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "comment": "jmp $GR16 (JMP16r)", - "cd8scale": 0 - }, - { - "mnemonic": "jmp", - "opcode": "e9", + "mnemonic": "jle", + "opcode": "8e", + "map": "0f", "extensions": { "mode": "require64", "opsize": "16" @@ -20903,7 +20759,60 @@ "encoding": "imm32" } }, - "comment": "jmp $brtarget16 (JMP_2)", + "implicit_read": [ + "eflags" + ], + "comment": "jle $brtarget16 (JLE_2)", + "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": "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 }, { @@ -20928,46 +20837,17 @@ "mnemonic": "jmp", "opcode": "ff", "extensions": { - "mode": "exclude64", "modrm_mod": "memory", - "modrm_reg": "4", + "modrm_reg": "5", "opsize": "32" }, "operands": { "operand1": { - "type": "mem32", + "type": "mem1632", "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": "e9", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "comment": "jmp $brtarget16 (JMP_2)", + "comment": "ljmp $opaque48mem (FARJMP32m)", "cd8scale": 0 }, { @@ -20990,25 +20870,23 @@ }, { "mnemonic": "jmp", - "opcode": "ff", + "opcode": "e9", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "32" + "mode": "exclude64", + "opsize": "16" }, "operands": { "operand1": { - "type": "mem1632", - "encoding": "modrm_rm" + "type": "rel16", + "encoding": "imm16" } }, - "comment": "ljmp $opaque48mem (FARJMP32m)", + "comment": "jmp $brtarget16 (JMP_2)", "cd8scale": 0 }, { - "mnemonic": "jne", - "opcode": "85", - "map": "0f", + "mnemonic": "jmp", + "opcode": "e9", "extensions": { "mode": "require64", "opsize": "16" @@ -21019,21 +20897,112 @@ "encoding": "imm32" } }, - "implicit_read": [ - "eflags" - ], - "comment": "jne $brtarget16 (JNE_2)", + "comment": "jmp $brtarget16 (JMP_2)", "cd8scale": 0 }, { - "mnemonic": "jne", - "opcode": "75", + "mnemonic": "jmp", + "opcode": "ff", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5", + "bitfilters": [ + "rex_w" + ] + }, "operands": { "operand1": { - "type": "rel8", - "encoding": "imm8" + "type": "mem1664", + "encoding": "modrm_rm" } }, + "comment": "ljmp $opaque80mem (FARJMP64)", + "cd8scale": 0 + }, + { + "mnemonic": "jmp", + "opcode": "ff", + "extensions": { + "mode": "exclude64", + "modrm_mod": "memory", + "modrm_reg": "4", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "comment": "jmp $i16mem (JMP16m)", + "cd8scale": 0 + }, + { + "mnemonic": "jmp", + "opcode": "ff", + "extensions": { + "mode": "require64", + "modrm_mod": "register", + "modrm_reg": "4", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "comment": "jmp $GR64 (JMP64r)", + "cd8scale": 0 + }, + { + "mnemonic": "jmp", + "opcode": "ff", + "extensions": { + "mode": "exclude64", + "modrm_mod": "register", + "modrm_reg": "4", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "comment": "jmp $GR16 (JMP16r)", + "cd8scale": 0 + }, + { + "mnemonic": "jmp", + "opcode": "ff", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem1616", + "encoding": "modrm_rm" + } + }, + "comment": "ljmp $opaque32mem (FARJMP16m)", + "cd8scale": 0 + }, + { + "mnemonic": "jmp", + "opcode": "e9", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "rel32", + "encoding": "imm32" + } + }, + "comment": "jmp $brtarget32 (JMP_4)", "cd8scale": 0 }, { @@ -21076,22 +21045,12 @@ "cd8scale": 0 }, { - "mnemonic": "jno", - "opcode": "71", - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "jno", - "opcode": "81", + "mnemonic": "jne", + "opcode": "85", "map": "0f", "extensions": { - "opsize": "32" + "mode": "require64", + "opsize": "16" }, "operands": { "operand1": { @@ -21102,7 +21061,18 @@ "implicit_read": [ "eflags" ], - "comment": "jno $brtarget32 (JNO_4)", + "comment": "jne $brtarget16 (JNE_2)", + "cd8scale": 0 + }, + { + "mnemonic": "jne", + "opcode": "75", + "operands": { + "operand1": { + "type": "rel8", + "encoding": "imm8" + } + }, "cd8scale": 0 }, { @@ -21145,6 +21115,76 @@ "comment": "jno $brtarget16 (JNO_2)", "cd8scale": 0 }, + { + "mnemonic": "jno", + "opcode": "71", + "operands": { + "operand1": { + "type": "rel8", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "jno", + "opcode": "81", + "map": "0f", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "rel32", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "jno $brtarget32 (JNO_4)", + "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", + "map": "0f", + "extensions": { + "mode": "require64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "rel32", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "jnp $brtarget16 (JNP_2)", + "cd8scale": 0 + }, { "mnemonic": "jnp", "opcode": "7b", @@ -21176,8 +21216,8 @@ "cd8scale": 0 }, { - "mnemonic": "jnp", - "opcode": "8b", + "mnemonic": "jns", + "opcode": "89", "map": "0f", "extensions": { "mode": "exclude64", @@ -21192,27 +21232,18 @@ "implicit_read": [ "eflags" ], - "comment": "jnp $brtarget16 (JNP_2)", + "comment": "jns $brtarget16 (JNS_2)", "cd8scale": 0 }, { - "mnemonic": "jnp", - "opcode": "8b", - "map": "0f", - "extensions": { - "mode": "require64", - "opsize": "16" - }, + "mnemonic": "jns", + "opcode": "79", "operands": { "operand1": { - "type": "rel32", - "encoding": "imm32" + "type": "rel8", + "encoding": "imm8" } }, - "implicit_read": [ - "eflags" - ], - "comment": "jnp $brtarget16 (JNP_2)", "cd8scale": 0 }, { @@ -21255,8 +21286,19 @@ "cd8scale": 0 }, { - "mnemonic": "jns", - "opcode": "89", + "mnemonic": "jo", + "opcode": "70", + "operands": { + "operand1": { + "type": "rel8", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "jo", + "opcode": "80", "map": "0f", "extensions": { "mode": "exclude64", @@ -21271,18 +21313,7 @@ "implicit_read": [ "eflags" ], - "comment": "jns $brtarget16 (JNS_2)", - "cd8scale": 0 - }, - { - "mnemonic": "jns", - "opcode": "79", - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, + "comment": "jo $brtarget16 (JO_2)", "cd8scale": 0 }, { @@ -21324,68 +21355,6 @@ "comment": "jo $brtarget16 (JO_2)", "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": "7a", - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "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": "8a", @@ -21425,6 +21394,37 @@ "comment": "jp $brtarget16 (JP_2)", "cd8scale": 0 }, + { + "mnemonic": "jp", + "opcode": "7a", + "operands": { + "operand1": { + "type": "rel8", + "encoding": "imm8" + } + }, + "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": "jrcxz", "opcode": "e3", @@ -21444,6 +21444,37 @@ "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", @@ -21483,37 +21514,6 @@ "comment": "js $brtarget32 (JS_4)", "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", @@ -21910,6 +21910,84 @@ "comment": "kandw $VK16, $VK16, $VK16 (KANDWrr)", "cd8scale": 0 }, + { + "mnemonic": "kmovb", + "opcode": "90", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mskr", + "encoding": "modrm_rm" + } + }, + "comment": "kmovb $VK8, $VK8 (KMOVBkk)", + "cd8scale": 0 + }, + { + "mnemonic": "kmovb", + "opcode": "90", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem8", + "encoding": "modrm_rm" + } + }, + "comment": "kmovb $VK8, $i8mem (KMOVBkm)", + "cd8scale": 0 + }, + { + "mnemonic": "kmovb", + "opcode": "92", + "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": "93", @@ -21963,16 +22041,71 @@ "cd8scale": 0 }, { - "mnemonic": "kmovb", - "opcode": "92", + "mnemonic": "kmovd", + "opcode": "91", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "mskr", + "encoding": "modrm_reg" + } + }, + "comment": "kmovd $i32mem, $VK32 (KMOVDmk)", + "cd8scale": 0 + }, + { + "mnemonic": "kmovd", + "opcode": "93", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", "modrm_mod": "register" }, "cpuid": [ - "avx512dq" + "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": { @@ -21985,59 +22118,7 @@ "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": "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)", + "comment": "kmovd $VK32, $GR32 (KMOVDkr)", "cd8scale": 0 }, { @@ -22099,38 +22180,11 @@ "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", + "mnemonic": "kmovq", "opcode": "91", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "rex_w" @@ -22141,7 +22195,7 @@ ], "operands": { "operand1": { - "type": "mem32", + "type": "mem64", "encoding": "modrm_rm", "accessmode": "write" }, @@ -22150,24 +22204,27 @@ "encoding": "modrm_reg" } }, - "comment": "kmovd $i32mem, $VK32 (KMOVDmk)", + "comment": "kmovq $i64mem, $VK64 (KMOVQmk)", "cd8scale": 0 }, { - "mnemonic": "kmovd", + "mnemonic": "kmovq", "opcode": "93", "encoding": "vex", "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512bw" ], "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "write" }, @@ -22176,7 +22233,35 @@ "encoding": "modrm_rm" } }, - "comment": "kmovd $GR32, $VK32 (KMOVDrk)", + "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 }, { @@ -22237,18 +22322,15 @@ "cd8scale": 0 }, { - "mnemonic": "kmovq", + "mnemonic": "kmovw", "opcode": "90", "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512bw" + "avx512f" ], "operands": { "operand1": { @@ -22261,64 +22343,57 @@ "encoding": "modrm_rm" } }, - "comment": "kmovq $VK64, $VK64 (KMOVQkk)", + "comment": "kmovw $VK16, $VK16 (KMOVWkk)", "cd8scale": 0 }, { - "mnemonic": "kmovq", - "opcode": "91", + "mnemonic": "kmovw", + "opcode": "90", "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512bw" + "avx512f" ], "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", + "type": "mem16", "encoding": "modrm_rm" } }, - "comment": "kmovq $GR64, $VK64 (KMOVQrk)", + "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 }, { @@ -22371,81 +22446,6 @@ "comment": "kmovw $GR32, $VK16 (KMOVWrk)", "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" - ], - "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": "knotb", "opcode": "44", @@ -23545,6 +23545,72 @@ "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", @@ -23615,72 +23681,6 @@ "comment": "lar $GR16, $GR16 (LAR16rr)", "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", @@ -23726,28 +23726,6 @@ "comment": "ldmxcsr $i32mem (LDMXCSR)", "cd8scale": 0 }, - { - "mnemonic": "lds", - "opcode": "c5", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem1616", - "encoding": "modrm_rm" - } - }, - "comment": "lds $GR16, $opaque32mem (LDS16rm)", - "cd8scale": 0 - }, { "mnemonic": "lds", "opcode": "c5", @@ -23770,16 +23748,40 @@ "comment": "lds $GR32, $opaque48mem (LDS32rm)", "cd8scale": 0 }, + { + "mnemonic": "lds", + "opcode": "c5", + "extensions": { + "mode": "exclude64", + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem1616", + "encoding": "modrm_rm" + } + }, + "comment": "lds $GR16, $opaque32mem (LDS16rm)", + "cd8scale": 0 + }, { "mnemonic": "lea", "opcode": "8d", "extensions": { "modrm_mod": "memory", - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "write" }, @@ -23788,7 +23790,7 @@ "encoding": "modrm_rm" } }, - "comment": "lea $GR32, $lea64_32mem (LEA64_32r)", + "comment": "lea $GR64, $lea64mem (LEA64r)", "cd8scale": 0 }, { @@ -23817,13 +23819,11 @@ "opcode": "8d", "extensions": { "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, @@ -23832,7 +23832,7 @@ "encoding": "modrm_rm" } }, - "comment": "lea $GR64, $lea64mem (LEA64r)", + "comment": "lea $GR32, $lea64_32mem (LEA64_32r)", "cd8scale": 0 }, { @@ -23841,28 +23841,6 @@ "comment": "leave (LEAVE)", "cd8scale": 0 }, - { - "mnemonic": "les", - "opcode": "c4", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem1616", - "encoding": "modrm_rm" - } - }, - "comment": "les $GR16, $opaque32mem (LES16rm)", - "cd8scale": 0 - }, { "mnemonic": "les", "opcode": "c4", @@ -23885,6 +23863,28 @@ "comment": "les $GR32, $opaque48mem (LES32rm)", "cd8scale": 0 }, + { + "mnemonic": "les", + "opcode": "c4", + "extensions": { + "mode": "exclude64", + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem1616", + "encoding": "modrm_rm" + } + }, + "comment": "les $GR16, $opaque32mem (LES16rm)", + "cd8scale": 0 + }, { "mnemonic": "lfence", "opcode": "ae", @@ -23906,22 +23906,20 @@ "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": "lfs $GR64, $opaque80mem (LFS64rm)", + "comment": "lfs $GR32, $opaque48mem (LFS32rm)", "cd8scale": 0 }, { @@ -23952,38 +23950,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", - "encoding": "modrm_rm" - } - }, - "comment": "lfs $GR32, $opaque48mem (LFS32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "lgdt", - "opcode": "01", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "operands": { - "operand1": { "type": "mem1664", "encoding": "modrm_rm" } }, - "comment": "lgdt $opaque80mem (LGDT64m)", + "comment": "lfs $GR64, $opaque80mem (LFS64rm)", "cd8scale": 0 }, { @@ -24004,26 +23986,44 @@ "comment": "lgdt $opaque48mem (LGDT16m)", "cd8scale": 0 }, + { + "mnemonic": "lgdt", + "opcode": "01", + "map": "0f", + "extensions": { + "mode": "require64", + "modrm_mod": "memory", + "modrm_reg": "2" + }, + "operands": { + "operand1": { + "type": "mem1664", + "encoding": "modrm_rm" + } + }, + "comment": "lgdt $opaque80mem (LGDT64m)", + "cd8scale": 0 + }, { "mnemonic": "lgs", "opcode": "b5", "map": "0f", "extensions": { "modrm_mod": "memory", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr16", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem1632", + "type": "mem1616", "encoding": "modrm_rm" } }, - "comment": "lgs $GR32, $opaque48mem (LGS32rm)", + "comment": "lgs $GR16, $opaque32mem (LGS16rm)", "cd8scale": 0 }, { @@ -24056,38 +24056,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": "lgs $GR16, $opaque32mem (LGS16rm)", - "cd8scale": 0 - }, - { - "mnemonic": "lidt", - "opcode": "01", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "mem1664", - "encoding": "modrm_rm" - } - }, - "comment": "lidt $opaque80mem (LIDT64m)", + "comment": "lgs $GR32, $opaque48mem (LGS32rm)", "cd8scale": 0 }, { @@ -24109,18 +24091,21 @@ "cd8scale": 0 }, { - "mnemonic": "ljmp", - "opcode": "ea", + "mnemonic": "lidt", + "opcode": "01", + "map": "0f", "extensions": { - "mode": "exclude64", - "opsize": "32" + "mode": "require64", + "modrm_mod": "memory", + "modrm_reg": "3" }, "operands": { "operand1": { - "type": "ptr1632" + "type": "mem1664", + "encoding": "modrm_rm" } }, - "comment": "ljmp $i16imm, $i32imm (FARJMP32i)", + "comment": "lidt $opaque80mem (LIDT64m)", "cd8scale": 0 }, { @@ -24139,20 +24124,18 @@ "cd8scale": 0 }, { - "mnemonic": "lldt", - "opcode": "00", - "map": "0f", + "mnemonic": "ljmp", + "opcode": "ea", "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" + "mode": "exclude64", + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr16", - "encoding": "modrm_rm" + "type": "ptr1632" } }, - "comment": "lldt $GR16 (LLDT16r)", + "comment": "ljmp $i16imm, $i32imm (FARJMP32i)", "cd8scale": 0 }, { @@ -24173,12 +24156,12 @@ "cd8scale": 0 }, { - "mnemonic": "lmsw", - "opcode": "01", + "mnemonic": "lldt", + "opcode": "00", "map": "0f", "extensions": { "modrm_mod": "register", - "modrm_reg": "6" + "modrm_reg": "2" }, "operands": { "operand1": { @@ -24186,7 +24169,7 @@ "encoding": "modrm_rm" } }, - "comment": "lmsw $GR16 (LMSW16r)", + "comment": "lldt $GR16 (LLDT16r)", "cd8scale": 0 }, { @@ -24206,6 +24189,23 @@ "comment": "lmsw $i16mem (LMSW16m)", "cd8scale": 0 }, + { + "mnemonic": "lmsw", + "opcode": "01", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "6" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "comment": "lmsw $GR16 (LMSW16r)", + "cd8scale": 0 + }, { "mnemonic": "lodsb", "opcode": "ac", @@ -24345,6 +24345,72 @@ "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", @@ -24415,92 +24481,28 @@ "comment": "lsl $GR16, $i16mem (LSL16rm)", "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": "lss", "opcode": "b2", "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": "lss $GR16, $opaque32mem (LSS16rm)", + "comment": "lss $GR64, $opaque80mem (LSS64rm)", "cd8scale": 0 }, { @@ -24531,39 +24533,20 @@ "map": "0f", "extensions": { "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem1664", - "encoding": "modrm_rm" - } - }, - "comment": "lss $GR64, $opaque80mem (LSS64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "ltr", - "opcode": "00", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3" + "opsize": "16" }, "operands": { "operand1": { "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem1616", "encoding": "modrm_rm" } }, - "comment": "ltr $GR16 (LTRr)", + "comment": "lss $GR16, $opaque32mem (LSS16rm)", "cd8scale": 0 }, { @@ -24584,92 +24567,20 @@ "cd8scale": 0 }, { - "mnemonic": "lzcnt", - "opcode": "bd", + "mnemonic": "ltr", + "opcode": "00", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "opsize": "16" + "modrm_mod": "register", + "modrm_reg": "3" }, - "cpuid": [ - "lzcnt" - ], "operands": { "operand1": { "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem16", "encoding": "modrm_rm" } }, - "implicit_write": [ - "eflags" - ], - "comment": "lzcnt $GR16, $i16mem (LZCNT16rm)", - "cd8scale": 0 - }, - { - "mnemonic": "lzcnt", - "opcode": "bd", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "lzcnt" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "lzcnt $GR64, $GR64 (LZCNT64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "lzcnt", - "opcode": "bd", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "lzcnt" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "lzcnt $GR32, $i32mem (LZCNT32rm)", + "comment": "ltr $GR16 (LTRr)", "cd8scale": 0 }, { @@ -24762,31 +24673,92 @@ "cd8scale": 0 }, { - "mnemonic": "maskmovdqu", - "opcode": "f7", + "mnemonic": "lzcnt", + "opcode": "bd", "map": "0f", "extensions": { - "mode": "require64", - "prefix": "66", - "modrm_mod": "register" + "prefix": "f3", + "modrm_mod": "memory", + "opsize": "16" }, "cpuid": [ - "sse2" + "lzcnt" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem16", "encoding": "modrm_rm" } }, - "implicit_read": [ - "rdi" + "implicit_write": [ + "eflags" ], - "comment": "VR128movdqu $VR128, $VR128 (MASKMOVDQU64)", + "comment": "lzcnt $GR16, $i16mem (LZCNT16rm)", + "cd8scale": 0 + }, + { + "mnemonic": "lzcnt", + "opcode": "bd", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "lzcnt" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "lzcnt $GR64, $GR64 (LZCNT64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "lzcnt", + "opcode": "bd", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "opsize": "32" + }, + "cpuid": [ + "lzcnt" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "lzcnt $GR32, $i32mem (LZCNT32rm)", "cd8scale": 0 }, { @@ -24818,30 +24790,31 @@ "cd8scale": 0 }, { - "mnemonic": "maskmovq", + "mnemonic": "maskmovdqu", "opcode": "f7", "map": "0f", "extensions": { - "mode": "exclude64", + "mode": "require64", + "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": [ - "edi" + "rdi" ], - "comment": "VR64movq $VR64, $VR64 (MMX_MASKMOVQ)", + "comment": "VR128movdqu $VR128, $VR128 (MASKMOVDQU64)", "cd8scale": 0 }, { @@ -24872,28 +24845,30 @@ "cd8scale": 0 }, { - "mnemonic": "maxpd", - "opcode": "5f", + "mnemonic": "maskmovq", + "opcode": "f7", "map": "0f", "extensions": { - "prefix": "66", + "mode": "exclude64", "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" + "type": "vr64", + "encoding": "modrm_reg" }, "operand2": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "maxpd $VR128, $VR128 (MAXPDrr)", + "implicit_read": [ + "edi" + ], + "comment": "VR64movq $VR64, $VR64 (MMX_MASKMOVQ)", "cd8scale": 0 }, { @@ -24922,14 +24897,15 @@ "cd8scale": 0 }, { - "mnemonic": "maxps", + "mnemonic": "maxpd", "opcode": "5f", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -24942,7 +24918,7 @@ "encoding": "modrm_rm" } }, - "comment": "maxps $VR128, $VR128 (MAXPSrr)", + "comment": "maxpd $VR128, $VR128 (MAXPDrr)", "cd8scale": 0 }, { @@ -24970,15 +24946,14 @@ "cd8scale": 0 }, { - "mnemonic": "maxsd", + "mnemonic": "maxps", "opcode": "5f", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -24987,11 +24962,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "maxsd $FR64, $f64mem (MAXSDrm)", + "comment": "maxps $VR128, $VR128 (MAXPSrr)", "cd8scale": 0 }, { @@ -25020,15 +24995,15 @@ "cd8scale": 0 }, { - "mnemonic": "maxss", + "mnemonic": "maxsd", "opcode": "5f", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -25037,11 +25012,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem32", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "maxss $FR32, $f32mem (MAXSSrm)", + "comment": "maxsd $FR64, $f64mem (MAXSDrm)", "cd8scale": 0 }, { @@ -25069,6 +25044,31 @@ "comment": "maxss $FR32, $FR32 (MAXSSrr)", "cd8scale": 0 }, + { + "mnemonic": "maxss", + "opcode": "5f", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "maxss $FR32, $f32mem (MAXSSrm)", + "cd8scale": 0 + }, { "mnemonic": "mfence", "opcode": "ae", @@ -25084,31 +25084,6 @@ "comment": "mfence (MFENCE)", "cd8scale": 0 }, - { - "mnemonic": "minpd", - "opcode": "5d", - "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": "minpd $VR128, $f128mem (MINPDrm)", - "cd8scale": 0 - }, { "mnemonic": "minpd", "opcode": "5d", @@ -25135,14 +25110,15 @@ "cd8scale": 0 }, { - "mnemonic": "minps", + "mnemonic": "minpd", "opcode": "5d", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -25155,7 +25131,7 @@ "encoding": "modrm_rm" } }, - "comment": "minps $VR128, $f128mem (MINPSrm)", + "comment": "minpd $VR128, $f128mem (MINPDrm)", "cd8scale": 0 }, { @@ -25183,15 +25159,14 @@ "cd8scale": 0 }, { - "mnemonic": "minsd", + "mnemonic": "minps", "opcode": "5d", "map": "0f", "extensions": { - "prefix": "f2", "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -25200,11 +25175,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "minsd $FR64, $f64mem (MINSDrm)", + "comment": "minps $VR128, $f128mem (MINPSrm)", "cd8scale": 0 }, { @@ -25233,15 +25208,15 @@ "cd8scale": 0 }, { - "mnemonic": "minss", + "mnemonic": "minsd", "opcode": "5d", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -25250,11 +25225,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem32", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "minss $FR32, $f32mem (MINSSrm)", + "comment": "minsd $FR64, $f64mem (MINSDrm)", "cd8scale": 0 }, { @@ -25282,6 +25257,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", @@ -25342,349 +25342,40 @@ }, { "mnemonic": "mov", - "opcode": "bf", + "opcode": "a3", "extensions": { - "opsize": "16" + "opsize": "16", + "adsize": "16" }, "operands": { "operand1": { - "type": "gpr16", - "encoding": "opcode", + "type": "moffs16", "accessmode": "write" }, "operand2": { - "type": "imm16", - "encoding": "imm16" + "type": "ax" } }, - "comment": "mov $GR16, $i16imm (MOV16ri)", + "implicit_read": [ + "ax" + ], + "comment": "mov $offset16_16, ax (MOV16o16a)", "cd8scale": 0 }, { "mnemonic": "mov", - "opcode": "bb", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "comment": "mov $GR32, $i32imm (MOV32ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "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": "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": "8e", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "sreg", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "mov $SEGMENT_REG, $i16mem (MOV16sm)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "8c", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "sreg", - "encoding": "modrm_reg" - } - }, - "comment": "mov $GR32, $SEGMENT_REG (MOV32rs)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "20", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cr", - "encoding": "modrm_reg" - } - }, - "comment": "mov $GR64, $CONTROL_REG (MOV64rc)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "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": "bb", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "comment": "mov $GR16, $i16imm (MOV16ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "8c", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "sreg", - "encoding": "modrm_reg" - } - }, - "comment": "mov $GR16, $SEGMENT_REG (MOV16rs)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "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": "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": "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": "b0", - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "mov $GR8, $i8imm (MOV8ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "a1", + "opcode": "a3", "extensions": { "opsize": "32", "adsize": "64" }, "operands": { "operand1": { - "type": "eax", + "type": "moffs64", "accessmode": "write" }, "operand2": { - "type": "moffs64" + "type": "eax" } }, "implicit_write": [ @@ -25693,889 +25384,25 @@ "comment": "movabs eax, $offset64_32 (MOV32ao64)", "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": "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": "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": "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": "a1", - "extensions": { - "adsize": "64", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "accessmode": "write" - }, - "operand2": { - "type": "moffs64" - } - }, - "implicit_write": [ - "rax" - ], - "comment": "movabs rax, $offset64_64 (MOV64ao64)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "a1", - "extensions": { - "opsize": "16", - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "ax", - "accessmode": "write" - }, - "operand2": { - "type": "moffs64" - } - }, - "implicit_write": [ - "ax" - ], - "comment": "movabs ax, $offset64_16 (MOV16ao64)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "c7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "comment": "mov $i64mem, $i64i32imm (MOV64mi32)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "b4", - "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": "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", - "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": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "comment": "mov $GR32, $GR32 (MOV32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "a1", - "extensions": { - "adsize": "32", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "accessmode": "write" - }, - "operand2": { - "type": "moffs32" - } - }, - "implicit_write": [ - "rax" - ], - "comment": "mov rax, $offset32_64 (MOV64ao32)", - "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": "a0", - "extensions": { - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "al", - "accessmode": "write" - }, - "operand2": { - "type": "moffs16" - } - }, - "implicit_write": [ - "al" - ], - "comment": "mov al, $offset16_8 (MOV8ao16)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "22", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "cr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "mov $CONTROL_REG, $GR64 (MOV64cr)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "b3", - "operands": { - "operand1": { - "type": "gpr8", - "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": "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": "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": "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" - ] + "modrm_mod": "register", + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr64", + "type": "gpr16", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "gpr16", "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)", + "comment": "mov $GR16, $GR16 (MOV16rr_REV)", "cd8scale": 0 }, { @@ -26623,71 +25450,6 @@ "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", @@ -26712,6 +25474,67 @@ "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", @@ -26756,13 +25579,78 @@ }, { "mnemonic": "mov", - "opcode": "a2", + "opcode": "bf", "extensions": { - "adsize": "32" + "opsize": "32" }, "operands": { "operand1": { - "type": "moffs32", + "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": { @@ -26772,52 +25660,33 @@ "implicit_read": [ "al" ], - "comment": "mov $offset32_8, al (MOV8o32a)", + "comment": "mov $offset16_8, al (MOV8o16a)", "cd8scale": 0 }, { "mnemonic": "mov", - "opcode": "88", + "opcode": "89", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "memory", + "opsize": "32" }, "operands": { "operand1": { - "type": "mem8", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "gpr8", + "type": "gpr32", "encoding": "modrm_reg" } }, - "comment": "mov $i8mem, $GR8 (MOV8mr)", + "comment": "mov $i32mem, $GR32 (MOV32mr)", "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", + "opcode": "ba", "extensions": { "opsize": "16" }, @@ -26838,258 +25707,6 @@ { "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" }, @@ -27109,39 +25726,57 @@ }, { "mnemonic": "mov", - "opcode": "8b", + "opcode": "a3", "extensions": { - "modrm_mod": "memory", - "opsize": "32" + "opsize": "16", + "adsize": "64" }, "operands": { "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", + "type": "moffs64", "accessmode": "write" }, "operand2": { - "type": "mem32", - "encoding": "modrm_rm" + "type": "ax" } }, - "comment": "mov $GR32, $i32mem (MOV32rm)", + "implicit_read": [ + "ax" + ], + "comment": "movabs $offset64_16, ax (MOV16o64a)", "cd8scale": 0 }, { "mnemonic": "mov", - "opcode": "a3", + "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": "moffs32", + "type": "eax", "accessmode": "write" }, "operand2": { - "type": "eax" + "type": "moffs32" } }, "implicit_write": [ @@ -27150,6 +25785,71 @@ "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", @@ -27196,6 +25896,69 @@ "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", @@ -27213,6 +25976,71 @@ "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", @@ -27257,12 +26085,76 @@ "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": "16" + "adsize": "32" }, "operands": { "operand1": { @@ -27270,20 +26162,291 @@ "accessmode": "write" }, "operand2": { - "type": "moffs16" + "type": "moffs32" } }, "implicit_write": [ "ax" ], - "comment": "mov ax, $offset16_16 (MOV16ao16)", + "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": "b0", + "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": "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": "32" + "adsize": "64" }, "operands": { "operand1": { @@ -27291,21 +26454,145 @@ "accessmode": "write" }, "operand2": { - "type": "moffs32" + "type": "moffs64" } }, "implicit_write": [ "al" ], - "comment": "mov al, $offset32_8 (MOV8ao32)", + "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": "memory", + "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": { @@ -27314,62 +26601,725 @@ "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 $i16mem, $i16imm (MOV16mi)", + "comment": "mov $GR16, $i16imm (MOV16ri)", "cd8scale": 0 }, { - "mnemonic": "movapd", - "opcode": "28", - "map": "0f", + "mnemonic": "mov", + "opcode": "8a", "extensions": { - "prefix": "66", "modrm_mod": "memory" }, - "cpuid": [ - "sse2" - ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr8", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "mem8", "encoding": "modrm_rm" } }, - "comment": "movapd $VR128, $f128mem (MOVAPDrm)", + "comment": "mov $GR8, $i8mem (MOV8rm)", "cd8scale": 0 }, { - "mnemonic": "movapd", - "opcode": "28", - "map": "0f", + "mnemonic": "mov", + "opcode": "bf", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "opsize": "16" }, - "cpuid": [ - "sse2" - ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "comment": "mov $GR16, $i16imm (MOV16ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "bb", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "comment": "mov $GR32, $i32imm (MOV32ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "8e", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "sreg", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem16", "encoding": "modrm_rm" } }, - "comment": "movapd $VR128, $VR128 (MOVAPDrr)", + "comment": "mov $SEGMENT_REG, $i16mem (MOV16sm)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "bb", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "comment": "mov $GR16, $i16imm (MOV16ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "8c", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "sreg", + "encoding": "modrm_reg" + } + }, + "comment": "mov $GR16, $SEGMENT_REG (MOV16rs)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "8b", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "comment": "mov $GR16, $i16mem (MOV16rm)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "8c", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "sreg", + "encoding": "modrm_reg" + } + }, + "comment": "mov $GR32, $SEGMENT_REG (MOV32rs)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "20", + "map": "0f", + "extensions": { + "mode": "require64", + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cr", + "encoding": "modrm_reg" + } + }, + "comment": "mov $GR64, $CONTROL_REG (MOV64rc)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "a1", + "extensions": { + "adsize": "64", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "rax", + "accessmode": "write" + }, + "operand2": { + "type": "moffs64" + } + }, + "implicit_write": [ + "rax" + ], + "comment": "movabs rax, $offset64_64 (MOV64ao64)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "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": "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": "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": "imm16", + "encoding": "imm16" + } + }, + "comment": "mov $GR16, $i16imm (MOV16ri_alt)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "21", + "map": "0f", + "extensions": { + "mode": "require64", + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "dr", + "encoding": "modrm_reg" + } + }, + "comment": "mov $GR64, $DEBUG_REG (MOV64rd)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "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": "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": "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": "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": "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": "b4", + "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": "16", + "adsize": "64" + }, + "operands": { + "operand1": { + "type": "ax", + "accessmode": "write" + }, + "operand2": { + "type": "moffs64" + } + }, + "implicit_write": [ + "ax" + ], + "comment": "movabs ax, $offset64_16 (MOV16ao64)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "c7", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm64", + "encoding": "imm32" + } + }, + "comment": "mov $i64mem, $i64i32imm (MOV64mi32)", + "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": "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": "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": "a1", + "extensions": { + "adsize": "32", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "rax", + "accessmode": "write" + }, + "operand2": { + "type": "moffs32" + } + }, + "implicit_write": [ + "rax" + ], + "comment": "mov rax, $offset32_64 (MOV64ao32)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "b9", + "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": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "comment": "mov $GR32, $GR32 (MOV32rr)", "cd8scale": 0 }, { @@ -27423,14 +27373,15 @@ "cd8scale": 0 }, { - "mnemonic": "movaps", + "mnemonic": "movapd", "opcode": "28", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -27443,31 +27394,32 @@ "encoding": "modrm_rm" } }, - "comment": "movaps $VR128, $f128mem (MOVAPSrm)", + "comment": "movapd $VR128, $f128mem (MOVAPDrm)", "cd8scale": 0 }, { - "mnemonic": "movaps", - "opcode": "29", + "mnemonic": "movapd", + "opcode": "28", "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm", + "type": "vr128", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "modrm_reg" + "encoding": "modrm_rm" } }, - "comment": "movaps $f128mem, $VR128 (MOVAPSmr)", + "comment": "movapd $VR128, $VR128 (MOVAPDrr)", "cd8scale": 0 }, { @@ -27519,80 +27471,51 @@ "cd8scale": 0 }, { - "mnemonic": "movbe", - "opcode": "f0", - "map": "0f38", + "mnemonic": "movaps", + "opcode": "28", + "map": "0f", "extensions": { - "modrm_mod": "memory", - "opsize": "32" + "modrm_mod": "memory" }, "cpuid": [ - "movbe" + "sse1" ], "operands": { "operand1": { - "type": "gpr32", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem32", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "movbe $GR32, $i32mem (MOVBE32rm)", + "comment": "movaps $VR128, $f128mem (MOVAPSrm)", "cd8scale": 0 }, { - "mnemonic": "movbe", - "opcode": "f1", - "map": "0f38", + "mnemonic": "movaps", + "opcode": "29", + "map": "0f", "extensions": { - "modrm_mod": "memory", - "opsize": "32" + "modrm_mod": "memory" }, "cpuid": [ - "movbe" + "sse1" ], "operands": { "operand1": { - "type": "mem32", + "type": "mem128", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "gpr32", + "type": "vr128", "encoding": "modrm_reg" } }, - "comment": "movbe $i32mem, $GR32 (MOVBE32mr)", - "cd8scale": 0 - }, - { - "mnemonic": "movbe", - "opcode": "f1", - "map": "0f38", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "movbe" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "comment": "movbe $i64mem, $GR64 (MOVBE64mr)", + "comment": "movaps $f128mem, $VR128 (MOVAPSmr)", "cd8scale": 0 }, { @@ -27673,168 +27596,40 @@ "cd8scale": 0 }, { - "mnemonic": "movd", - "opcode": "6e", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "movd $VR64, $GR64 (MMX_MOVD64to64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "movd", - "opcode": "7e", - "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" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "movd $VR64, $GR32 (MMX_MOVD64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "movd", - "opcode": "7e", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "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 - }, - { - "mnemonic": "movd", - "opcode": "7e", - "map": "0f", + "mnemonic": "movbe", + "opcode": "f0", + "map": "0f38", "extensions": { "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "opsize": "32" }, "cpuid": [ - "mmx" + "movbe" ], "operands": { "operand1": { - "type": "mem64", - "encoding": "modrm_rm", + "type": "gpr32", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr64", - "encoding": "modrm_reg" + "type": "mem32", + "encoding": "modrm_rm" } }, - "comment": "movd $i64mem, $VR64 (MMX_MOVD64from64rm)", + "comment": "movbe $GR32, $i32mem (MOVBE32rm)", "cd8scale": 0 }, { - "mnemonic": "movd", - "opcode": "7e", - "map": "0f", + "mnemonic": "movbe", + "opcode": "f1", + "map": "0f38", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "memory", + "opsize": "32" }, "cpuid": [ - "mmx" + "movbe" ], "operands": { "operand1": { @@ -27843,36 +27638,38 @@ "accessmode": "write" }, "operand2": { - "type": "vr64", + "type": "gpr32", "encoding": "modrm_reg" } }, - "comment": "movd $i32mem, $VR64 (MMX_MOVD64mr)", + "comment": "movbe $i32mem, $GR32 (MOVBE32mr)", "cd8scale": 0 }, { - "mnemonic": "movd", - "opcode": "6e", - "map": "0f", + "mnemonic": "movbe", + "opcode": "f1", + "map": "0f38", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "sse2" + "movbe" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", + "type": "mem64", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" + "type": "gpr64", + "encoding": "modrm_reg" } }, - "comment": "movd $VR128, $GR32 (MOVDI2PDIrr)", + "comment": "movbe $i64mem, $GR64 (MOVBE64mr)", "cd8scale": 0 }, { @@ -27906,7 +27703,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "sse2" @@ -27917,12 +27714,60 @@ "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 $VR128, $i32mem (MOVDI2PDIrm)", + "comment": "movd $VR64, $i32mem (MMX_MOVD64rm)", "cd8scale": 0 }, { @@ -27957,35 +27802,11 @@ "opcode": "6e", "map": "0f", "extensions": { + "prefix": "66", "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": "movddup", - "opcode": "12", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse3" + "sse2" ], "operands": { "operand1": { @@ -27994,11 +27815,165 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "movddup $VR128, $f64mem (MOVDDUPrm)", + "comment": "movd $VR128, $i32mem (MOVDI2PDIrm)", + "cd8scale": 0 + }, + { + "mnemonic": "movd", + "opcode": "6e", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "comment": "movd $VR64, $GR32 (MMX_MOVD64rr)", + "cd8scale": 0 + }, + { + "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": [ + "rex_w" + ] + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "comment": "movd $VR64, $GR64 (MMX_MOVD64to64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "movd", + "opcode": "7e", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_reg" + } + }, + "comment": "movd $i64mem, $VR64 (MMX_MOVD64from64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "movd", + "opcode": "7e", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "movd $GR32, $VR128 (MOVPDI2DIrr)", + "cd8scale": 0 + }, + { + "mnemonic": "movd", + "opcode": "7e", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "comment": "movd $GR64, $VR64 (MMX_MOVD64from64rr)", "cd8scale": 0 }, { @@ -28026,6 +28001,31 @@ "comment": "movddup $VR128, $VR128 (MOVDDUPrr)", "cd8scale": 0 }, + { + "mnemonic": "movddup", + "opcode": "12", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse3" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "movddup $VR128, $f64mem (MOVDDUPrm)", + "cd8scale": 0 + }, { "mnemonic": "movdq2q", "opcode": "d6", @@ -28051,56 +28051,6 @@ "comment": "movdq2q $VR64, $VR128 (MMX_MOVDQ2Qrr)", "cd8scale": 0 }, - { - "mnemonic": "movdqa", - "opcode": "7f", - "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": "movdqa $VR128, $VR128 (MOVDQArr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "movdqa", - "opcode": "6f", - "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": "movdqa $VR128, $i128mem (MOVDQArm)", - "cd8scale": 0 - }, { "mnemonic": "movdqa", "opcode": "6f", @@ -28152,36 +28102,11 @@ "cd8scale": 0 }, { - "mnemonic": "movdqu", - "opcode": "6f", - "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": "movdqu $VR128, $VR128 (MOVDQUrr)", - "cd8scale": 0 - }, - { - "mnemonic": "movdqu", + "mnemonic": "movdqa", "opcode": "7f", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ @@ -28198,7 +28123,32 @@ "encoding": "modrm_reg" } }, - "comment": "movdqu $VR128, $VR128 (MOVDQUrr_REV)", + "comment": "movdqa $VR128, $VR128 (MOVDQArr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "movdqa", + "opcode": "6f", + "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": "movdqa $VR128, $i128mem (MOVDQArm)", "cd8scale": 0 }, { @@ -28251,6 +28201,56 @@ "comment": "movdqu $VR128, $i128mem (MOVDQUrm)", "cd8scale": 0 }, + { + "mnemonic": "movdqu", + "opcode": "6f", + "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": "movdqu $VR128, $VR128 (MOVDQUrr)", + "cd8scale": 0 + }, + { + "mnemonic": "movdqu", + "opcode": "7f", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "movdqu $VR128, $VR128 (MOVDQUrr_REV)", + "cd8scale": 0 + }, { "mnemonic": "movhlps", "opcode": "12", @@ -28275,31 +28275,6 @@ "comment": "movhlps $VR128, $VR128 (MOVHLPSrr)", "cd8scale": 0 }, - { - "mnemonic": "movhpd", - "opcode": "17", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movhpd $f64mem, $VR128 (MOVHPDmr)", - "cd8scale": 0 - }, { "mnemonic": "movhpd", "opcode": "16", @@ -28326,14 +28301,15 @@ "cd8scale": 0 }, { - "mnemonic": "movhps", + "mnemonic": "movhpd", "opcode": "17", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -28346,7 +28322,7 @@ "encoding": "modrm_reg" } }, - "comment": "movhps $f64mem, $VR128 (MOVHPSmr)", + "comment": "movhpd $f64mem, $VR128 (MOVHPDmr)", "cd8scale": 0 }, { @@ -28373,6 +28349,30 @@ "comment": "movhps $VR128, $f64mem (MOVHPSrm)", "cd8scale": 0 }, + { + "mnemonic": "movhps", + "opcode": "17", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "movhps $f64mem, $VR128 (MOVHPSmr)", + "cd8scale": 0 + }, { "mnemonic": "movlhps", "opcode": "16", @@ -28397,31 +28397,6 @@ "comment": "movlhps $VR128, $VR128 (MOVLHPSrr)", "cd8scale": 0 }, - { - "mnemonic": "movlpd", - "opcode": "12", - "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": "movlpd $VR128, $f64mem (MOVLPDrm)", - "cd8scale": 0 - }, { "mnemonic": "movlpd", "opcode": "13", @@ -28448,27 +28423,28 @@ "cd8scale": 0 }, { - "mnemonic": "movlps", - "opcode": "13", + "mnemonic": "movlpd", + "opcode": "12", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "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": "movlps $f64mem, $VR128 (MOVLPSmr)", + "comment": "movlpd $VR128, $f64mem (MOVLPDrm)", "cd8scale": 0 }, { @@ -28495,6 +28471,55 @@ "comment": "movlps $VR128, $f64mem (MOVLPSrm)", "cd8scale": 0 }, + { + "mnemonic": "movlps", + "opcode": "13", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "movlps $f64mem, $VR128 (MOVLPSmr)", + "cd8scale": 0 + }, + { + "mnemonic": "movmskpd", + "opcode": "50", + "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": "movmskpd $GR32orGR64, $VR128 (MOVMSKPDrr)", + "cd8scale": 0 + }, { "mnemonic": "movmskpd", "opcode": "50", @@ -28523,44 +28548,22 @@ "comment": "movmskpd $GR32orGR64, $VR128 (MOVMSKPDrr)", "cd8scale": 0 }, - { - "mnemonic": "movmskpd", - "opcode": "50", - "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": "movmskpd $GR32orGR64, $VR128 (MOVMSKPDrr)", - "cd8scale": 0 - }, { "mnemonic": "movmskps", "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" }, @@ -28577,17 +28580,14 @@ "opcode": "50", "map": "0f", "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "sse1" ], "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, @@ -28649,30 +28649,6 @@ "comment": "movntdqa $VR128, $i128mem (MOVNTDQArm)", "cd8scale": 0 }, - { - "mnemonic": "movnti", - "opcode": "c3", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "comment": "movnti $i32mem, $GR32 (MOVNTImr)", - "cd8scale": 0 - }, { "mnemonic": "movnti", "opcode": "c3", @@ -28700,6 +28676,30 @@ "comment": "movnti $i64mem, $GR64 (MOVNTI_64mr)", "cd8scale": 0 }, + { + "mnemonic": "movnti", + "opcode": "c3", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "comment": "movnti $i32mem, $GR32 (MOVNTImr)", + "cd8scale": 0 + }, { "mnemonic": "movntpd", "opcode": "2b", @@ -28828,177 +28828,24 @@ "opcode": "7e", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "prefix": "f3", + "modrm_mod": "register" }, "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": "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": "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", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "movq $VR64, $VR64 (MMX_MOVQ64rr)", - "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": "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)", + "comment": "movq $VR128, $VR128 (MOVZPQILo2PQIrr)", "cd8scale": 0 }, { @@ -29029,13 +28876,41 @@ "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": "register" + "modrm_mod": "memory" }, "cpuid": [ "sse2" @@ -29047,11 +28922,35 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "movq $VR128, $VR128 (MOVZPQILo2PQIrr)", + "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)", "cd8scale": 0 }, { @@ -29084,7 +28983,7 @@ }, { "mnemonic": "movq", - "opcode": "6f", + "opcode": "7f", "map": "0f", "extensions": { "modrm_mod": "memory" @@ -29092,6 +28991,107 @@ "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": "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": "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": "6f", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], "operands": { "operand1": { "type": "vr64", @@ -29099,19 +29099,19 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "movq $VR64, $i64mem (MMX_MOVQ64rm)", + "comment": "movq $VR64, $VR64 (MMX_MOVQ64rr)", "cd8scale": 0 }, { "mnemonic": "movq", - "opcode": "7e", + "opcode": "d6", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ @@ -29119,16 +29119,16 @@ ], "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": "movq $VR128, $i64mem (MOVQI2PQIrm)", + "comment": "movq $i64mem, $VR128 (MOVPQI2QImr)", "cd8scale": 0 }, { @@ -29174,6 +29174,81 @@ "comment": "movsb $dstidx8, $srcidx8 (MOVSB)", "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": "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": "a5", @@ -29230,65 +29305,15 @@ "cd8scale": 0 }, { - "mnemonic": "movsd", - "opcode": "11", + "mnemonic": "movshdup", + "opcode": "16", "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", + "prefix": "f3", "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": "10", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" + "sse3" ], "operands": { "operand1": { @@ -29297,11 +29322,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "movsd $FR64, $f64mem (MOVSDrm)", + "comment": "movshdup $VR128, $f128mem (MOVSHDUPrm)", "cd8scale": 0 }, { @@ -29330,8 +29355,8 @@ "cd8scale": 0 }, { - "mnemonic": "movshdup", - "opcode": "16", + "mnemonic": "movsldup", + "opcode": "12", "map": "0f", "extensions": { "prefix": "f3", @@ -29351,7 +29376,7 @@ "encoding": "modrm_rm" } }, - "comment": "movshdup $VR128, $f128mem (MOVSHDUPrm)", + "comment": "movsldup $VR128, $f128mem (MOVSLDUPrm)", "cd8scale": 0 }, { @@ -29379,31 +29404,6 @@ "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", @@ -29436,56 +29436,6 @@ "comment": "movsq $dstidx64, $srcidx64 (MOVSQ)", "cd8scale": 0 }, - { - "mnemonic": "movss", - "opcode": "11", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movss $f32mem, $FR32 (MOVSSmr)", - "cd8scale": 0 - }, - { - "mnemonic": "movss", - "opcode": "11", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movss $VR128, $FR32 (MOVSSrr_REV)", - "cd8scale": 0 - }, { "mnemonic": "movss", "opcode": "10", @@ -29536,6 +29486,56 @@ "comment": "movss $FR32, $f32mem (MOVSSrm)", "cd8scale": 0 }, + { + "mnemonic": "movss", + "opcode": "11", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "movss $f32mem, $FR32 (MOVSSmr)", + "cd8scale": 0 + }, + { + "mnemonic": "movss", + "opcode": "11", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "movss $VR128, $FR32 (MOVSSrr_REV)", + "cd8scale": 0 + }, { "mnemonic": "movsw", "opcode": "a5", @@ -29566,78 +29566,12 @@ "comment": "movsw $dstidx16, $srcidx16 (MOVSW)", "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": "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": "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": "bf", - "map": "0f", - "extensions": { - "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -29649,33 +29583,11 @@ "accessmode": "write" }, "operand2": { - "type": "gpr16", + "type": "mem16", "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)", + "comment": "movsx $GR64, $i16mem (MOVSX64rm16)", "cd8scale": 0 }, { @@ -29702,30 +29614,6 @@ "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", @@ -29750,6 +29638,28 @@ "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", @@ -29772,10 +29682,54 @@ "comment": "movsx $GR16, $GR8 (MOVSX16rr8)", "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": "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" @@ -29787,18 +29741,40 @@ "accessmode": "write" }, "operand2": { - "type": "gpr8", + "type": "gpr16", "encoding": "modrm_rm" } }, - "comment": "movsx $GR32, $GR8 (MOVSX32rr8)", + "comment": "movsx $GR32, $GR16 (MOVSX32rr16)", "cd8scale": 0 }, { - "mnemonic": "movsxd", - "opcode": "63", + "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": { - "mode": "require64", "modrm_mod": "register", "bitfilters": [ "rex_w" @@ -29811,10 +29787,11 @@ "accessmode": "write" }, "operand2": { - "type": "gpr32", + "type": "gpr16", "encoding": "modrm_rm" } }, + "comment": "movsx $GR64, $GR16 (MOVSX64rr16)", "cd8scale": 0 }, { @@ -29841,53 +29818,26 @@ "cd8scale": 0 }, { - "mnemonic": "movupd", - "opcode": "10", - "map": "0f", + "mnemonic": "movsxd", + "opcode": "63", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "mode": "require64", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, - "cpuid": [ - "sse2" - ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "gpr32", "encoding": "modrm_rm" } }, - "comment": "movupd $VR128, $f128mem (MOVUPDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "movupd", - "opcode": "11", - "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": "movupd $f128mem, $VR128 (MOVUPDmr)", "cd8scale": 0 }, { @@ -29941,14 +29891,15 @@ "cd8scale": 0 }, { - "mnemonic": "movups", + "mnemonic": "movupd", "opcode": "10", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -29961,22 +29912,23 @@ "encoding": "modrm_rm" } }, - "comment": "movups $VR128, $f128mem (MOVUPSrm)", + "comment": "movupd $VR128, $f128mem (MOVUPDrm)", "cd8scale": 0 }, { - "mnemonic": "movups", + "mnemonic": "movupd", "opcode": "11", "map": "0f", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm", "accessmode": "write" }, @@ -29985,7 +29937,7 @@ "encoding": "modrm_reg" } }, - "comment": "movups $VR128, $VR128 (MOVUPSrr_REV)", + "comment": "movupd $f128mem, $VR128 (MOVUPDmr)", "cd8scale": 0 }, { @@ -30037,105 +29989,59 @@ "cd8scale": 0 }, { - "mnemonic": "movzx", - "opcode": "b7", + "mnemonic": "movups", + "opcode": "10", "map": "0f", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, + "cpuid": [ + "sse1" + ], "operands": { "operand1": { - "type": "gpr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem16", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "movzx $GR64, $i16mem (MOVZX64rm16)", + "comment": "movups $VR128, $f128mem (MOVUPSrm)", + "cd8scale": 0 + }, + { + "mnemonic": "movups", + "opcode": "11", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "movups $VR128, $VR128 (MOVUPSrr_REV)", "cd8scale": 0 }, { "mnemonic": "movzx", "opcode": "b6", "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "comment": "movzx $GR16, $i8mem (MOVZX16rm8)", - "cd8scale": 0 - }, - { - "mnemonic": "movzx", - "opcode": "b6", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "comment": "movzx $GR64, $i8mem (MOVZX64rm8)", - "cd8scale": 0 - }, - { - "mnemonic": "movzx", - "opcode": "b7", - "map": "0f", "extensions": { "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "comment": "movzx $GR64, $GR16 (MOVZX64rr16)", - "cd8scale": 0 - }, - { - "mnemonic": "movzx", - "opcode": "b6", - "map": "0f", - "extensions": { - "modrm_mod": "memory", "opsize": "32" }, "operands": { @@ -30145,11 +30051,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem8", + "type": "gpr8", "encoding": "modrm_rm" } }, - "comment": "movzx $GR32, $i8mem (MOVZX32rm8)", + "comment": "movzx $GR32, $GR8 (MOVZX32rr8)", "cd8scale": 0 }, { @@ -30174,28 +30080,6 @@ "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", @@ -30218,6 +30102,28 @@ "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", @@ -30242,10 +30148,80 @@ "comment": "movzx $GR64, $GR8 (MOVZX64rr8)", "cd8scale": 0 }, + { + "mnemonic": "movzx", + "opcode": "b6", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem8", + "encoding": "modrm_rm" + } + }, + "comment": "movzx $GR16, $i8mem (MOVZX16rm8)", + "cd8scale": 0 + }, { "mnemonic": "movzx", "opcode": "b7", "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": "b6", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem8", + "encoding": "modrm_rm" + } + }, + "comment": "movzx $GR64, $i8mem (MOVZX64rm8)", + "cd8scale": 0 + }, + { + "mnemonic": "movzx", + "opcode": "b6", + "map": "0f", "extensions": { "modrm_mod": "memory", "opsize": "32" @@ -30257,40 +30233,35 @@ "accessmode": "write" }, "operand2": { - "type": "mem16", + "type": "mem8", "encoding": "modrm_rm" } }, - "comment": "movzx $GR32, $i16mem (MOVZX32rm16)", + "comment": "movzx $GR32, $i8mem (MOVZX32rm8)", "cd8scale": 0 }, { - "mnemonic": "mpsadbw", - "opcode": "42", - "map": "0f3a", + "mnemonic": "movzx", + "opcode": "b7", + "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, - "cpuid": [ - "sse41" - ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr64", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "gpr16", "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "mpsadbw $VR128, $i128mem, $u8imm (MPSADBWrmi)", + "comment": "movzx $GR64, $GR16 (MOVZX64rr16)", "cd8scale": 0 }, { @@ -30322,30 +30293,135 @@ "comment": "mpsadbw $VR128, $VR128, $u8imm (MPSADBWrri)", "cd8scale": 0 }, + { + "mnemonic": "mpsadbw", + "opcode": "42", + "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": "mpsadbw $VR128, $i128mem, $u8imm (MPSADBWrmi)", + "cd8scale": 0 + }, { "mnemonic": "mul", "opcode": "f7", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "4", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr16", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "readwrite" } }, "implicit_read": [ - "ax" + "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", - "dx", + "al", "eflags" ], - "comment": "mul $GR16 (MUL16r)", + "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 }, { @@ -30382,26 +30458,24 @@ "extensions": { "modrm_mod": "register", "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr64", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "readwrite" } }, "implicit_read": [ - "rax" + "ax" ], "implicit_write": [ - "rax", - "rdx", + "ax", + "dx", "eflags" ], - "comment": "mul $GR64 (MUL64r)", + "comment": "mul $GR16 (MUL16r)", "cd8scale": 0 }, { @@ -30430,131 +30504,32 @@ "comment": "mul $i16mem (MUL16m)", "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" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_rm", "accessmode": "readwrite" } }, "implicit_read": [ - "eax" + "rax" ], "implicit_write": [ - "eax", - "edx", + "rax", + "rdx", "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 - }, - { - "mnemonic": "mulpd", - "opcode": "59", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "mulpd $VR128, $f128mem (MULPDrm)", + "comment": "mul $GR64 (MUL64r)", "cd8scale": 0 }, { @@ -30583,14 +30558,15 @@ "cd8scale": 0 }, { - "mnemonic": "mulps", + "mnemonic": "mulpd", "opcode": "59", "map": "0f", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -30599,11 +30575,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "mulps $VR128, $VR128 (MULPSrr)", + "comment": "mulpd $VR128, $f128mem (MULPDrm)", "cd8scale": 0 }, { @@ -30631,15 +30607,14 @@ "cd8scale": 0 }, { - "mnemonic": "mulsd", + "mnemonic": "mulps", "opcode": "59", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -30648,11 +30623,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "mulsd $FR64, $f64mem (MULSDrm)", + "comment": "mulps $VR128, $VR128 (MULPSrr)", "cd8scale": 0 }, { @@ -30681,15 +30656,15 @@ "cd8scale": 0 }, { - "mnemonic": "mulss", + "mnemonic": "mulsd", "opcode": "59", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "register" + "prefix": "f2", + "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -30698,11 +30673,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "mulss $FR32, $FR32 (MULSSrr)", + "comment": "mulsd $FR64, $f64mem (MULSDrm)", "cd8scale": 0 }, { @@ -30731,72 +30706,28 @@ "cd8scale": 0 }, { - "mnemonic": "mulx", - "opcode": "f6", - "encoding": "vex", - "map": "0f38", + "mnemonic": "mulss", + "opcode": "59", + "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "rdx" - ], - "comment": "mulx $GR64, $GR64, $i64mem (MULX64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "mulx", - "opcode": "f6", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "f2", + "prefix": "f3", "modrm_mod": "register" }, "cpuid": [ - "bmi2" + "sse1" ], "operands": { "operand1": { - "type": "gpr32", + "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr32", + "type": "vr128", "encoding": "modrm_rm" } }, - "implicit_read": [ - "edx" - ], - "comment": "mulx $GR32, $GR32, $GR32 (MULX32rr)", + "comment": "mulss $FR32, $FR32 (MULSSrr)", "cd8scale": 0 }, { @@ -30868,6 +30799,75 @@ "comment": "mulx $GR64, $GR64, $GR64 (MULX64rr)", "cd8scale": 0 }, + { + "mnemonic": "mulx", + "opcode": "f6", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "bmi2" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "rdx" + ], + "comment": "mulx $GR64, $GR64, $i64mem (MULX64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "mulx", + "opcode": "f6", + "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" + } + }, + "implicit_read": [ + "edx" + ], + "comment": "mulx $GR32, $GR32, $GR32 (MULX32rr)", + "cd8scale": 0 + }, { "mnemonic": "mwait", "opcode": "01", @@ -30910,11 +30910,11 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "3", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "mem32", + "type": "mem16", "encoding": "modrm_rm", "accessmode": "readwrite" } @@ -30922,7 +30922,69 @@ "implicit_write": [ "eflags" ], - "comment": "neg $i32mem (NEG32m)", + "comment": "neg $i16mem (NEG16m)", + "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": "f6", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "neg $i8mem (NEG8m)", + "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 }, { @@ -30950,14 +31012,15 @@ }, { "mnemonic": "neg", - "opcode": "f6", + "opcode": "f7", "extensions": { - "modrm_mod": "register", - "modrm_reg": "3" + "modrm_mod": "memory", + "modrm_reg": "3", + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr8", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "readwrite" } @@ -30965,7 +31028,7 @@ "implicit_write": [ "eflags" ], - "comment": "neg $GR8 (NEG8r)", + "comment": "neg $i32mem (NEG32m)", "cd8scale": 0 }, { @@ -30991,79 +31054,16 @@ "comment": "neg $i64mem (NEG64m)", "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", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "neg $i16mem (NEG16m)", - "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": "f6", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "3" }, "operands": { "operand1": { - "type": "mem8", + "type": "gpr8", "encoding": "modrm_rm", "accessmode": "readwrite" } @@ -31071,24 +31071,7 @@ "implicit_write": [ "eflags" ], - "comment": "neg $i8mem (NEG8m)", - "cd8scale": 0 - }, - { - "mnemonic": "nop", - "opcode": "1f", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "nop $i16mem (NOOPW)", + "comment": "neg $GR8 (NEG8r)", "cd8scale": 0 }, { @@ -31109,76 +31092,37 @@ "cd8scale": 0 }, { - "mnemonic": "not", - "opcode": "f7", + "mnemonic": "nop", + "opcode": "1f", + "map": "0f", "extensions": { "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" + "type": "mem16", + "encoding": "modrm_rm" } }, - "comment": "not $i32mem (NOT32m)", - "cd8scale": 0 - }, - { - "mnemonic": "not", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "comment": "not $i64mem (NOT64m)", + "comment": "nop $i16mem (NOOPW)", "cd8scale": 0 }, { "mnemonic": "not", "opcode": "f6", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "2" }, "operands": { "operand1": { - "type": "mem8", + "type": "gpr8", "encoding": "modrm_rm", "accessmode": "readwrite" } }, - "comment": "not $i8mem (NOT8m)", - "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)", + "comment": "not $GR8 (NOT8r)", "cd8scale": 0 }, { @@ -31201,19 +31145,22 @@ }, { "mnemonic": "not", - "opcode": "f6", + "opcode": "f7", "extensions": { "modrm_mod": "register", - "modrm_reg": "2" + "modrm_reg": "2", + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr8", + "type": "gpr64", "encoding": "modrm_rm", "accessmode": "readwrite" } }, - "comment": "not $GR8 (NOT8r)", + "comment": "not $GR64 (NOT64r)", "cd8scale": 0 }, { @@ -31234,12 +31181,109 @@ "comment": "not $GR32 (NOT32r)", "cd8scale": 0 }, + { + "mnemonic": "not", + "opcode": "f7", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "comment": "not $i64mem (NOT64m)", + "cd8scale": 0 + }, + { + "mnemonic": "not", + "opcode": "f7", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "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": "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": "09", + "extensions": { + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -31249,15 +31293,428 @@ "type": "gpr64", "encoding": "modrm_rm", "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" } }, - "comment": "not $GR64 (NOT64r)", + "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": "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": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "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" + ], + "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 + }, + { + "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": "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": "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", + "modrm_reg": "1" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "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" + ], + "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", + "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": "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": "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": "82", + "extensions": { + "mode": "exclude64", "modrm_mod": "memory", "modrm_reg": "1" }, @@ -31272,52 +31729,15 @@ "encoding": "imm8" } }, - "flags": [ - "accepts_lock" + "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": "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": "09", + "opcode": "0b", "extensions": { "modrm_mod": "register", "opsize": "32" @@ -31325,12 +31745,12 @@ "operands": { "operand1": { "type": "gpr32", - "encoding": "modrm_rm", + "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { "type": "gpr32", - "encoding": "modrm_reg" + "encoding": "modrm_rm" } }, "cd8scale": 0 @@ -31367,82 +31787,23 @@ }, { "mnemonic": "or", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "32" - }, + "opcode": "0c", "operands": { "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", + "type": "al", "accessmode": "readwrite" }, "operand2": { - "type": "imm32", + "type": "imm8", "encoding": "imm8" } }, - "implicit_write": [ - "eflags" - ], - "comment": "or $GR32, $i32i8imm (OR32ri8)", "cd8scale": 0 }, { "mnemonic": "or", - "opcode": "81", + "opcode": "80", "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": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "82", - "extensions": { - "mode": "exclude64", "modrm_mod": "memory", "modrm_reg": "1" }, @@ -31457,10 +31818,75 @@ "encoding": "imm8" } }, - "implicit_write": [ - "eflags" + "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": "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" ], - "comment": "or $i8mem, $i8imm (OR8mi8)", "cd8scale": 0 }, { @@ -31469,18 +31895,16 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] + "opsize": "32" }, "operands": { "operand1": { - "type": "mem64", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm64", + "type": "imm32", "encoding": "imm32" } }, @@ -31490,14 +31914,14 @@ "flags": [ "accepts_lock" ], - "comment": "or $i64mem, $i64i32imm (LOCK_OR64mi32)", + "comment": "or $i32mem, $i32imm (LOCK_OR32mi)", "cd8scale": 0 }, { "mnemonic": "or", "opcode": "0a", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "operands": { "operand1": { @@ -31506,7 +31930,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem8", + "type": "gpr8", "encoding": "modrm_rm" } }, @@ -31514,46 +31938,19 @@ }, { "mnemonic": "or", - "opcode": "81", + "opcode": "0b", "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", + "modrm_mod": "memory", "opsize": "16" }, "operands": { "operand1": { "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "or $GR16, $i16imm (OR16ri)", - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "0b", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "mem16", "encoding": "modrm_rm" } }, @@ -31587,309 +31984,31 @@ "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": "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", - "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": "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", + "type": "gpr8", + "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" + "type": "mem8", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_lock" - ], "cd8scale": 0 }, { "mnemonic": "or", - "opcode": "09", + "opcode": "81", "extensions": { "modrm_mod": "memory", + "modrm_reg": "1", "bitfilters": [ "rex_w" ] @@ -31901,31 +32020,37 @@ "accessmode": "readwrite" }, "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" + "type": "imm64", + "encoding": "imm32" } }, + "implicit_write": [ + "eflags" + ], "flags": [ "accepts_lock" ], + "comment": "or $i64mem, $i64i32imm (LOCK_OR64mi32)", "cd8scale": 0 }, { "mnemonic": "or", - "opcode": "80", + "opcode": "0b", "extensions": { - "modrm_mod": "register", - "modrm_reg": "1" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", + "type": "gpr64", + "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "imm8", - "encoding": "imm8" + "type": "mem64", + "encoding": "modrm_rm" } }, "cd8scale": 0 @@ -31936,99 +32061,6 @@ "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": { @@ -32037,72 +32069,15 @@ "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 - }, - { - "mnemonic": "orpd", - "opcode": "56", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" + "implicit_write": [ + "eflags" ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "orpd $VR128, $f128mem (ORPDrm)", + "comment": "or $GR16, $i16imm (OR16ri)", "cd8scale": 0 }, { @@ -32131,14 +32106,15 @@ "cd8scale": 0 }, { - "mnemonic": "orps", + "mnemonic": "orpd", "opcode": "56", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -32151,7 +32127,7 @@ "encoding": "modrm_rm" } }, - "comment": "orps $VR128, $f128mem (ORPSrm)", + "comment": "orpd $VR128, $f128mem (ORPDrm)", "cd8scale": 0 }, { @@ -32179,60 +32155,27 @@ "cd8scale": 0 }, { - "mnemonic": "out", - "opcode": "e7", + "mnemonic": "orps", + "opcode": "56", + "map": "0f", "extensions": { - "opsize": "16" + "modrm_mod": "memory" }, + "cpuid": [ + "sse1" + ], "operands": { "operand1": { - "type": "imm8u", - "encoding": "imm8" + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" }, "operand2": { - "type": "ax" + "type": "mem128", + "encoding": "modrm_rm" } }, - "implicit_read": [ - "ax" - ], - "comment": "out $u8imm, ax (OUT16ir)", - "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)", + "comment": "orps $VR128, $f128mem (ORPSrm)", "cd8scale": 0 }, { @@ -32298,6 +32241,63 @@ "comment": "out dx, eax (OUT32rr)", "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": "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": "outsb", "opcode": "6e", @@ -32343,6 +32343,55 @@ }, "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", @@ -32393,8 +32442,8 @@ "cd8scale": 0 }, { - "mnemonic": "pabsb", - "opcode": "1c", + "mnemonic": "pabsd", + "opcode": "1e", "map": "0f38", "extensions": { "modrm_mod": "memory" @@ -32413,15 +32462,14 @@ "encoding": "modrm_rm" } }, - "comment": "pabsb $VR64, $i64mem (MMX_PABSBrm64)", + "comment": "pabsd $VR64, $i64mem (MMX_PABSDrm64)", "cd8scale": 0 }, { - "mnemonic": "pabsb", - "opcode": "1c", + "mnemonic": "pabsd", + "opcode": "1e", "map": "0f38", "extensions": { - "prefix": "66", "modrm_mod": "register" }, "cpuid": [ @@ -32429,16 +32477,16 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "pabsb $VR128, $VR128 (PABSBrr128)", + "comment": "pabsd $VR64, $VR64 (MMX_PABSDrr64)", "cd8scale": 0 }, { @@ -32492,34 +32540,11 @@ "cd8scale": 0 }, { - "mnemonic": "pabsd", - "opcode": "1e", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pabsd $VR64, $i64mem (MMX_PABSDrm64)", - "cd8scale": 0 - }, - { - "mnemonic": "pabsd", - "opcode": "1e", + "mnemonic": "pabsw", + "opcode": "1d", "map": "0f38", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ @@ -32527,16 +32552,41 @@ ], "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": "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 }, { @@ -32588,53 +32638,51 @@ "cd8scale": 0 }, { - "mnemonic": "pabsw", - "opcode": "1d", - "map": "0f38", + "mnemonic": "packssdw", + "opcode": "6b", + "map": "0f", "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": [ - "ssse3" + "mmx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "pabsw $VR128, $i128mem (PABSWrm128)", + "comment": "packssdw $VR64, $i64mem (MMX_PACKSSDWirm)", + "cd8scale": 0 + }, + { + "mnemonic": "packssdw", + "opcode": "6b", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "packssdw $VR64, $VR64 (MMX_PACKSSDWirr)", "cd8scale": 0 }, { @@ -32688,32 +32736,33 @@ "cd8scale": 0 }, { - "mnemonic": "packssdw", - "opcode": "6b", + "mnemonic": "packsswb", + "opcode": "63", "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": "packssdw $VR64, $i64mem (MMX_PACKSSDWirm)", + "comment": "packsswb $VR128, $i128mem (PACKSSWBrm)", "cd8scale": 0 }, { - "mnemonic": "packssdw", - "opcode": "6b", + "mnemonic": "packsswb", + "opcode": "63", "map": "0f", "extensions": { "modrm_mod": "register" @@ -32732,7 +32781,7 @@ "encoding": "modrm_rm" } }, - "comment": "packssdw $VR64, $VR64 (MMX_PACKSSDWirr)", + "comment": "packsswb $VR64, $VR64 (MMX_PACKSSWBirr)", "cd8scale": 0 }, { @@ -32785,15 +32834,15 @@ "cd8scale": 0 }, { - "mnemonic": "packsswb", - "opcode": "63", - "map": "0f", + "mnemonic": "packusdw", + "opcode": "2b", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse41" ], "operands": { "operand1": { @@ -32802,35 +32851,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "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)", + "comment": "packusdw $VR128, $VR128 (PACKUSDWrr)", "cd8scale": 0 }, { @@ -32859,28 +32884,51 @@ "cd8scale": 0 }, { - "mnemonic": "packusdw", - "opcode": "2b", - "map": "0f38", + "mnemonic": "packuswb", + "opcode": "67", + "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse41" + "mmx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "packusdw $VR128, $VR128 (PACKUSDWrr)", + "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 }, { @@ -32933,102 +32981,6 @@ "comment": "packuswb $VR128, $VR128 (PACKUSWBrr)", "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": "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", - "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", @@ -33080,8 +33032,32 @@ "cd8scale": 0 }, { - "mnemonic": "paddd", - "opcode": "fe", + "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", "map": "0f", "extensions": { "modrm_mod": "register" @@ -33100,32 +33076,7 @@ "encoding": "modrm_rm" } }, - "comment": "paddd $VR64, $VR64 (MMX_PADDDirr)", - "cd8scale": 0 - }, - { - "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)", + "comment": "paddb $VR64, $VR64 (MMX_PADDBirr)", "cd8scale": 0 }, { @@ -33178,14 +33129,14 @@ "cd8scale": 0 }, { - "mnemonic": "paddq", - "opcode": "d4", + "mnemonic": "paddd", + "opcode": "fe", "map": "0f", "extensions": { "modrm_mod": "register" }, "cpuid": [ - "sse2" + "mmx" ], "operands": { "operand1": { @@ -33198,14 +33149,15 @@ "encoding": "modrm_rm" } }, - "comment": "paddq $VR64, $VR64 (MMX_PADDQirr)", + "comment": "paddd $VR64, $VR64 (MMX_PADDDirr)", "cd8scale": 0 }, { - "mnemonic": "paddq", - "opcode": "d4", + "mnemonic": "paddd", + "opcode": "fe", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ @@ -33213,16 +33165,16 @@ ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "paddq $VR64, $i64mem (MMX_PADDQirm)", + "comment": "paddd $VR128, $i128mem (PADDDrm)", "cd8scale": 0 }, { @@ -33276,52 +33228,51 @@ "cd8scale": 0 }, { - "mnemonic": "paddsb", - "opcode": "ec", + "mnemonic": "paddq", + "opcode": "d4", "map": "0f", "extensions": { "modrm_mod": "register" }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "paddsb $VR64, $VR64 (MMX_PADDSBirr)", - "cd8scale": 0 - }, - { - "mnemonic": "paddsb", - "opcode": "ec", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, "cpuid": [ "sse2" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "paddsb $VR128, $VR128 (PADDSBrr)", + "comment": "paddq $VR64, $VR64 (MMX_PADDQirr)", + "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 }, { @@ -33374,36 +33325,11 @@ "cd8scale": 0 }, { - "mnemonic": "paddsw", - "opcode": "ed", + "mnemonic": "paddsb", + "opcode": "ec", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "paddsw $VR128, $i128mem (PADDSWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "paddsw", - "opcode": "ed", - "map": "0f", - "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "mmx" @@ -33415,11 +33341,36 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "paddsw $VR64, $i64mem (MMX_PADDSWirm)", + "comment": "paddsb $VR64, $VR64 (MMX_PADDSBirr)", + "cd8scale": 0 + }, + { + "mnemonic": "paddsb", + "opcode": "ec", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "paddsb $VR128, $VR128 (PADDSBrr)", "cd8scale": 0 }, { @@ -33472,8 +33423,8 @@ "cd8scale": 0 }, { - "mnemonic": "paddusb", - "opcode": "dc", + "mnemonic": "paddsw", + "opcode": "ed", "map": "0f", "extensions": { "prefix": "66", @@ -33493,15 +33444,15 @@ "encoding": "modrm_rm" } }, - "comment": "paddusb $VR128, $i128mem (PADDUSBrm)", + "comment": "paddsw $VR128, $i128mem (PADDSWrm)", "cd8scale": 0 }, { - "mnemonic": "paddusb", - "opcode": "dc", + "mnemonic": "paddsw", + "opcode": "ed", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "mmx" @@ -33513,11 +33464,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "paddusb $VR64, $VR64 (MMX_PADDUSBirr)", + "comment": "paddsw $VR64, $i64mem (MMX_PADDSWirm)", "cd8scale": 0 }, { @@ -33570,32 +33521,8 @@ "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": "paddusw", - "opcode": "dd", + "mnemonic": "paddusb", + "opcode": "dc", "map": "0f", "extensions": { "prefix": "66", @@ -33615,7 +33542,31 @@ "encoding": "modrm_rm" } }, - "comment": "paddusw $VR128, $i128mem (PADDUSWrm)", + "comment": "paddusb $VR128, $i128mem (PADDUSBrm)", + "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 }, { @@ -33668,11 +33619,11 @@ "cd8scale": 0 }, { - "mnemonic": "paddw", - "opcode": "fd", + "mnemonic": "paddusw", + "opcode": "dd", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "mmx" @@ -33684,20 +33635,20 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "paddw $VR64, $i64mem (MMX_PADDWirm)", + "comment": "paddusw $VR64, $VR64 (MMX_PADDUSWirr)", "cd8scale": 0 }, { - "mnemonic": "paddw", - "opcode": "fd", + "mnemonic": "paddusw", + "opcode": "dd", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "sse2" @@ -33709,11 +33660,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "paddw $VR128, $VR128 (PADDWrr)", + "comment": "paddusw $VR128, $i128mem (PADDUSWrm)", "cd8scale": 0 }, { @@ -33766,43 +33717,14 @@ "cd8scale": 0 }, { - "mnemonic": "palignr", - "opcode": "0f", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "palignr $VR128, $i128mem, $u8imm (PALIGNR128rm)", - "cd8scale": 0 - }, - { - "mnemonic": "palignr", - "opcode": "0f", - "map": "0f3a", + "mnemonic": "paddw", + "opcode": "fd", + "map": "0f", "extensions": { "modrm_mod": "memory" }, "cpuid": [ - "ssse3" + "mmx" ], "operands": { "operand1": { @@ -33813,13 +33735,34 @@ "operand2": { "type": "mem64", "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "palignr $VR64, $i64mem, $u8imm (MMX_PALIGNR64irm)", + "comment": "paddw $VR64, $i64mem (MMX_PADDWirm)", + "cd8scale": 0 + }, + { + "mnemonic": "paddw", + "opcode": "fd", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "paddw $VR128, $VR128 (PADDWrr)", "cd8scale": 0 }, { @@ -33880,15 +33823,15 @@ "cd8scale": 0 }, { - "mnemonic": "pand", - "opcode": "db", - "map": "0f", + "mnemonic": "palignr", + "opcode": "0f", + "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "ssse3" ], "operands": { "operand1": { @@ -33897,22 +33840,26 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "pand $VR128, $VR128 (PANDrr)", + "comment": "palignr $VR128, $i128mem, $u8imm (PALIGNR128rm)", "cd8scale": 0 }, { - "mnemonic": "pand", - "opcode": "db", - "map": "0f", + "mnemonic": "palignr", + "opcode": "0f", + "map": "0f3a", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "mmx" + "ssse3" ], "operands": { "operand1": { @@ -33921,11 +33868,15 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "mem64", "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "pand $VR64, $VR64 (MMX_PANDirr)", + "comment": "palignr $VR64, $i64mem, $u8imm (MMX_PALIGNR64irm)", "cd8scale": 0 }, { @@ -33978,8 +33929,8 @@ "cd8scale": 0 }, { - "mnemonic": "pandn", - "opcode": "df", + "mnemonic": "pand", + "opcode": "db", "map": "0f", "extensions": { "prefix": "66", @@ -33999,12 +33950,12 @@ "encoding": "modrm_rm" } }, - "comment": "pandn $VR128, $VR128 (PANDNrr)", + "comment": "pand $VR128, $VR128 (PANDrr)", "cd8scale": 0 }, { - "mnemonic": "pandn", - "opcode": "df", + "mnemonic": "pand", + "opcode": "db", "map": "0f", "extensions": { "modrm_mod": "register" @@ -34023,7 +33974,7 @@ "encoding": "modrm_rm" } }, - "comment": "pandn $VR64, $VR64 (MMX_PANDNirr)", + "comment": "pand $VR64, $VR64 (MMX_PANDirr)", "cd8scale": 0 }, { @@ -34076,16 +34027,52 @@ "cd8scale": 0 }, { - "mnemonic": "pause", - "opcode": "90", + "mnemonic": "pandn", + "opcode": "df", + "map": "0f", "extensions": { - "prefix": "f3", - "opsize": "16" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ "sse2" ], - "comment": "pause (PAUSE)", + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "pandn $VR128, $VR128 (PANDNrr)", + "cd8scale": 0 + }, + { + "mnemonic": "pandn", + "opcode": "df", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "pandn $VR64, $VR64 (MMX_PANDNirr)", "cd8scale": 0 }, { @@ -34102,52 +34089,16 @@ "cd8scale": 0 }, { - "mnemonic": "pavgb", - "opcode": "e0", - "map": "0f", + "mnemonic": "pause", + "opcode": "90", "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pavgb $VR64, $i64mem (MMX_PAVGBirm)", - "cd8scale": 0 - }, - { - "mnemonic": "pavgb", - "opcode": "e0", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "prefix": "f3", + "opsize": "16" }, "cpuid": [ "sse2" ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pavgb $VR128, $i128mem (PAVGBrm)", + "comment": "pause (PAUSE)", "cd8scale": 0 }, { @@ -34200,15 +34151,14 @@ "cd8scale": 0 }, { - "mnemonic": "pavgusb", - "opcode": "bf", - "encoding": "3dnow", + "mnemonic": "pavgb", + "opcode": "e0", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "3dnow" + "sse1" ], "operands": { "operand1": { @@ -34217,11 +34167,36 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "pavgusb $VR64, $VR64 (PAVGUSBrr)", + "comment": "pavgb $VR64, $i64mem (MMX_PAVGBirm)", + "cd8scale": 0 + }, + { + "mnemonic": "pavgb", + "opcode": "e0", + "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": "pavgb $VR128, $i128mem (PAVGBrm)", "cd8scale": 0 }, { @@ -34249,6 +34224,79 @@ "comment": "pavgusb $VR64, $i64mem (PAVGUSBrm)", "cd8scale": 0 }, + { + "mnemonic": "pavgusb", + "opcode": "bf", + "encoding": "3dnow", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "3dnow" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "pavgusb $VR64, $VR64 (PAVGUSBrr)", + "cd8scale": 0 + }, + { + "mnemonic": "pavgw", + "opcode": "e3", + "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", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "pavgw $VR64, $i64mem (MMX_PAVGWirm)", + "cd8scale": 0 + }, { "mnemonic": "pavgw", "opcode": "e3", @@ -34299,82 +34347,6 @@ "comment": "pavgw $VR128, $i128mem (PAVGWrm)", "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", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pavgw $VR64, $i64mem (MMX_PAVGWirm)", - "cd8scale": 0 - }, - { - "mnemonic": "pblendvb", - "opcode": "10", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "xmm0" - ], - "comment": "pblendvb $VR128, $VR128 (PBLENDVBrr0)", - "cd8scale": 0 - }, { "mnemonic": "pblendvb", "opcode": "10", @@ -34404,9 +34376,9 @@ "cd8scale": 0 }, { - "mnemonic": "pblendw", - "opcode": "0e", - "map": "0f3a", + "mnemonic": "pblendvb", + "opcode": "10", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" @@ -34423,13 +34395,12 @@ "operand2": { "type": "vr128", "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "pblendw $VR128, $VR128, $u8imm (PBLENDWrri)", + "implicit_read": [ + "xmm0" + ], + "comment": "pblendvb $VR128, $VR128 (PBLENDVBrr0)", "cd8scale": 0 }, { @@ -34462,15 +34433,15 @@ "cd8scale": 0 }, { - "mnemonic": "pclmulqdq", - "opcode": "44", + "mnemonic": "pblendw", + "opcode": "0e", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "pclmul" + "sse41" ], "operands": { "operand1": { @@ -34479,7 +34450,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" }, "operand3": { @@ -34487,7 +34458,7 @@ "encoding": "imm8" } }, - "comment": "pclmulqdq $VR128, $i128mem, $u8imm (PCLMULQDQrm)", + "comment": "pblendw $VR128, $VR128, $u8imm (PBLENDWrri)", "cd8scale": 0 }, { @@ -34520,15 +34491,15 @@ "cd8scale": 0 }, { - "mnemonic": "pcmpeqb", - "opcode": "74", - "map": "0f", + "mnemonic": "pclmulqdq", + "opcode": "44", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "pclmul" ], "operands": { "operand1": { @@ -34539,33 +34510,13 @@ "operand2": { "type": "mem128", "encoding": "modrm_rm" - } - }, - "comment": "pcmpeqb $VR128, $i128mem (PCMPEQBrm)", - "cd8scale": 0 - }, - { - "mnemonic": "pcmpeqb", - "opcode": "74", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "pcmpeqb $VR64, $VR64 (MMX_PCMPEQBirr)", + "comment": "pclmulqdq $VR128, $i128mem, $u8imm (PCLMULQDQrm)", "cd8scale": 0 }, { @@ -34618,32 +34569,8 @@ "cd8scale": 0 }, { - "mnemonic": "pcmpeqd", - "opcode": "76", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpeqd $VR64, $i64mem (MMX_PCMPEQDirm)", - "cd8scale": 0 - }, - { - "mnemonic": "pcmpeqd", - "opcode": "76", + "mnemonic": "pcmpeqb", + "opcode": "74", "map": "0f", "extensions": { "prefix": "66", @@ -34663,7 +34590,31 @@ "encoding": "modrm_rm" } }, - "comment": "pcmpeqd $VR128, $i128mem (PCMPEQDrm)", + "comment": "pcmpeqb $VR128, $i128mem (PCMPEQBrm)", + "cd8scale": 0 + }, + { + "mnemonic": "pcmpeqb", + "opcode": "74", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "pcmpeqb $VR64, $VR64 (MMX_PCMPEQBirr)", "cd8scale": 0 }, { @@ -34716,15 +34667,39 @@ "cd8scale": 0 }, { - "mnemonic": "pcmpeqq", - "opcode": "29", - "map": "0f38", + "mnemonic": "pcmpeqd", + "opcode": "76", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "pcmpeqd $VR64, $i64mem (MMX_PCMPEQDirm)", + "cd8scale": 0 + }, + { + "mnemonic": "pcmpeqd", + "opcode": "76", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "sse41" + "sse2" ], "operands": { "operand1": { @@ -34737,7 +34712,7 @@ "encoding": "modrm_rm" } }, - "comment": "pcmpeqq $VR128, $i128mem (PCMPEQQrm)", + "comment": "pcmpeqd $VR128, $i128mem (PCMPEQDrm)", "cd8scale": 0 }, { @@ -34766,39 +34741,15 @@ "cd8scale": 0 }, { - "mnemonic": "pcmpeqw", - "opcode": "75", - "map": "0f", + "mnemonic": "pcmpeqq", + "opcode": "29", + "map": "0f38", "extensions": { + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpeqw $VR64, $i64mem (MMX_PCMPEQWirm)", - "cd8scale": 0 - }, - { - "mnemonic": "pcmpeqw", - "opcode": "75", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" + "sse41" ], "operands": { "operand1": { @@ -34807,11 +34758,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "pcmpeqw $VR128, $VR128 (PCMPEQWrr)", + "comment": "pcmpeqq $VR128, $i128mem (PCMPEQQrm)", "cd8scale": 0 }, { @@ -34864,39 +34815,52 @@ "cd8scale": 0 }, { - "mnemonic": "pcmpestri", - "opcode": "61", - "map": "0f3a", + "mnemonic": "pcmpeqw", + "opcode": "75", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "pcmpeqw $VR64, $i64mem (MMX_PCMPEQWirm)", + "cd8scale": 0 + }, + { + "mnemonic": "pcmpeqw", + "opcode": "75", + "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_read": [ - "eax", - "edx" - ], - "implicit_write": [ - "ecx", - "eflags" - ], - "comment": "pcmpestri $VR128, $VR128, $u8imm (PCMPESTRIrr)", + "comment": "pcmpeqw $VR128, $VR128 (PCMPEQWrr)", "cd8scale": 0 }, { @@ -34936,8 +34900,8 @@ "cd8scale": 0 }, { - "mnemonic": "pcmpestrm", - "opcode": "60", + "mnemonic": "pcmpestri", + "opcode": "61", "map": "0f3a", "extensions": { "prefix": "66", @@ -34965,10 +34929,10 @@ "edx" ], "implicit_write": [ - "xmm0", + "ecx", "eflags" ], - "comment": "pcmpestrm $VR128, $VR128, $u8imm (PCMPESTRM128rr)", + "comment": "pcmpestri $VR128, $VR128, $u8imm (PCMPESTRIrr)", "cd8scale": 0 }, { @@ -35008,52 +34972,39 @@ "cd8scale": 0 }, { - "mnemonic": "pcmpgtb", - "opcode": "64", - "map": "0f", + "mnemonic": "pcmpestrm", + "opcode": "60", + "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse42" ], "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" + "encoding": "modrm_reg" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "pcmpgtb $VR128, $i128mem (PCMPGTBrm)", - "cd8scale": 0 - }, - { - "mnemonic": "pcmpgtb", - "opcode": "64", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" + "implicit_read": [ + "eax", + "edx" ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpgtb $VR64, $i64mem (MMX_PCMPGTBirm)", + "implicit_write": [ + "xmm0", + "eflags" + ], + "comment": "pcmpestrm $VR128, $VR128, $u8imm (PCMPESTRM128rr)", "cd8scale": 0 }, { @@ -35106,12 +35057,12 @@ "cd8scale": 0 }, { - "mnemonic": "pcmpgtd", - "opcode": "66", + "mnemonic": "pcmpgtb", + "opcode": "64", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "sse2" @@ -35123,16 +35074,16 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "pcmpgtd $VR128, $VR128 (PCMPGTDrr)", + "comment": "pcmpgtb $VR128, $i128mem (PCMPGTBrm)", "cd8scale": 0 }, { - "mnemonic": "pcmpgtd", - "opcode": "66", + "mnemonic": "pcmpgtb", + "opcode": "64", "map": "0f", "extensions": { "modrm_mod": "memory" @@ -35151,7 +35102,7 @@ "encoding": "modrm_rm" } }, - "comment": "pcmpgtd $VR64, $i64mem (MMX_PCMPGTDirm)", + "comment": "pcmpgtb $VR64, $i64mem (MMX_PCMPGTBirm)", "cd8scale": 0 }, { @@ -35204,15 +35155,15 @@ "cd8scale": 0 }, { - "mnemonic": "pcmpgtq", - "opcode": "37", - "map": "0f38", + "mnemonic": "pcmpgtd", + "opcode": "66", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse42" + "sse2" ], "operands": { "operand1": { @@ -35225,7 +35176,31 @@ "encoding": "modrm_rm" } }, - "comment": "pcmpgtq $VR128, $VR128 (PCMPGTQrr)", + "comment": "pcmpgtd $VR128, $VR128 (PCMPGTDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "pcmpgtd", + "opcode": "66", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "pcmpgtd $VR64, $i64mem (MMX_PCMPGTDirm)", "cd8scale": 0 }, { @@ -35254,15 +35229,15 @@ "cd8scale": 0 }, { - "mnemonic": "pcmpgtw", - "opcode": "65", - "map": "0f", + "mnemonic": "pcmpgtq", + "opcode": "37", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse42" ], "operands": { "operand1": { @@ -35271,35 +35246,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "pcmpgtw $VR128, $i128mem (PCMPGTWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "pcmpgtw", - "opcode": "65", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpgtw $VR64, $i64mem (MMX_PCMPGTWirm)", + "comment": "pcmpgtq $VR128, $VR128 (PCMPGTQrr)", "cd8scale": 0 }, { @@ -35352,35 +35303,52 @@ "cd8scale": 0 }, { - "mnemonic": "pcmpistri", - "opcode": "63", - "map": "0f3a", + "mnemonic": "pcmpgtw", + "opcode": "65", + "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_write": [ - "ecx", - "eflags" + "comment": "pcmpgtw $VR128, $i128mem (PCMPGTWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "pcmpgtw", + "opcode": "65", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "mmx" ], - "comment": "pcmpistri $VR128, $i128mem, $u8imm (PCMPISTRIrm)", + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "pcmpgtw $VR64, $i64mem (MMX_PCMPGTWirm)", "cd8scale": 0 }, { @@ -35416,8 +35384,8 @@ "cd8scale": 0 }, { - "mnemonic": "pcmpistrm", - "opcode": "62", + "mnemonic": "pcmpistri", + "opcode": "63", "map": "0f3a", "extensions": { "prefix": "66", @@ -35441,10 +35409,10 @@ } }, "implicit_write": [ - "xmm0", + "ecx", "eflags" ], - "comment": "pcmpistrm $VR128, $i128mem, $u8imm (PCMPISTRM128rm)", + "comment": "pcmpistri $VR128, $i128mem, $u8imm (PCMPISTRIrm)", "cd8scale": 0 }, { @@ -35479,6 +35447,38 @@ "comment": "pcmpistrm $VR128, $VR128, $u8imm (PCMPISTRM128rr)", "cd8scale": 0 }, + { + "mnemonic": "pcmpistrm", + "opcode": "62", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse42" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "xmm0", + "eflags" + ], + "comment": "pcmpistrm $VR128, $i128mem, $u8imm (PCMPISTRM128rm)", + "cd8scale": 0 + }, { "mnemonic": "pcommit", "opcode": "ae", @@ -35492,66 +35492,6 @@ "comment": "pcommit (PCOMMIT)", "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", - "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", @@ -35618,6 +35558,126 @@ "comment": "pdep $GR64, $GR64, $GR64 (PDEP64rr)", "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", + "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": "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", @@ -35685,63 +35745,61 @@ "cd8scale": 0 }, { - "mnemonic": "pext", - "opcode": "f5", - "encoding": "vex", - "map": "0f38", + "mnemonic": "pextrb", + "opcode": "14", + "map": "0f3a", "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", + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "bmi2" + "sse41" + ], + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "pextrb $i8mem, $VR128, $u8imm (PEXTRBmr)", + "cd8scale": 0 + }, + { + "mnemonic": "pextrb", + "opcode": "14", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse41" ], "operands": { "operand1": { "type": "gpr32", - "encoding": "modrm_reg", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "gpr32", - "encoding": "vex_vvvv" + "type": "vr128", + "encoding": "modrm_reg" }, "operand3": { - "type": "mem32", - "encoding": "modrm_rm" + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "pext $GR32, $GR32, $i32mem (PEXT32rm)", + "comment": "pextrb $GR32orGR64, $VR128, $u8imm (PEXTRBrr)", "cd8scale": 0 }, { @@ -35776,93 +35834,6 @@ "comment": "pextrb $GR32orGR64, $VR128, $u8imm (PEXTRBrr)", "cd8scale": 0 }, - { - "mnemonic": "pextrb", - "opcode": "14", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pextrb $GR32orGR64, $VR128, $u8imm (PEXTRBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "pextrb", - "opcode": "14", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pextrb $i8mem, $VR128, $u8imm (PEXTRBmr)", - "cd8scale": 0 - }, - { - "mnemonic": "pextrd", - "opcode": "16", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pextrd $GR32, $VR128, $u8imm (PEXTRDrr)", - "cd8scale": 0 - }, { "mnemonic": "pextrd", "opcode": "16", @@ -35893,22 +35864,19 @@ "cd8scale": 0 }, { - "mnemonic": "pextrq", + "mnemonic": "pextrd", "opcode": "16", "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" }, @@ -35921,7 +35889,7 @@ "encoding": "imm8" } }, - "comment": "pextrq $GR64, $VR128, $u8imm (PEXTRQrr)", + "comment": "pextrd $GR32, $VR128, $u8imm (PEXTRDrr)", "cd8scale": 0 }, { @@ -35957,40 +35925,8 @@ "cd8scale": 0 }, { - "mnemonic": "pextrw", - "opcode": "c5", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pextrw $GR32orGR64, $VR128, $u8imm (PEXTRWri)", - "cd8scale": 0 - }, - { - "mnemonic": "pextrw", - "opcode": "15", + "mnemonic": "pextrq", + "opcode": "16", "map": "0f3a", "extensions": { "prefix": "66", @@ -36017,66 +35953,7 @@ "encoding": "imm8" } }, - "comment": "pextrw $GR32orGR64, $VR128, $u8imm (PEXTRWrr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "pextrw", - "opcode": "c5", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pextrw $GR32orGR64, $VR64, $i32u8imm (MMX_PEXTRWirri)", - "cd8scale": 0 - }, - { - "mnemonic": "pextrw", - "opcode": "c5", - "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" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pextrw $GR32orGR64, $VR64, $i32u8imm (MMX_PEXTRWirri)", + "comment": "pextrq $GR64, $VR128, $u8imm (PEXTRQrr)", "cd8scale": 0 }, { @@ -36167,28 +36044,126 @@ "cd8scale": 0 }, { - "mnemonic": "pf2id", - "opcode": "1d", - "encoding": "3dnow", + "mnemonic": "pextrw", + "opcode": "c5", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "3dnow" + "sse1" ], "operands": { "operand1": { - "type": "vr64", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "vr64", "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "pf2id $VR64, $i64mem (PF2IDrm)", + "comment": "pextrw $GR32orGR64, $VR64, $i32u8imm (MMX_PEXTRWirri)", + "cd8scale": 0 + }, + { + "mnemonic": "pextrw", + "opcode": "c5", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "pextrw $GR32orGR64, $VR128, $u8imm (PEXTRWri)", + "cd8scale": 0 + }, + { + "mnemonic": "pextrw", + "opcode": "15", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "sse41" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "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 }, { @@ -36217,12 +36192,12 @@ "cd8scale": 0 }, { - "mnemonic": "pf2iw", - "opcode": "1c", + "mnemonic": "pf2id", + "opcode": "1d", "encoding": "3dnow", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "3dnow" @@ -36234,11 +36209,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr64", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "pf2iw $VR64, $VR64 (PF2IWrr)", + "comment": "pf2id $VR64, $i64mem (PF2IDrm)", "cd8scale": 0 }, { @@ -36267,12 +36242,12 @@ "cd8scale": 0 }, { - "mnemonic": "pfacc", - "opcode": "ae", + "mnemonic": "pf2iw", + "opcode": "1c", "encoding": "3dnow", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "3dnow" @@ -36281,14 +36256,14 @@ "operand1": { "type": "vr64", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "pfacc $VR64, $i64mem (PFACCrm)", + "comment": "pf2iw $VR64, $VR64 (PF2IWrr)", "cd8scale": 0 }, { @@ -36317,12 +36292,12 @@ "cd8scale": 0 }, { - "mnemonic": "pfadd", - "opcode": "9e", + "mnemonic": "pfacc", + "opcode": "ae", "encoding": "3dnow", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "3dnow" @@ -36334,11 +36309,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "pfadd $VR64, $VR64 (PFADDrr)", + "comment": "pfacc $VR64, $i64mem (PFACCrm)", "cd8scale": 0 }, { @@ -36367,8 +36342,8 @@ "cd8scale": 0 }, { - "mnemonic": "pfcmpeq", - "opcode": "b0", + "mnemonic": "pfadd", + "opcode": "9e", "encoding": "3dnow", "map": "0f", "extensions": { @@ -36388,7 +36363,7 @@ "encoding": "modrm_rm" } }, - "comment": "pfcmpeq $VR64, $VR64 (PFCMPEQrr)", + "comment": "pfadd $VR64, $VR64 (PFADDrr)", "cd8scale": 0 }, { @@ -36417,8 +36392,8 @@ "cd8scale": 0 }, { - "mnemonic": "pfcmpge", - "opcode": "90", + "mnemonic": "pfcmpeq", + "opcode": "b0", "encoding": "3dnow", "map": "0f", "extensions": { @@ -36438,7 +36413,7 @@ "encoding": "modrm_rm" } }, - "comment": "pfcmpge $VR64, $VR64 (PFCMPGErr)", + "comment": "pfcmpeq $VR64, $VR64 (PFCMPEQrr)", "cd8scale": 0 }, { @@ -36467,12 +36442,12 @@ "cd8scale": 0 }, { - "mnemonic": "pfcmpgt", - "opcode": "a0", + "mnemonic": "pfcmpge", + "opcode": "90", "encoding": "3dnow", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "3dnow" @@ -36484,11 +36459,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "pfcmpgt $VR64, $i64mem (PFCMPGTrm)", + "comment": "pfcmpge $VR64, $VR64 (PFCMPGErr)", "cd8scale": 0 }, { @@ -36517,8 +36492,8 @@ "cd8scale": 0 }, { - "mnemonic": "pfmax", - "opcode": "a4", + "mnemonic": "pfcmpgt", + "opcode": "a0", "encoding": "3dnow", "map": "0f", "extensions": { @@ -36538,7 +36513,7 @@ "encoding": "modrm_rm" } }, - "comment": "pfmax $VR64, $i64mem (PFMAXrm)", + "comment": "pfcmpgt $VR64, $i64mem (PFCMPGTrm)", "cd8scale": 0 }, { @@ -36567,12 +36542,12 @@ "cd8scale": 0 }, { - "mnemonic": "pfmin", - "opcode": "94", + "mnemonic": "pfmax", + "opcode": "a4", "encoding": "3dnow", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "3dnow" @@ -36584,11 +36559,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "pfmin $VR64, $VR64 (PFMINrr)", + "comment": "pfmax $VR64, $i64mem (PFMAXrm)", "cd8scale": 0 }, { @@ -36617,8 +36592,8 @@ "cd8scale": 0 }, { - "mnemonic": "pfmul", - "opcode": "b4", + "mnemonic": "pfmin", + "opcode": "94", "encoding": "3dnow", "map": "0f", "extensions": { @@ -36638,7 +36613,7 @@ "encoding": "modrm_rm" } }, - "comment": "pfmul $VR64, $VR64 (PFMULrr)", + "comment": "pfmin $VR64, $VR64 (PFMINrr)", "cd8scale": 0 }, { @@ -36666,6 +36641,56 @@ "comment": "pfmul $VR64, $i64mem (PFMULrm)", "cd8scale": 0 }, + { + "mnemonic": "pfmul", + "opcode": "b4", + "encoding": "3dnow", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "3dnow" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "pfmul $VR64, $VR64 (PFMULrr)", + "cd8scale": 0 + }, + { + "mnemonic": "pfnacc", + "opcode": "8a", + "encoding": "3dnow", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "3dnow" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "pfnacc $VR64, $i64mem (PFNACCrm)", + "cd8scale": 0 + }, { "mnemonic": "pfnacc", "opcode": "8a", @@ -36693,12 +36718,12 @@ "cd8scale": 0 }, { - "mnemonic": "pfnacc", - "opcode": "8a", + "mnemonic": "pfpnacc", + "opcode": "8e", "encoding": "3dnow", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "3dnow" @@ -36710,11 +36735,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "pfnacc $VR64, $i64mem (PFNACCrm)", + "comment": "pfpnacc $VR64, $VR64 (PFPNACCrr)", "cd8scale": 0 }, { @@ -36743,12 +36768,12 @@ "cd8scale": 0 }, { - "mnemonic": "pfpnacc", - "opcode": "8e", + "mnemonic": "pfrcp", + "opcode": "96", "encoding": "3dnow", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "3dnow" @@ -36757,14 +36782,14 @@ "operand1": { "type": "vr64", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "vr64", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "pfpnacc $VR64, $VR64 (PFPNACCrr)", + "comment": "pfrcp $VR64, $i64mem (PFRCPrm)", "cd8scale": 0 }, { @@ -36793,12 +36818,12 @@ "cd8scale": 0 }, { - "mnemonic": "pfrcp", - "opcode": "96", + "mnemonic": "pfrcpit1", + "opcode": "a6", "encoding": "3dnow", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "3dnow" @@ -36810,11 +36835,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "pfrcp $VR64, $i64mem (PFRCPrm)", + "comment": "pfrcpit1 $VR64, $VR64 (PFRCPIT1rr)", "cd8scale": 0 }, { @@ -36843,12 +36868,12 @@ "cd8scale": 0 }, { - "mnemonic": "pfrcpit1", - "opcode": "a6", + "mnemonic": "pfrcpit2", + "opcode": "b6", "encoding": "3dnow", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "3dnow" @@ -36860,11 +36885,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr64", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "pfrcpit1 $VR64, $VR64 (PFRCPIT1rr)", + "comment": "pfrcpit2 $VR64, $i64mem (PFRCPIT2rm)", "cd8scale": 0 }, { @@ -36893,8 +36918,8 @@ "cd8scale": 0 }, { - "mnemonic": "pfrcpit2", - "opcode": "b6", + "mnemonic": "pfrsqit1", + "opcode": "a7", "encoding": "3dnow", "map": "0f", "extensions": { @@ -36914,7 +36939,7 @@ "encoding": "modrm_rm" } }, - "comment": "pfrcpit2 $VR64, $i64mem (PFRCPIT2rm)", + "comment": "pfrsqit1 $VR64, $i64mem (PFRSQIT1rm)", "cd8scale": 0 }, { @@ -36943,8 +36968,8 @@ "cd8scale": 0 }, { - "mnemonic": "pfrsqit1", - "opcode": "a7", + "mnemonic": "pfrsqrt", + "opcode": "97", "encoding": "3dnow", "map": "0f", "extensions": { @@ -36964,7 +36989,7 @@ "encoding": "modrm_rm" } }, - "comment": "pfrsqit1 $VR64, $i64mem (PFRSQIT1rm)", + "comment": "pfrsqrt $VR64, $i64mem (PFRSQRTrm)", "cd8scale": 0 }, { @@ -36993,8 +37018,8 @@ "cd8scale": 0 }, { - "mnemonic": "pfrsqrt", - "opcode": "97", + "mnemonic": "pfsub", + "opcode": "9a", "encoding": "3dnow", "map": "0f", "extensions": { @@ -37007,14 +37032,14 @@ "operand1": { "type": "vr64", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "pfrsqrt $VR64, $i64mem (PFRSQRTrm)", + "comment": "pfsub $VR64, $i64mem (PFSUBrm)", "cd8scale": 0 }, { @@ -37042,56 +37067,6 @@ "comment": "pfsub $VR64, $VR64 (PFSUBrr)", "cd8scale": 0 }, - { - "mnemonic": "pfsub", - "opcode": "9a", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pfsub $VR64, $i64mem (PFSUBrm)", - "cd8scale": 0 - }, - { - "mnemonic": "pfsubr", - "opcode": "aa", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pfsubr $VR64, $i64mem (PFSUBRrm)", - "cd8scale": 0 - }, { "mnemonic": "pfsubr", "opcode": "aa", @@ -37118,14 +37093,15 @@ "cd8scale": 0 }, { - "mnemonic": "phaddd", - "opcode": "02", - "map": "0f38", + "mnemonic": "pfsubr", + "opcode": "aa", + "encoding": "3dnow", + "map": "0f", "extensions": { "modrm_mod": "memory" }, "cpuid": [ - "ssse3" + "3dnow" ], "operands": { "operand1": { @@ -37138,32 +37114,7 @@ "encoding": "modrm_rm" } }, - "comment": "phaddd $VR64, $i64mem (MMX_PHADDrm64)", - "cd8scale": 0 - }, - { - "mnemonic": "phaddd", - "opcode": "02", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "phaddd $VR128, $i128mem (PHADDDrm)", + "comment": "pfsubr $VR64, $i64mem (PFSUBRrm)", "cd8scale": 0 }, { @@ -37216,33 +37167,8 @@ "cd8scale": 0 }, { - "mnemonic": "phaddsw", - "opcode": "03", - "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": "phaddsw $VR128, $VR128 (PHADDSWrr128)", - "cd8scale": 0 - }, - { - "mnemonic": "phaddsw", - "opcode": "03", + "mnemonic": "phaddd", + "opcode": "02", "map": "0f38", "extensions": { "modrm_mod": "memory" @@ -37261,7 +37187,32 @@ "encoding": "modrm_rm" } }, - "comment": "phaddsw $VR64, $i64mem (MMX_PHADDSWrm64)", + "comment": "phaddd $VR64, $i64mem (MMX_PHADDrm64)", + "cd8scale": 0 + }, + { + "mnemonic": "phaddd", + "opcode": "02", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "ssse3" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "phaddd $VR128, $i128mem (PHADDDrm)", "cd8scale": 0 }, { @@ -37314,8 +37265,33 @@ "cd8scale": 0 }, { - "mnemonic": "phaddw", - "opcode": "01", + "mnemonic": "phaddsw", + "opcode": "03", + "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": "phaddsw $VR128, $VR128 (PHADDSWrr128)", + "cd8scale": 0 + }, + { + "mnemonic": "phaddsw", + "opcode": "03", "map": "0f38", "extensions": { "modrm_mod": "memory" @@ -37334,31 +37310,7 @@ "encoding": "modrm_rm" } }, - "comment": "phaddw $VR64, $i64mem (MMX_PHADDWrm64)", - "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)", + "comment": "phaddsw $VR64, $i64mem (MMX_PHADDSWrm64)", "cd8scale": 0 }, { @@ -37412,28 +37364,51 @@ "cd8scale": 0 }, { - "mnemonic": "phminposuw", - "opcode": "41", + "mnemonic": "phaddw", + "opcode": "01", "map": "0f38", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "sse41" + "ssse3" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "phminposuw $VR128, $VR128 (PHMINPOSUWrr128)", + "comment": "phaddw $VR64, $i64mem (MMX_PHADDWrm64)", + "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 }, { @@ -37461,6 +37436,79 @@ "comment": "phminposuw $VR128, $i128mem (PHMINPOSUWrm128)", "cd8scale": 0 }, + { + "mnemonic": "phminposuw", + "opcode": "41", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse41" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "phminposuw $VR128, $VR128 (PHMINPOSUWrr128)", + "cd8scale": 0 + }, + { + "mnemonic": "phsubd", + "opcode": "06", + "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", + "map": "0f38", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "ssse3" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "phsubd $VR64, $i64mem (MMX_PHSUBDrm64)", + "cd8scale": 0 + }, { "mnemonic": "phsubd", "opcode": "06", @@ -37512,8 +37560,33 @@ "cd8scale": 0 }, { - "mnemonic": "phsubd", - "opcode": "06", + "mnemonic": "phsubsw", + "opcode": "07", + "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": "phsubsw $VR128, $VR128 (PHSUBSWrr128)", + "cd8scale": 0 + }, + { + "mnemonic": "phsubsw", + "opcode": "07", "map": "0f38", "extensions": { "modrm_mod": "register" @@ -37532,31 +37605,7 @@ "encoding": "modrm_rm" } }, - "comment": "phsubd $VR64, $VR64 (MMX_PHSUBDrr64)", - "cd8scale": 0 - }, - { - "mnemonic": "phsubd", - "opcode": "06", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "phsubd $VR64, $i64mem (MMX_PHSUBDrm64)", + "comment": "phsubsw $VR64, $VR64 (MMX_PHSUBSWrr64)", "cd8scale": 0 }, { @@ -37609,8 +37658,8 @@ "cd8scale": 0 }, { - "mnemonic": "phsubsw", - "opcode": "07", + "mnemonic": "phsubw", + "opcode": "05", "map": "0f38", "extensions": { "prefix": "66", @@ -37630,12 +37679,12 @@ "encoding": "modrm_rm" } }, - "comment": "phsubsw $VR128, $VR128 (PHSUBSWrr128)", + "comment": "phsubw $VR128, $VR128 (PHSUBWrr)", "cd8scale": 0 }, { - "mnemonic": "phsubsw", - "opcode": "07", + "mnemonic": "phsubw", + "opcode": "05", "map": "0f38", "extensions": { "modrm_mod": "register" @@ -37654,7 +37703,7 @@ "encoding": "modrm_rm" } }, - "comment": "phsubsw $VR64, $VR64 (MMX_PHSUBSWrr64)", + "comment": "phsubw $VR64, $VR64 (MMX_PHSUBWrr64)", "cd8scale": 0 }, { @@ -37707,52 +37756,28 @@ "cd8scale": 0 }, { - "mnemonic": "phsubw", - "opcode": "05", - "map": "0f38", + "mnemonic": "pi2fd", + "opcode": "0d", + "encoding": "3dnow", + "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "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" + "3dnow" ], "operands": { "operand1": { "type": "vr64", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "vr64", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "phsubw $VR64, $VR64 (MMX_PHSUBWrr64)", + "comment": "pi2fd $VR64, $i64mem (PI2FDrm)", "cd8scale": 0 }, { @@ -37781,8 +37806,8 @@ "cd8scale": 0 }, { - "mnemonic": "pi2fd", - "opcode": "0d", + "mnemonic": "pi2fw", + "opcode": "0c", "encoding": "3dnow", "map": "0f", "extensions": { @@ -37802,7 +37827,7 @@ "encoding": "modrm_rm" } }, - "comment": "pi2fd $VR64, $i64mem (PI2FDrm)", + "comment": "pi2fw $VR64, $i64mem (PI2FWrm)", "cd8scale": 0 }, { @@ -37831,28 +37856,61 @@ "cd8scale": 0 }, { - "mnemonic": "pi2fw", - "opcode": "0c", - "encoding": "3dnow", - "map": "0f", + "mnemonic": "pinsrb", + "opcode": "20", + "map": "0f3a", "extensions": { + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "3dnow" + "sse41" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "mem8", "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "pi2fw $VR64, $i64mem (PI2FWrm)", + "comment": "pinsrb $VR128, $i8mem, $u8imm (PINSRBrm)", + "cd8scale": 0 + }, + { + "mnemonic": "pinsrb", + "opcode": "20", + "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": "pinsrb $VR128, $GR32orGR64, $u8imm (PINSRBrr)", "cd8scale": 0 }, { @@ -37887,93 +37945,6 @@ "comment": "pinsrb $VR128, $GR32orGR64, $u8imm (PINSRBrr)", "cd8scale": 0 }, - { - "mnemonic": "pinsrb", - "opcode": "20", - "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": "pinsrb $VR128, $GR32orGR64, $u8imm (PINSRBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "pinsrb", - "opcode": "20", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pinsrb $VR128, $i8mem, $u8imm (PINSRBrm)", - "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", @@ -38004,15 +37975,12 @@ "cd8scale": 0 }, { - "mnemonic": "pinsrq", + "mnemonic": "pinsrd", "opcode": "22", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "sse41" @@ -38024,7 +37992,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "gpr32", "encoding": "modrm_rm" }, "operand3": { @@ -38032,7 +38000,7 @@ "encoding": "imm8" } }, - "comment": "pinsrq $VR128, $i64mem, $u8imm (PINSRQrm)", + "comment": "pinsrd $VR128, $GR32, $u8imm (PINSRDrr)", "cd8scale": 0 }, { @@ -38068,75 +38036,18 @@ "cd8scale": 0 }, { - "mnemonic": "pinsrw", - "opcode": "c4", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pinsrw $VR64, $GR32orGR64, $i32u8imm (MMX_PINSRWirri)", - "cd8scale": 0 - }, - { - "mnemonic": "pinsrw", - "opcode": "c4", - "map": "0f", + "mnemonic": "pinsrq", + "opcode": "22", + "map": "0f3a", "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", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] }, "cpuid": [ - "sse2" + "sse41" ], "operands": { "operand1": { @@ -38145,7 +38056,7 @@ "accessmode": "write" }, "operand2": { - "type": "gpr64", + "type": "mem64", "encoding": "modrm_rm" }, "operand3": { @@ -38153,7 +38064,7 @@ "encoding": "imm8" } }, - "comment": "pinsrw $VR128, $GR32orGR64, $u8imm (PINSRWrri)", + "comment": "pinsrq $VR128, $i64mem, $u8imm (PINSRQrm)", "cd8scale": 0 }, { @@ -38245,52 +38156,92 @@ "cd8scale": 0 }, { - "mnemonic": "pmaddubsw", - "opcode": "04", - "map": "0f38", + "mnemonic": "pinsrw", + "opcode": "c4", + "map": "0f", "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 - }, - { - "mnemonic": "pmaddubsw", - "opcode": "04", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" + "sse1" ], "operands": { "operand1": { "type": "vr64", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "gpr32", "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "pmaddubsw $VR64, $i64mem (MMX_PMADDUBSWrm64)", + "comment": "pinsrw $VR64, $GR32orGR64, $i32u8imm (MMX_PINSRWirri)", + "cd8scale": 0 + }, + { + "mnemonic": "pinsrw", + "opcode": "c4", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "pinsrw $VR128, $GR32orGR64, $u8imm (PINSRWrri)", + "cd8scale": 0 + }, + { + "mnemonic": "pinsrw", + "opcode": "c4", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "pinsrw $VR128, $GR32orGR64, $u8imm (PINSRWrri)", "cd8scale": 0 }, { @@ -38343,14 +38294,39 @@ "cd8scale": 0 }, { - "mnemonic": "pmaddwd", - "opcode": "f5", - "map": "0f", + "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 + }, + { + "mnemonic": "pmaddubsw", + "opcode": "04", + "map": "0f38", "extensions": { "modrm_mod": "memory" }, "cpuid": [ - "mmx" + "ssse3" ], "operands": { "operand1": { @@ -38363,32 +38339,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmaddwd $VR64, $i64mem (MMX_PMADDWDirm)", - "cd8scale": 0 - }, - { - "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)", + "comment": "pmaddubsw $VR64, $i64mem (MMX_PMADDUBSWrm64)", "cd8scale": 0 }, { @@ -38441,15 +38392,39 @@ "cd8scale": 0 }, { - "mnemonic": "pmaxsb", - "opcode": "3c", - "map": "0f38", + "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)", + "cd8scale": 0 + }, + { + "mnemonic": "pmaddwd", + "opcode": "f5", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "sse41" + "sse2" ], "operands": { "operand1": { @@ -38462,7 +38437,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmaxsb $VR128, $i128mem (PMAXSBrm)", + "comment": "pmaddwd $VR128, $i128mem (PMADDWDrm)", "cd8scale": 0 }, { @@ -38491,12 +38466,12 @@ "cd8scale": 0 }, { - "mnemonic": "pmaxsd", - "opcode": "3d", + "mnemonic": "pmaxsb", + "opcode": "3c", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "sse41" @@ -38508,11 +38483,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "pmaxsd $VR128, $VR128 (PMAXSDrr)", + "comment": "pmaxsb $VR128, $i128mem (PMAXSBrm)", "cd8scale": 0 }, { @@ -38541,39 +38516,15 @@ "cd8scale": 0 }, { - "mnemonic": "pmaxsw", - "opcode": "ee", - "map": "0f", + "mnemonic": "pmaxsd", + "opcode": "3d", + "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": "pmaxsw $VR64, $VR64 (MMX_PMAXSWirr)", - "cd8scale": 0 - }, - { - "mnemonic": "pmaxsw", - "opcode": "ee", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" + "sse41" ], "operands": { "operand1": { @@ -38582,11 +38533,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "pmaxsw $VR128, $i128mem (PMAXSWrm)", + "comment": "pmaxsd $VR128, $VR128 (PMAXSDrr)", "cd8scale": 0 }, { @@ -38639,37 +38590,12 @@ "cd8scale": 0 }, { - "mnemonic": "pmaxub", - "opcode": "de", + "mnemonic": "pmaxsw", + "opcode": "ee", "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": "pmaxub $VR128, $VR128 (PMAXUBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "pmaxub", - "opcode": "de", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, "cpuid": [ "sse1" ], @@ -38680,11 +38606,36 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "pmaxub $VR64, $i64mem (MMX_PMAXUBirm)", + "comment": "pmaxsw $VR64, $VR64 (MMX_PMAXSWirr)", + "cd8scale": 0 + }, + { + "mnemonic": "pmaxsw", + "opcode": "ee", + "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": "pmaxsw $VR128, $i128mem (PMAXSWrm)", "cd8scale": 0 }, { @@ -38737,15 +38688,15 @@ "cd8scale": 0 }, { - "mnemonic": "pmaxud", - "opcode": "3f", - "map": "0f38", + "mnemonic": "pmaxub", + "opcode": "de", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse41" + "sse2" ], "operands": { "operand1": { @@ -38758,7 +38709,31 @@ "encoding": "modrm_rm" } }, - "comment": "pmaxud $VR128, $VR128 (PMAXUDrr)", + "comment": "pmaxub $VR128, $VR128 (PMAXUBrr)", + "cd8scale": 0 + }, + { + "mnemonic": "pmaxub", + "opcode": "de", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "pmaxub $VR64, $i64mem (MMX_PMAXUBirm)", "cd8scale": 0 }, { @@ -38787,12 +38762,12 @@ "cd8scale": 0 }, { - "mnemonic": "pmaxuw", - "opcode": "3e", + "mnemonic": "pmaxud", + "opcode": "3f", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "sse41" @@ -38804,11 +38779,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "pmaxuw $VR128, $i128mem (PMAXUWrm)", + "comment": "pmaxud $VR128, $VR128 (PMAXUDrr)", "cd8scale": 0 }, { @@ -38837,12 +38812,12 @@ "cd8scale": 0 }, { - "mnemonic": "pminsb", - "opcode": "38", + "mnemonic": "pmaxuw", + "opcode": "3e", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "sse41" @@ -38854,11 +38829,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "pminsb $VR128, $VR128 (PMINSBrr)", + "comment": "pmaxuw $VR128, $i128mem (PMAXUWrm)", "cd8scale": 0 }, { @@ -38887,12 +38862,12 @@ "cd8scale": 0 }, { - "mnemonic": "pminsd", - "opcode": "39", + "mnemonic": "pminsb", + "opcode": "38", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "sse41" @@ -38904,11 +38879,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "pminsd $VR128, $i128mem (PMINSDrm)", + "comment": "pminsb $VR128, $VR128 (PMINSBrr)", "cd8scale": 0 }, { @@ -38936,6 +38911,80 @@ "comment": "pminsd $VR128, $VR128 (PMINSDrr)", "cd8scale": 0 }, + { + "mnemonic": "pminsd", + "opcode": "39", + "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": "pminsd $VR128, $i128mem (PMINSDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "pminsw", + "opcode": "ea", + "map": "0f", + "extensions": { + "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" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "pminsw $VR128, $i128mem (PMINSWrm)", + "cd8scale": 0 + }, { "mnemonic": "pminsw", "opcode": "ea", @@ -38986,8 +39035,32 @@ "cd8scale": 0 }, { - "mnemonic": "pminsw", - "opcode": "ea", + "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", "map": "0f", "extensions": { "modrm_mod": "register" @@ -39006,32 +39079,7 @@ "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" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pminsw $VR128, $i128mem (PMINSWrm)", + "comment": "pminub $VR64, $VR64 (MMX_PMINUBirr)", "cd8scale": 0 }, { @@ -39085,51 +39133,28 @@ "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", - "map": "0f", + "mnemonic": "pminud", + "opcode": "3b", + "map": "0f38", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse41" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "pminub $VR64, $VR64 (MMX_PMINUBirr)", + "comment": "pminud $VR128, $VR128 (PMINUDrr)", "cd8scale": 0 }, { @@ -39158,8 +39183,8 @@ "cd8scale": 0 }, { - "mnemonic": "pminud", - "opcode": "3b", + "mnemonic": "pminuw", + "opcode": "3a", "map": "0f38", "extensions": { "prefix": "66", @@ -39179,7 +39204,7 @@ "encoding": "modrm_rm" } }, - "comment": "pminud $VR128, $VR128 (PMINUDrr)", + "comment": "pminuw $VR128, $VR128 (PMINUWrr)", "cd8scale": 0 }, { @@ -39207,80 +39232,6 @@ "comment": "pminuw $VR128, $i128mem (PMINUWrm)", "cd8scale": 0 }, - { - "mnemonic": "pminuw", - "opcode": "3a", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pminuw $VR128, $VR128 (PMINUWrr)", - "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": { - "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", @@ -39337,19 +39288,19 @@ "cd8scale": 0 }, { - "mnemonic": "pmovsxbd", - "opcode": "21", - "map": "0f38", + "mnemonic": "pmovmskb", + "opcode": "d7", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse41" + "sse2" ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, @@ -39358,7 +39309,31 @@ "encoding": "modrm_rm" } }, - "comment": "pmovsxbd $VR128, $VR128 (PMOVSXBDrr)", + "comment": "pmovmskb $GR32orGR64, $VR128 (PMOVMSKBrr)", + "cd8scale": 0 + }, + { + "mnemonic": "pmovmskb", + "opcode": "d7", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "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 }, { @@ -39387,8 +39362,8 @@ "cd8scale": 0 }, { - "mnemonic": "pmovsxbq", - "opcode": "22", + "mnemonic": "pmovsxbd", + "opcode": "21", "map": "0f38", "extensions": { "prefix": "66", @@ -39408,7 +39383,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmovsxbq $VR128, $VR128 (PMOVSXBQrr)", + "comment": "pmovsxbd $VR128, $VR128 (PMOVSXBDrr)", "cd8scale": 0 }, { @@ -39437,12 +39412,12 @@ "cd8scale": 0 }, { - "mnemonic": "pmovsxbw", - "opcode": "20", + "mnemonic": "pmovsxbq", + "opcode": "22", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "sse41" @@ -39454,11 +39429,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "pmovsxbw $VR128, $i64mem (PMOVSXBWrm)", + "comment": "pmovsxbq $VR128, $VR128 (PMOVSXBQrr)", "cd8scale": 0 }, { @@ -39487,8 +39462,8 @@ "cd8scale": 0 }, { - "mnemonic": "pmovsxdq", - "opcode": "25", + "mnemonic": "pmovsxbw", + "opcode": "20", "map": "0f38", "extensions": { "prefix": "66", @@ -39508,7 +39483,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmovsxdq $VR128, $i64mem (PMOVSXDQrm)", + "comment": "pmovsxbw $VR128, $i64mem (PMOVSXBWrm)", "cd8scale": 0 }, { @@ -39537,8 +39512,8 @@ "cd8scale": 0 }, { - "mnemonic": "pmovsxwd", - "opcode": "23", + "mnemonic": "pmovsxdq", + "opcode": "25", "map": "0f38", "extensions": { "prefix": "66", @@ -39558,7 +39533,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmovsxwd $VR128, $i64mem (PMOVSXWDrm)", + "comment": "pmovsxdq $VR128, $i64mem (PMOVSXDQrm)", "cd8scale": 0 }, { @@ -39587,12 +39562,12 @@ "cd8scale": 0 }, { - "mnemonic": "pmovsxwq", - "opcode": "24", + "mnemonic": "pmovsxwd", + "opcode": "23", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "sse41" @@ -39604,11 +39579,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "pmovsxwq $VR128, $VR128 (PMOVSXWQrr)", + "comment": "pmovsxwd $VR128, $i64mem (PMOVSXWDrm)", "cd8scale": 0 }, { @@ -39637,8 +39612,8 @@ "cd8scale": 0 }, { - "mnemonic": "pmovzxbd", - "opcode": "31", + "mnemonic": "pmovsxwq", + "opcode": "24", "map": "0f38", "extensions": { "prefix": "66", @@ -39658,7 +39633,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmovzxbd $VR128, $VR128 (PMOVZXBDrr)", + "comment": "pmovsxwq $VR128, $VR128 (PMOVSXWQrr)", "cd8scale": 0 }, { @@ -39687,8 +39662,8 @@ "cd8scale": 0 }, { - "mnemonic": "pmovzxbq", - "opcode": "32", + "mnemonic": "pmovzxbd", + "opcode": "31", "map": "0f38", "extensions": { "prefix": "66", @@ -39708,7 +39683,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmovzxbq $VR128, $VR128 (PMOVZXBQrr)", + "comment": "pmovzxbd $VR128, $VR128 (PMOVZXBDrr)", "cd8scale": 0 }, { @@ -39737,8 +39712,8 @@ "cd8scale": 0 }, { - "mnemonic": "pmovzxbw", - "opcode": "30", + "mnemonic": "pmovzxbq", + "opcode": "32", "map": "0f38", "extensions": { "prefix": "66", @@ -39758,7 +39733,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmovzxbw $VR128, $VR128 (PMOVZXBWrr)", + "comment": "pmovzxbq $VR128, $VR128 (PMOVZXBQrr)", "cd8scale": 0 }, { @@ -39787,8 +39762,8 @@ "cd8scale": 0 }, { - "mnemonic": "pmovzxdq", - "opcode": "35", + "mnemonic": "pmovzxbw", + "opcode": "30", "map": "0f38", "extensions": { "prefix": "66", @@ -39808,7 +39783,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmovzxdq $VR128, $VR128 (PMOVZXDQrr)", + "comment": "pmovzxbw $VR128, $VR128 (PMOVZXBWrr)", "cd8scale": 0 }, { @@ -39837,12 +39812,12 @@ "cd8scale": 0 }, { - "mnemonic": "pmovzxwd", - "opcode": "33", + "mnemonic": "pmovzxdq", + "opcode": "35", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "sse41" @@ -39854,11 +39829,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "pmovzxwd $VR128, $i64mem (PMOVZXWDrm)", + "comment": "pmovzxdq $VR128, $VR128 (PMOVZXDQrr)", "cd8scale": 0 }, { @@ -39887,8 +39862,8 @@ "cd8scale": 0 }, { - "mnemonic": "pmovzxwq", - "opcode": "34", + "mnemonic": "pmovzxwd", + "opcode": "33", "map": "0f38", "extensions": { "prefix": "66", @@ -39904,11 +39879,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem32", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "pmovzxwq $VR128, $i32mem (PMOVZXWQrm)", + "comment": "pmovzxwd $VR128, $i64mem (PMOVZXWDrm)", "cd8scale": 0 }, { @@ -39937,12 +39912,12 @@ "cd8scale": 0 }, { - "mnemonic": "pmuldq", - "opcode": "28", + "mnemonic": "pmovzxwq", + "opcode": "34", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "sse41" @@ -39951,14 +39926,14 @@ "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "pmuldq $VR128, $VR128 (PMULDQrr)", + "comment": "pmovzxwq $VR128, $i32mem (PMOVZXWQrm)", "cd8scale": 0 }, { @@ -39987,15 +39962,15 @@ "cd8scale": 0 }, { - "mnemonic": "pmulhrsw", - "opcode": "0b", + "mnemonic": "pmuldq", + "opcode": "28", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "ssse3" + "sse41" ], "operands": { "operand1": { @@ -40008,31 +39983,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmulhrsw $VR128, $VR128 (PMULHRSWrr128)", - "cd8scale": 0 - }, - { - "mnemonic": "pmulhrsw", - "opcode": "0b", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pmulhrsw $VR64, $i64mem (MMX_PMULHRSWrm64)", + "comment": "pmuldq $VR128, $VR128 (PMULDQrr)", "cd8scale": 0 }, { @@ -40085,15 +40036,39 @@ "cd8scale": 0 }, { - "mnemonic": "pmulhrw", - "opcode": "b7", - "encoding": "3dnow", - "map": "0f", + "mnemonic": "pmulhrsw", + "opcode": "0b", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "ssse3" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "pmulhrsw $VR128, $VR128 (PMULHRSWrr128)", + "cd8scale": 0 + }, + { + "mnemonic": "pmulhrsw", + "opcode": "0b", + "map": "0f38", "extensions": { "modrm_mod": "memory" }, "cpuid": [ - "3dnow" + "ssse3" ], "operands": { "operand1": { @@ -40106,7 +40081,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmulhrw $VR64, $i64mem (PMULHRWrm)", + "comment": "pmulhrsw $VR64, $i64mem (MMX_PMULHRSWrm64)", "cd8scale": 0 }, { @@ -40135,14 +40110,15 @@ "cd8scale": 0 }, { - "mnemonic": "pmulhuw", - "opcode": "e4", + "mnemonic": "pmulhrw", + "opcode": "b7", + "encoding": "3dnow", "map": "0f", "extensions": { "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "3dnow" ], "operands": { "operand1": { @@ -40155,32 +40131,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmulhuw $VR64, $i64mem (MMX_PMULHUWirm)", - "cd8scale": 0 - }, - { - "mnemonic": "pmulhuw", - "opcode": "e4", - "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": "pmulhuw $VR128, $i128mem (PMULHUWrm)", + "comment": "pmulhrw $VR64, $i64mem (PMULHRWrm)", "cd8scale": 0 }, { @@ -40233,8 +40184,32 @@ "cd8scale": 0 }, { - "mnemonic": "pmulhw", - "opcode": "e5", + "mnemonic": "pmulhuw", + "opcode": "e4", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "pmulhuw $VR64, $i64mem (MMX_PMULHUWirm)", + "cd8scale": 0 + }, + { + "mnemonic": "pmulhuw", + "opcode": "e4", "map": "0f", "extensions": { "prefix": "66", @@ -40254,31 +40229,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmulhw $VR128, $i128mem (PMULHWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "pmulhw", - "opcode": "e5", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pmulhw $VR64, $i64mem (MMX_PMULHWirm)", + "comment": "pmulhuw $VR128, $i128mem (PMULHUWrm)", "cd8scale": 0 }, { @@ -40331,15 +40282,15 @@ "cd8scale": 0 }, { - "mnemonic": "pmulld", - "opcode": "40", - "map": "0f38", + "mnemonic": "pmulhw", + "opcode": "e5", + "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "sse41" + "sse2" ], "operands": { "operand1": { @@ -40348,11 +40299,35 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "pmulld $VR128, $VR128 (PMULLDrr)", + "comment": "pmulhw $VR128, $i128mem (PMULHWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "pmulhw", + "opcode": "e5", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "pmulhw $VR64, $i64mem (MMX_PMULHWirm)", "cd8scale": 0 }, { @@ -40380,6 +40355,79 @@ "comment": "pmulld $VR128, $i128mem (PMULLDrm)", "cd8scale": 0 }, + { + "mnemonic": "pmulld", + "opcode": "40", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse41" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "pmulld $VR128, $VR128 (PMULLDrr)", + "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", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "pmullw $VR64, $i64mem (MMX_PMULLWirm)", + "cd8scale": 0 + }, { "mnemonic": "pmullw", "opcode": "d5", @@ -40431,51 +40479,53 @@ "cd8scale": 0 }, { - "mnemonic": "pmullw", - "opcode": "d5", + "mnemonic": "pmuludq", + "opcode": "f4", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "mmx" + "sse2" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "pmullw $VR64, $VR64 (MMX_PMULLWirr)", + "comment": "pmuludq $VR128, $VR128 (PMULUDQrr)", "cd8scale": 0 }, { - "mnemonic": "pmullw", - "opcode": "d5", + "mnemonic": "pmuludq", + "opcode": "f4", "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": "pmullw $VR64, $i64mem (MMX_PMULLWirm)", + "comment": "pmuludq $VR128, $i128mem (PMULUDQrm)", "cd8scale": 0 }, { @@ -40526,287 +40576,18 @@ "comment": "pmuludq $VR64, $VR64 (MMX_PMULUDQirr)", "cd8scale": 0 }, - { - "mnemonic": "pmuludq", - "opcode": "f4", - "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": "pmuludq $VR128, $VR128 (PMULUDQrr)", - "cd8scale": 0 - }, - { - "mnemonic": "pmuludq", - "opcode": "f4", - "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": "pmuludq $VR128, $i128mem (PMULUDQrm)", - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "59", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5f", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "1f", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "ds" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5b", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "58", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5f", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "17", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "ss" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5c", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5d", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5a", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, { "mnemonic": "pop", "opcode": "8f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - } - }, - "implicit_read": [ - "esp" - ], - "implicit_write": [ - "esp" - ], - "comment": "pop $GR16 (POP16rmr)", - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5e", "extensions": { "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5f", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "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" + "opsize": "32" }, "operands": { "operand1": { - "type": "mem16", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "write" } @@ -40817,12 +40598,40 @@ "implicit_write": [ "esp" ], - "comment": "pop $i16mem (POP16rmm)", + "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", + "map": "0f", + "operands": { + "operand1": { + "type": "fs" + } + }, + "comment": "pop fs (POPFS16)", + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5e", "extensions": { "opsize": "16" }, @@ -40837,32 +40646,13 @@ }, { "mnemonic": "pop", - "opcode": "5a", + "opcode": "07", "extensions": { - "mode": "require64", - "opsize": "32" + "mode": "exclude64" }, "operands": { "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5e", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "write" + "type": "es" } }, "cd8scale": 0 @@ -40894,13 +40684,15 @@ }, { "mnemonic": "pop", - "opcode": "07", + "opcode": "58", "extensions": { - "mode": "exclude64" + "opsize": "16" }, "operands": { "operand1": { - "type": "es" + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" } }, "cd8scale": 0 @@ -40930,89 +40722,6 @@ "comment": "pop $GR64 (POP64rmr)", "cd8scale": 0 }, - { - "mnemonic": "pop", - "opcode": "58", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5c", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "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": "5b", @@ -41031,14 +40740,59 @@ }, { "mnemonic": "pop", - "opcode": "5a", + "opcode": "5b", "extensions": { - "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5d", + "extensions": { + "mode": "require64", "opsize": "32" }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", + "encoding": "opcode", + "accessmode": "write" + } + }, + "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" } @@ -41063,7 +40817,7 @@ }, { "mnemonic": "pop", - "opcode": "58", + "opcode": "5a", "extensions": { "mode": "exclude64", "opsize": "32" @@ -41104,7 +40858,115 @@ }, { "mnemonic": "pop", - "opcode": "5d", + "opcode": "58", + "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": "5f", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "58", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5c", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "17", + "extensions": { + "mode": "exclude64" + }, + "operands": { + "operand1": { + "type": "ss" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5f", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "59", "extensions": { "mode": "require64", "opsize": "32" @@ -41122,20 +40984,102 @@ "mnemonic": "pop", "opcode": "5b", "extensions": { - "opsize": "16" + "mode": "exclude64", + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr16", + "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", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "write" + } + }, + "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" }, @@ -41150,7 +41094,31 @@ }, { "mnemonic": "pop", - "opcode": "59", + "opcode": "8f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + } + }, + "implicit_read": [ + "esp" + ], + "implicit_write": [ + "esp" + ], + "comment": "pop $GR16 (POP16rmr)", + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5a", "extensions": { "opsize": "16" }, @@ -41163,6 +41131,38 @@ }, "cd8scale": 0 }, + { + "mnemonic": "pop", + "opcode": "5f", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5e", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, { "mnemonic": "popal", "opcode": "61", @@ -41181,6 +41181,90 @@ }, "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", @@ -41269,90 +41353,6 @@ "comment": "popcnt $GR32, $GR32 (POPCNT32rr)", "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", @@ -41403,54 +41403,6 @@ "comment": "popfq (POPF64)", "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", - "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", @@ -41501,6 +41453,54 @@ "comment": "por $VR128, $VR128 (PORrr)", "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", + "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": "prefetch", "opcode": "0d", @@ -41621,55 +41621,6 @@ "comment": "prefetchw $i8mem (PREFETCHW)", "cd8scale": 0 }, - { - "mnemonic": "psadbw", - "opcode": "f6", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psadbw $VR64, $VR64 (MMX_PSADBWirr)", - "cd8scale": 0 - }, - { - "mnemonic": "psadbw", - "opcode": "f6", - "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": "psadbw $VR128, $i128mem (PSADBWrm)", - "cd8scale": 0 - }, { "mnemonic": "psadbw", "opcode": "f6", @@ -41720,15 +41671,39 @@ "cd8scale": 0 }, { - "mnemonic": "pshufb", - "opcode": "00", - "map": "0f38", + "mnemonic": "psadbw", + "opcode": "f6", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "psadbw $VR64, $VR64 (MMX_PSADBWirr)", + "cd8scale": 0 + }, + { + "mnemonic": "psadbw", + "opcode": "f6", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "ssse3" + "sse2" ], "operands": { "operand1": { @@ -41741,31 +41716,7 @@ "encoding": "modrm_rm" } }, - "comment": "pshufb $VR128, $i128mem (PSHUFBrm)", - "cd8scale": 0 - }, - { - "mnemonic": "pshufb", - "opcode": "00", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pshufb $VR64, $VR64 (MMX_PSHUFBrr64)", + "comment": "psadbw $VR128, $i128mem (PSADBWrm)", "cd8scale": 0 }, { @@ -41818,32 +41769,52 @@ "cd8scale": 0 }, { - "mnemonic": "pshufd", - "opcode": "70", - "map": "0f", + "mnemonic": "pshufb", + "opcode": "00", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "ssse3" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "mem128", "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "pshufd $VR128, $i128mem, $u8imm (PSHUFDmi)", + "comment": "pshufb $VR128, $i128mem (PSHUFBrm)", + "cd8scale": 0 + }, + { + "mnemonic": "pshufb", + "opcode": "00", + "map": "0f38", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "ssse3" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "pshufb $VR64, $VR64 (MMX_PSHUFBrr64)", "cd8scale": 0 }, { @@ -41876,12 +41847,12 @@ "cd8scale": 0 }, { - "mnemonic": "pshufhw", + "mnemonic": "pshufd", "opcode": "70", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ "sse2" @@ -41893,7 +41864,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" }, "operand3": { @@ -41901,7 +41872,7 @@ "encoding": "imm8" } }, - "comment": "pshufhw $VR128, $VR128, $u8imm (PSHUFHWri)", + "comment": "pshufd $VR128, $i128mem, $u8imm (PSHUFDmi)", "cd8scale": 0 }, { @@ -41934,12 +41905,12 @@ "cd8scale": 0 }, { - "mnemonic": "pshuflw", + "mnemonic": "pshufhw", "opcode": "70", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "memory" + "prefix": "f3", + "modrm_mod": "register" }, "cpuid": [ "sse2" @@ -41951,7 +41922,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" }, "operand3": { @@ -41959,7 +41930,7 @@ "encoding": "imm8" } }, - "comment": "pshuflw $VR128, $i128mem, $u8imm (PSHUFLWmi)", + "comment": "pshufhw $VR128, $VR128, $u8imm (PSHUFHWri)", "cd8scale": 0 }, { @@ -41992,23 +41963,24 @@ "cd8scale": 0 }, { - "mnemonic": "pshufw", + "mnemonic": "pshuflw", "opcode": "70", "map": "0f", "extensions": { + "prefix": "f2", "modrm_mod": "memory" }, "cpuid": [ - "mmx" + "sse2" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "mem128", "encoding": "modrm_rm" }, "operand3": { @@ -42016,7 +41988,7 @@ "encoding": "imm8" } }, - "comment": "pshufw $VR64, $i64mem, $u8imm (MMX_PSHUFWmi)", + "comment": "pshuflw $VR128, $i128mem, $u8imm (PSHUFLWmi)", "cd8scale": 0 }, { @@ -42048,52 +42020,31 @@ "cd8scale": 0 }, { - "mnemonic": "psignb", - "opcode": "08", - "map": "0f38", + "mnemonic": "pshufw", + "opcode": "70", + "map": "0f", "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psignb $VR64, $VR64 (MMX_PSIGNBrr64)", - "cd8scale": 0 - }, - { - "mnemonic": "psignb", - "opcode": "08", - "map": "0f38", - "extensions": { - "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "ssse3" + "mmx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "mem64", "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "psignb $VR128, $i128mem (PSIGNBrm128)", + "comment": "pshufw $VR64, $i64mem, $u8imm (MMX_PSHUFWmi)", "cd8scale": 0 }, { @@ -42146,40 +42097,15 @@ "cd8scale": 0 }, { - "mnemonic": "psignd", - "opcode": "0a", + "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" - } - }, - "comment": "psignd $VR128, $VR128 (PSIGNDrr128)", - "cd8scale": 0 - }, - { - "mnemonic": "psignd", - "opcode": "0a", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], "operands": { "operand1": { "type": "vr64", @@ -42187,11 +42113,36 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "psignd $VR64, $i64mem (MMX_PSIGNDrm64)", + "comment": "psignb $VR64, $VR64 (MMX_PSIGNBrr64)", + "cd8scale": 0 + }, + { + "mnemonic": "psignb", + "opcode": "08", + "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": "psignb $VR128, $i128mem (PSIGNBrm128)", "cd8scale": 0 }, { @@ -42244,32 +42195,8 @@ "cd8scale": 0 }, { - "mnemonic": "psignw", - "opcode": "09", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "psignw $VR64, $i64mem (MMX_PSIGNWrm64)", - "cd8scale": 0 - }, - { - "mnemonic": "psignw", - "opcode": "09", + "mnemonic": "psignd", + "opcode": "0a", "map": "0f38", "extensions": { "prefix": "66", @@ -42289,7 +42216,31 @@ "encoding": "modrm_rm" } }, - "comment": "psignw $VR128, $VR128 (PSIGNWrr128)", + "comment": "psignd $VR128, $VR128 (PSIGNDrr128)", + "cd8scale": 0 + }, + { + "mnemonic": "psignd", + "opcode": "0a", + "map": "0f38", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "ssse3" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "psignd $VR64, $i64mem (MMX_PSIGNDrm64)", "cd8scale": 0 }, { @@ -42342,39 +42293,14 @@ "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", - "map": "0f", + "mnemonic": "psignw", + "opcode": "09", + "map": "0f38", "extensions": { "modrm_mod": "memory" }, "cpuid": [ - "mmx" + "ssse3" ], "operands": { "operand1": { @@ -42387,31 +42313,32 @@ "encoding": "modrm_rm" } }, - "comment": "pslld $VR64, $i64mem (MMX_PSLLDrm)", + "comment": "psignw $VR64, $i64mem (MMX_PSIGNWrm64)", "cd8scale": 0 }, { - "mnemonic": "pslld", - "opcode": "f2", - "map": "0f", + "mnemonic": "psignw", + "opcode": "09", + "map": "0f38", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "mmx" + "ssse3" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "pslld $VR64, $VR64 (MMX_PSLLDrr)", + "comment": "psignw $VR128, $VR128 (PSIGNWrr128)", "cd8scale": 0 }, { @@ -42490,6 +42417,79 @@ "comment": "pslld $VR128, $u8imm (PSLLDri)", "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", + "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": "pslldq", "opcode": "73", @@ -42516,6 +42516,81 @@ "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": "f3", @@ -42591,20 +42666,19 @@ "cd8scale": 0 }, { - "mnemonic": "psllq", - "opcode": "73", + "mnemonic": "psllw", + "opcode": "71", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "register", "modrm_reg": "6" }, "cpuid": [ - "sse2" + "mmx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -42613,12 +42687,36 @@ "encoding": "imm8" } }, - "comment": "psllq $VR128, $u8imm (PSLLQri)", + "comment": "psllw $VR64, $i32u8imm (MMX_PSLLWri)", "cd8scale": 0 }, { - "mnemonic": "psllq", - "opcode": "f3", + "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" @@ -42637,32 +42735,7 @@ "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)", + "comment": "psllw $VR64, $VR64 (MMX_PSLLWrr)", "cd8scale": 0 }, { @@ -42742,57 +42815,8 @@ "cd8scale": 0 }, { - "mnemonic": "psllw", - "opcode": "71", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "psllw $VR64, $i32u8imm (MMX_PSLLWri)", - "cd8scale": 0 - }, - { - "mnemonic": "psllw", - "opcode": "f1", - "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": "psrad", + "opcode": "e2", "map": "0f", "extensions": { "modrm_mod": "register" @@ -42811,7 +42835,57 @@ "encoding": "modrm_rm" } }, - "comment": "psllw $VR64, $VR64 (MMX_PSLLWrr)", + "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)", "cd8scale": 0 }, { @@ -42890,11 +42964,11 @@ "cd8scale": 0 }, { - "mnemonic": "psrad", - "opcode": "e2", + "mnemonic": "psraw", + "opcode": "e1", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "mmx" @@ -42906,16 +42980,41 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "psrad $VR64, $VR64 (MMX_PSRADrr)", + "comment": "psraw $VR64, $i64mem (MMX_PSRAWrm)", "cd8scale": 0 }, { - "mnemonic": "psrad", - "opcode": "e2", + "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", @@ -42935,32 +43034,7 @@ "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": "psraw $VR128, $VR128 (PSRAWrr)", "cd8scale": 0 }, { @@ -43038,153 +43112,6 @@ "comment": "psraw $VR64, $VR64 (MMX_PSRAWrr)", "cd8scale": 0 }, - { - "mnemonic": "psraw", - "opcode": "e1", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "psraw $VR64, $i64mem (MMX_PSRAWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "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": { - "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": "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": "72", @@ -43261,6 +43188,79 @@ "comment": "psrld $VR128, $i128mem (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": "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": "psrldq", "opcode": "73", @@ -43287,79 +43287,6 @@ "comment": "psrldq $VR128, $u8imm (PSRLDQri)", "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", - "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", @@ -43437,8 +43364,32 @@ "cd8scale": 0 }, { - "mnemonic": "psrlw", - "opcode": "d1", + "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", "map": "0f", "extensions": { "prefix": "66", @@ -43458,42 +43409,15 @@ "encoding": "modrm_rm" } }, - "comment": "psrlw $VR128, $i128mem (PSRLWrm)", + "comment": "psrlq $VR128, $i128mem (PSRLQrm)", "cd8scale": 0 }, { - "mnemonic": "psrlw", - "opcode": "71", + "mnemonic": "psrlq", + "opcode": "d3", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "psrlw $VR128, $u8imm (PSRLWri)", - "cd8scale": 0 - }, - { - "mnemonic": "psrlw", - "opcode": "71", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" + "modrm_mod": "memory" }, "cpuid": [ "mmx" @@ -43501,15 +43425,15 @@ "operands": { "operand1": { "type": "vr64", - "encoding": "modrm_rm", + "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "imm8u", - "encoding": "imm8" + "type": "mem64", + "encoding": "modrm_rm" } }, - "comment": "psrlw $VR64, $i32u8imm (MMX_PSRLWri)", + "comment": "psrlq $VR64, $i64mem (MMX_PSRLQrm)", "cd8scale": 0 }, { @@ -43586,32 +43510,8 @@ "cd8scale": 0 }, { - "mnemonic": "psubb", - "opcode": "f8", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "psubb $VR64, $i64mem (MMX_PSUBBirm)", - "cd8scale": 0 - }, - { - "mnemonic": "psubb", - "opcode": "f8", + "mnemonic": "psrlw", + "opcode": "d1", "map": "0f", "extensions": { "prefix": "66", @@ -43631,7 +43531,58 @@ "encoding": "modrm_rm" } }, - "comment": "psubb $VR128, $i128mem (PSUBBrm)", + "comment": "psrlw $VR128, $i128mem (PSRLWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "psrlw", + "opcode": "71", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "2" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "psrlw $VR128, $u8imm (PSRLWri)", + "cd8scale": 0 + }, + { + "mnemonic": "psrlw", + "opcode": "71", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "psrlw $VR64, $i32u8imm (MMX_PSRLWri)", "cd8scale": 0 }, { @@ -43684,8 +43635,8 @@ "cd8scale": 0 }, { - "mnemonic": "psubd", - "opcode": "fa", + "mnemonic": "psubb", + "opcode": "f8", "map": "0f", "extensions": { "modrm_mod": "memory" @@ -43704,16 +43655,16 @@ "encoding": "modrm_rm" } }, - "comment": "psubd $VR64, $i64mem (MMX_PSUBDirm)", + "comment": "psubb $VR64, $i64mem (MMX_PSUBBirm)", "cd8scale": 0 }, { - "mnemonic": "psubd", - "opcode": "fa", + "mnemonic": "psubb", + "opcode": "f8", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "sse2" @@ -43725,11 +43676,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "psubd $VR128, $VR128 (PSUBDrr)", + "comment": "psubb $VR128, $i128mem (PSUBBrm)", "cd8scale": 0 }, { @@ -43782,14 +43733,14 @@ "cd8scale": 0 }, { - "mnemonic": "psubq", - "opcode": "fb", + "mnemonic": "psubd", + "opcode": "fa", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "mmx" ], "operands": { "operand1": { @@ -43798,16 +43749,16 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "psubq $VR64, $VR64 (MMX_PSUBQirr)", + "comment": "psubd $VR64, $i64mem (MMX_PSUBDirm)", "cd8scale": 0 }, { - "mnemonic": "psubq", - "opcode": "fb", + "mnemonic": "psubd", + "opcode": "fa", "map": "0f", "extensions": { "prefix": "66", @@ -43827,7 +43778,7 @@ "encoding": "modrm_rm" } }, - "comment": "psubq $VR128, $VR128 (PSUBQrr)", + "comment": "psubd $VR128, $VR128 (PSUBDrr)", "cd8scale": 0 }, { @@ -43880,8 +43831,32 @@ "cd8scale": 0 }, { - "mnemonic": "psubsb", - "opcode": "e8", + "mnemonic": "psubq", + "opcode": "fb", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "psubq $VR64, $VR64 (MMX_PSUBQirr)", + "cd8scale": 0 + }, + { + "mnemonic": "psubq", + "opcode": "fb", "map": "0f", "extensions": { "prefix": "66", @@ -43901,31 +43876,7 @@ "encoding": "modrm_rm" } }, - "comment": "psubsb $VR128, $VR128 (PSUBSBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "psubsb", - "opcode": "e8", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "psubsb $VR64, $i64mem (MMX_PSUBSBirm)", + "comment": "psubq $VR128, $VR128 (PSUBQrr)", "cd8scale": 0 }, { @@ -43978,8 +43929,8 @@ "cd8scale": 0 }, { - "mnemonic": "psubsw", - "opcode": "e9", + "mnemonic": "psubsb", + "opcode": "e8", "map": "0f", "extensions": { "prefix": "66", @@ -43999,12 +43950,12 @@ "encoding": "modrm_rm" } }, - "comment": "psubsw $VR128, $VR128 (PSUBSWrr)", + "comment": "psubsb $VR128, $VR128 (PSUBSBrr)", "cd8scale": 0 }, { - "mnemonic": "psubsw", - "opcode": "e9", + "mnemonic": "psubsb", + "opcode": "e8", "map": "0f", "extensions": { "modrm_mod": "memory" @@ -44023,7 +43974,7 @@ "encoding": "modrm_rm" } }, - "comment": "psubsw $VR64, $i64mem (MMX_PSUBSWirm)", + "comment": "psubsb $VR64, $i64mem (MMX_PSUBSBirm)", "cd8scale": 0 }, { @@ -44076,32 +44027,33 @@ "cd8scale": 0 }, { - "mnemonic": "psubusb", - "opcode": "d8", + "mnemonic": "psubsw", + "opcode": "e9", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "mmx" + "sse2" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "psubusb $VR64, $VR64 (MMX_PSUBUSBirr)", + "comment": "psubsw $VR128, $VR128 (PSUBSWrr)", "cd8scale": 0 }, { - "mnemonic": "psubusb", - "opcode": "d8", + "mnemonic": "psubsw", + "opcode": "e9", "map": "0f", "extensions": { "modrm_mod": "memory" @@ -44120,7 +44072,7 @@ "encoding": "modrm_rm" } }, - "comment": "psubusb $VR64, $i64mem (MMX_PSUBUSBirm)", + "comment": "psubsw $VR64, $i64mem (MMX_PSUBSWirm)", "cd8scale": 0 }, { @@ -44174,33 +44126,32 @@ "cd8scale": 0 }, { - "mnemonic": "psubusw", - "opcode": "d9", + "mnemonic": "psubusb", + "opcode": "d8", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "sse2" + "mmx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "psubusw $VR128, $i128mem (PSUBUSWrm)", + "comment": "psubusb $VR64, $VR64 (MMX_PSUBUSBirr)", "cd8scale": 0 }, { - "mnemonic": "psubusw", - "opcode": "d9", + "mnemonic": "psubusb", + "opcode": "d8", "map": "0f", "extensions": { "modrm_mod": "memory" @@ -44219,7 +44170,7 @@ "encoding": "modrm_rm" } }, - "comment": "psubusw $VR64, $i64mem (MMX_PSUBUSWirm)", + "comment": "psubusb $VR64, $i64mem (MMX_PSUBUSBirm)", "cd8scale": 0 }, { @@ -44271,6 +44222,103 @@ "comment": "psubusw $VR128, $VR128 (PSUBUSWrr)", "cd8scale": 0 }, + { + "mnemonic": "psubusw", + "opcode": "d9", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "psubusw $VR128, $i128mem (PSUBUSWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "psubusw", + "opcode": "d9", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "psubusw $VR64, $i64mem (MMX_PSUBUSWirm)", + "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", + "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 + }, { "mnemonic": "psubw", "opcode": "f9", @@ -44321,79 +44369,6 @@ "comment": "psubw $VR128, $VR128 (PSUBWrr)", "cd8scale": 0 }, - { - "mnemonic": "psubw", - "opcode": "f9", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "psubw $VR64, $i64mem (MMX_PSUBWirm)", - "cd8scale": 0 - }, - { - "mnemonic": "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 - }, - { - "mnemonic": "pswapd", - "opcode": "bb", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pswapd $VR64, $VR64 (PSWAPDrr)", - "cd8scale": 0 - }, { "mnemonic": "pswapd", "opcode": "bb", @@ -44420,30 +44395,28 @@ "cd8scale": 0 }, { - "mnemonic": "ptest", - "opcode": "17", - "map": "0f38", + "mnemonic": "pswapd", + "opcode": "bb", + "encoding": "3dnow", + "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "sse41" + "3dnow" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr64", "encoding": "modrm_rm" } }, - "implicit_write": [ - "eflags" - ], - "comment": "ptest $VR128, $f128mem (PTESTrm)", + "comment": "pswapd $VR64, $VR64 (PSWAPDrr)", "cd8scale": 0 }, { @@ -44474,51 +44447,30 @@ "cd8scale": 0 }, { - "mnemonic": "punpckhbw", - "opcode": "68", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "punpckhbw $VR64, $VR64 (MMX_PUNPCKHBWirr)", - "cd8scale": 0 - }, - { - "mnemonic": "punpckhbw", - "opcode": "68", - "map": "0f", + "mnemonic": "ptest", + "opcode": "17", + "map": "0f38", "extensions": { + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "mmx" + "sse41" ], "operands": { "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" + "type": "vr128", + "encoding": "modrm_reg" }, "operand2": { - "type": "mem64", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "punpckhbw $VR64, $i64mem (MMX_PUNPCKHBWirm)", + "implicit_write": [ + "eflags" + ], + "comment": "ptest $VR128, $f128mem (PTESTrm)", "cd8scale": 0 }, { @@ -44572,33 +44524,32 @@ "cd8scale": 0 }, { - "mnemonic": "punpckhdq", - "opcode": "6a", + "mnemonic": "punpckhbw", + "opcode": "68", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "sse2" + "mmx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "punpckhdq $VR128, $i128mem (PUNPCKHDQrm)", + "comment": "punpckhbw $VR64, $VR64 (MMX_PUNPCKHBWirr)", "cd8scale": 0 }, { - "mnemonic": "punpckhdq", - "opcode": "6a", + "mnemonic": "punpckhbw", + "opcode": "68", "map": "0f", "extensions": { "modrm_mod": "memory" @@ -44617,7 +44568,7 @@ "encoding": "modrm_rm" } }, - "comment": "punpckhdq $VR64, $i64mem (MMX_PUNPCKHDQirm)", + "comment": "punpckhbw $VR64, $i64mem (MMX_PUNPCKHBWirm)", "cd8scale": 0 }, { @@ -44670,8 +44621,8 @@ "cd8scale": 0 }, { - "mnemonic": "punpckhqdq", - "opcode": "6d", + "mnemonic": "punpckhdq", + "opcode": "6a", "map": "0f", "extensions": { "prefix": "66", @@ -44691,7 +44642,31 @@ "encoding": "modrm_rm" } }, - "comment": "punpckhqdq $VR128, $i128mem (PUNPCKHQDQrm)", + "comment": "punpckhdq $VR128, $i128mem (PUNPCKHDQrm)", + "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 }, { @@ -44720,32 +44695,8 @@ "cd8scale": 0 }, { - "mnemonic": "punpckhwd", - "opcode": "69", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "punpckhwd $VR64, $VR64 (MMX_PUNPCKHWDirr)", - "cd8scale": 0 - }, - { - "mnemonic": "punpckhwd", - "opcode": "69", + "mnemonic": "punpckhqdq", + "opcode": "6d", "map": "0f", "extensions": { "prefix": "66", @@ -44765,7 +44716,7 @@ "encoding": "modrm_rm" } }, - "comment": "punpckhwd $VR128, $i128mem (PUNPCKHWDrm)", + "comment": "punpckhqdq $VR128, $i128mem (PUNPCKHQDQrm)", "cd8scale": 0 }, { @@ -44818,33 +44769,8 @@ "cd8scale": 0 }, { - "mnemonic": "punpcklbw", - "opcode": "60", - "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": "punpcklbw $VR128, $VR128 (PUNPCKLBWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "punpcklbw", - "opcode": "60", + "mnemonic": "punpckhwd", + "opcode": "69", "map": "0f", "extensions": { "modrm_mod": "register" @@ -44863,7 +44789,32 @@ "encoding": "modrm_rm" } }, - "comment": "punpcklbw $VR64, $VR64 (MMX_PUNPCKLBWirr)", + "comment": "punpckhwd $VR64, $VR64 (MMX_PUNPCKHWDirr)", + "cd8scale": 0 + }, + { + "mnemonic": "punpckhwd", + "opcode": "69", + "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": "punpckhwd $VR128, $i128mem (PUNPCKHWDrm)", "cd8scale": 0 }, { @@ -44916,32 +44867,33 @@ "cd8scale": 0 }, { - "mnemonic": "punpckldq", - "opcode": "62", + "mnemonic": "punpcklbw", + "opcode": "60", "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ - "mmx" + "sse2" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "punpckldq $VR64, $i64mem (MMX_PUNPCKLDQirm)", + "comment": "punpcklbw $VR128, $VR128 (PUNPCKLBWrr)", "cd8scale": 0 }, { - "mnemonic": "punpckldq", - "opcode": "62", + "mnemonic": "punpcklbw", + "opcode": "60", "map": "0f", "extensions": { "modrm_mod": "register" @@ -44960,7 +44912,7 @@ "encoding": "modrm_rm" } }, - "comment": "punpckldq $VR64, $VR64 (MMX_PUNPCKLDQirr)", + "comment": "punpcklbw $VR64, $VR64 (MMX_PUNPCKLBWirr)", "cd8scale": 0 }, { @@ -45014,28 +44966,51 @@ "cd8scale": 0 }, { - "mnemonic": "punpcklqdq", - "opcode": "6c", + "mnemonic": "punpckldq", + "opcode": "62", "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": "punpckldq $VR64, $i64mem (MMX_PUNPCKLDQirm)", + "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 }, { @@ -45064,51 +45039,28 @@ "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": "punpcklwd", - "opcode": "61", + "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": "punpcklwd $VR64, $i64mem (MMX_PUNPCKLWDirm)", + "comment": "punpcklqdq $VR128, $i128mem (PUNPCKLQDQrm)", "cd8scale": 0 }, { @@ -45161,15 +45113,450 @@ "comment": "punpcklwd $VR128, $VR128 (PUNPCKLWDrr)", "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": "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": "push", - "opcode": "06", + "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", "extensions": { "mode": "exclude64" }, "operands": { "operand1": { - "type": "es" + "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": "51", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", + "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 @@ -45189,6 +45576,19 @@ }, "cd8scale": 0 }, + { + "mnemonic": "push", + "opcode": "06", + "extensions": { + "mode": "exclude64" + }, + "operands": { + "operand1": { + "type": "es" + } + }, + "cd8scale": 0 + }, { "mnemonic": "push", "opcode": "16", @@ -45202,20 +45602,6 @@ }, "cd8scale": 0 }, - { - "mnemonic": "push", - "opcode": "54", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, { "mnemonic": "push", "opcode": "6a", @@ -45234,7 +45620,7 @@ }, { "mnemonic": "push", - "opcode": "55", + "opcode": "54", "extensions": { "opsize": "16" }, @@ -45246,66 +45632,6 @@ }, "cd8scale": 0 }, - { - "mnemonic": "push", - "opcode": "51", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "51", - "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": "52", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, { "mnemonic": "push", "opcode": "50", @@ -45321,113 +45647,6 @@ }, "cd8scale": 0 }, - { - "mnemonic": "push", - "opcode": "ff", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "6", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "esp" - ], - "implicit_write": [ - "esp" - ], - "comment": "push $i32mem (PUSH32rmm)", - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "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" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "56", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, { "mnemonic": "push", "opcode": "ff", @@ -45452,6 +45671,21 @@ "comment": "push $GR32 (PUSH32rmr)", "cd8scale": 0 }, + { + "mnemonic": "push", + "opcode": "56", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, { "mnemonic": "push", "opcode": "57", @@ -45467,6 +45701,20 @@ }, "cd8scale": 0 }, + { + "mnemonic": "push", + "opcode": "52", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, { "mnemonic": "push", "opcode": "68", @@ -45484,21 +45732,7 @@ }, { "mnemonic": "push", - "opcode": "52", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "55", + "opcode": "53", "extensions": { "mode": "require64", "opsize": "32" @@ -45511,101 +45745,64 @@ }, "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", + "mode": "exclude64", "modrm_mod": "memory", "modrm_reg": "6", "opsize": "32" }, "operands": { "operand1": { - "type": "mem64", + "type": "mem32", "encoding": "modrm_rm" } }, "implicit_read": [ - "rsp" + "esp" ], "implicit_write": [ - "rsp" + "esp" ], - "comment": "push $i64mem (PUSH64rmm)", + "comment": "push $i32mem (PUSH32rmm)", "cd8scale": 0 }, { "mnemonic": "push", - "opcode": "68", + "opcode": "ff", "extensions": { + "modrm_mod": "memory", + "modrm_reg": "6", "opsize": "16" }, "operands": { "operand1": { - "type": "imm16", - "encoding": "imm16" + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "esp" + ], + "implicit_write": [ + "esp" + ], + "comment": "push $i16mem (PUSH16rmm)", + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "56", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode" } }, "cd8scale": 0 @@ -45613,76 +45810,6 @@ { "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" @@ -45695,133 +45822,6 @@ }, "cd8scale": 0 }, - { - "mnemonic": "push", - "opcode": "54", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "50", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "ff", - "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": "68", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "imm64", - "encoding": "imm32" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "56", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "55", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode" - } - }, - "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", @@ -45890,6 +45890,54 @@ "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", @@ -45940,81 +45988,9 @@ "comment": "pxor $VR128, $VR128 (PXORrr)", "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": "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)", - "cd8scale": 0 - }, - { - "mnemonic": "rcl", - "opcode": "d1", + "opcode": "d3", "extensions": { "modrm_mod": "memory", "modrm_reg": "2", @@ -46029,223 +46005,21 @@ "accessmode": "write" }, "operand2": { - "type": "1" + "type": "cl" } }, + "implicit_read": [ + "cl" + ], "implicit_write": [ "eflags" ], - "comment": "rcl $i64mem (RCL64m1)", - "cd8scale": 0 - }, - { - "mnemonic": "rcl", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rcl $GR64 (RCL64r1)", + "comment": "rcl $i64mem, cl (RCL64mCL)", "cd8scale": 0 }, { "mnemonic": "rcl", "opcode": "d0", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rcl $i8mem (RCL8m1)", - "cd8scale": 0 - }, - { - "mnemonic": "rcl", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "rcl $i16mem, cl (RCL16mCL)", - "cd8scale": 0 - }, - { - "mnemonic": "rcl", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "rcl $i32mem, cl (RCL32mCL)", - "cd8scale": 0 - }, - { - "mnemonic": "rcl", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rcl $GR64, $u8imm (RCL64ri)", - "cd8scale": 0 - }, - { - "mnemonic": "rcl", - "opcode": "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": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "rcl $GR32, cl (RCL32rCL)", - "cd8scale": 0 - }, - { - "mnemonic": "rcl", - "opcode": "d2", "extensions": { "modrm_mod": "register", "modrm_reg": "2" @@ -46256,6 +46030,30 @@ "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" } @@ -46266,32 +46064,7 @@ "implicit_write": [ "eflags" ], - "comment": "rcl $GR8, cl (RCL8rCL)", - "cd8scale": 0 - }, - { - "mnemonic": "rcl", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rcl $i32mem, $u8imm (RCL32mi)", + "comment": "rcl $GR16, cl (RCL16rCL)", "cd8scale": 0 }, { @@ -46376,36 +46149,7 @@ }, { "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", + "opcode": "c0", "extensions": { "modrm_mod": "register", "modrm_reg": "2" @@ -46417,26 +46161,26 @@ "accessmode": "write" }, "operand2": { - "type": "1" + "type": "imm8u", + "encoding": "imm8" } }, "implicit_write": [ "eflags" ], - "comment": "rcl $GR8 (RCL8r1)", + "comment": "rcl $GR8, $u8imm (RCL8ri)", "cd8scale": 0 }, { "mnemonic": "rcl", - "opcode": "d3", + "opcode": "d2", "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "opsize": "16" + "modrm_mod": "memory", + "modrm_reg": "2" }, "operands": { "operand1": { - "type": "gpr16", + "type": "mem8", "encoding": "modrm_rm", "accessmode": "write" }, @@ -46450,7 +46194,32 @@ "implicit_write": [ "eflags" ], - "comment": "rcl $GR16, cl (RCL16rCL)", + "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 }, { @@ -46529,31 +46298,7 @@ }, { "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", + "opcode": "d0", "extensions": { "modrm_mod": "memory", "modrm_reg": "2" @@ -46564,6 +46309,30 @@ "encoding": "modrm_rm", "accessmode": "write" }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcl $i8mem (RCL8m1)", + "cd8scale": 0 + }, + { + "mnemonic": "rcl", + "opcode": "d3", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, "operand2": { "type": "cl" } @@ -46574,12 +46343,39 @@ "implicit_write": [ "eflags" ], - "comment": "rcl $i8mem, cl (RCL8mCL)", + "comment": "rcl $i16mem, cl (RCL16mCL)", "cd8scale": 0 }, { "mnemonic": "rcl", - "opcode": "c1", + "opcode": "d3", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "rcl $i32mem, cl (RCL32mCL)", + "cd8scale": 0 + }, + { + "mnemonic": "rcl", + "opcode": "d1", "extensions": { "modrm_mod": "register", "modrm_reg": "2", @@ -46591,6 +46387,135 @@ "encoding": "modrm_rm", "accessmode": "write" }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcl $GR32 (RCL32r1)", + "cd8scale": 0 + }, + { + "mnemonic": "rcl", + "opcode": "d1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcl $i64mem (RCL64m1)", + "cd8scale": 0 + }, + { + "mnemonic": "rcl", + "opcode": "d1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcl $GR64 (RCL64r1)", + "cd8scale": 0 + }, + { + "mnemonic": "rcl", + "opcode": "d3", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "rcl $GR32, cl (RCL32rCL)", + "cd8scale": 0 + }, + { + "mnemonic": "rcl", + "opcode": "d2", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "rcl $GR8, cl (RCL8rCL)", + "cd8scale": 0 + }, + { + "mnemonic": "rcl", + "opcode": "c1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, "operand2": { "type": "imm8u", "encoding": "imm8" @@ -46599,7 +46524,106 @@ "implicit_write": [ "eflags" ], - "comment": "rcl $GR32, $u8imm (RCL32ri)", + "comment": "rcl $i32mem, $u8imm (RCL32mi)", + "cd8scale": 0 + }, + { + "mnemonic": "rcl", + "opcode": "c1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcl $GR64, $u8imm (RCL64ri)", + "cd8scale": 0 + }, + { + "mnemonic": "rcl", + "opcode": "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": "rcpps", + "opcode": "53", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "rcpps $VR128, $f128mem (RCPPSm)", "cd8scale": 0 }, { @@ -46627,11 +46651,12 @@ "cd8scale": 0 }, { - "mnemonic": "rcpps", + "mnemonic": "rcpss", "opcode": "53", "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "f3", + "modrm_mod": "register" }, "cpuid": [ "sse1" @@ -46643,11 +46668,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "rcpps $VR128, $f128mem (RCPPSm)", + "comment": "rcpss $FR32, $FR32 (RCPSSr)", "cd8scale": 0 }, { @@ -46676,28 +46701,387 @@ "cd8scale": 0 }, { - "mnemonic": "rcpss", - "opcode": "53", - "map": "0f", + "mnemonic": "rcr", + "opcode": "d3", "extensions": { - "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "memory", + "modrm_reg": "3", + "opsize": "32" }, - "cpuid": [ - "sse1" - ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", + "type": "mem32", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "cl" } }, - "comment": "rcpss $FR32, $FR32 (RCPSSr)", + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "rcr $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": "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": "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 }, { @@ -46781,9 +47165,9 @@ }, { "mnemonic": "rcr", - "opcode": "d3", + "opcode": "c1", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "3", "bitfilters": [ "rex_w" @@ -46791,34 +47175,7 @@ }, "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": "memory", - "modrm_reg": "3", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", + "type": "gpr64", "encoding": "modrm_rm", "accessmode": "write" }, @@ -46830,12 +47187,12 @@ "implicit_write": [ "eflags" ], - "comment": "rcr $i32mem, $u8imm (RCR32mi)", + "comment": "rcr $GR64, $u8imm (RCR64ri)", "cd8scale": 0 }, { "mnemonic": "rcr", - "opcode": "d0", + "opcode": "c0", "extensions": { "modrm_mod": "register", "modrm_reg": "3" @@ -46847,13 +47204,39 @@ "accessmode": "write" }, "operand2": { - "type": "1" + "type": "imm8u", + "encoding": "imm8" } }, "implicit_write": [ "eflags" ], - "comment": "rcr $GR8 (RCR8r1)", + "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" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcr $GR32, $u8imm (RCR32ri)", "cd8scale": 0 }, { @@ -46932,386 +47315,25 @@ "cd8scale": 0 }, { - "mnemonic": "rcr", - "opcode": "c1", + "mnemonic": "rdfsbase", + "opcode": "ae", + "map": "0f", "extensions": { + "prefix": "f3", "modrm_mod": "register", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] + "modrm_reg": "0" }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" + "cpuid": [ + "fsgsbase" ], - "comment": "rcr $GR64, $u8imm (RCR64ri)", - "cd8scale": 0 - }, - { - "mnemonic": "rcr", - "opcode": "c0", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3" - }, - "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" } }, - "implicit_write": [ - "eflags" - ], - "comment": "rcr $GR32, $u8imm (RCR32ri)", - "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)", + "comment": "rdfsbase $GR32 (RDFSBASE)", "cd8scale": 0 }, { @@ -47340,13 +47362,13 @@ "cd8scale": 0 }, { - "mnemonic": "rdfsbase", + "mnemonic": "rdgsbase", "opcode": "ae", "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "register", - "modrm_reg": "0" + "modrm_reg": "1" }, "cpuid": [ "fsgsbase" @@ -47358,7 +47380,7 @@ "accessmode": "write" } }, - "comment": "rdfsbase $GR32 (RDFSBASE)", + "comment": "rdgsbase $GR32 (RDGSBASE)", "cd8scale": 0 }, { @@ -47386,28 +47408,6 @@ "comment": "rdgsbase $GR64 (RDGSBASE64)", "cd8scale": 0 }, - { - "mnemonic": "rdgsbase", - "opcode": "ae", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "modrm_reg": "1" - }, - "cpuid": [ - "fsgsbase" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - } - }, - "comment": "rdgsbase $GR32 (RDGSBASE)", - "cd8scale": 0 - }, { "mnemonic": "rdmsr", "opcode": "32", @@ -47462,14 +47462,16 @@ "extensions": { "modrm_mod": "register", "modrm_reg": "6", - "opsize": "16" + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "rdrand" ], "operands": { "operand1": { - "type": "gpr16", + "type": "gpr64", "encoding": "modrm_rm", "accessmode": "write" } @@ -47477,7 +47479,7 @@ "implicit_write": [ "eflags" ], - "comment": "rdrand $GR16 (RDRAND16r)", + "comment": "rdrand $GR64 (RDRAND64r)", "cd8scale": 0 }, { @@ -47512,16 +47514,14 @@ "extensions": { "modrm_mod": "register", "modrm_reg": "6", - "bitfilters": [ - "rex_w" - ] + "opsize": "16" }, "cpuid": [ "rdrand" ], "operands": { "operand1": { - "type": "gpr64", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "write" } @@ -47529,7 +47529,7 @@ "implicit_write": [ "eflags" ], - "comment": "rdrand $GR64 (RDRAND64r)", + "comment": "rdrand $GR16 (RDRAND16r)", "cd8scale": 0 }, { @@ -47539,16 +47539,14 @@ "extensions": { "modrm_mod": "register", "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] + "opsize": "32" }, "cpuid": [ "rdseed" ], "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "write" } @@ -47556,7 +47554,7 @@ "implicit_write": [ "eflags" ], - "comment": "rdseed $GR64 (RDSEED64r)", + "comment": "rdseed $GR32 (RDSEED32r)", "cd8scale": 0 }, { @@ -47591,14 +47589,16 @@ "extensions": { "modrm_mod": "register", "modrm_reg": "7", - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "rdseed" ], "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_rm", "accessmode": "write" } @@ -47606,7 +47606,7 @@ "implicit_write": [ "eflags" ], - "comment": "rdseed $GR32 (RDSEED32r)", + "comment": "rdseed $GR64 (RDSEED64r)", "cd8scale": 0 }, { @@ -47637,24 +47637,6 @@ "comment": "rdtscp (RDTSCP)", "cd8scale": 0 }, - { - "mnemonic": "ret", - "opcode": "c2", - "operands": { - "operand1": { - "type": "imm16", - "encoding": "imm16" - } - }, - "comment": "ret $i16imm (RETIW)", - "cd8scale": 0 - }, - { - "mnemonic": "ret", - "opcode": "c3", - "comment": "ret (RETW)", - "cd8scale": 0 - }, { "mnemonic": "ret", "opcode": "ca", @@ -47667,193 +47649,33 @@ "comment": "retf $i16imm (LRETIW)", "cd8scale": 0 }, + { + "mnemonic": "ret", + "opcode": "c3", + "comment": "ret (RETW)", + "cd8scale": 0 + }, + { + "mnemonic": "ret", + "opcode": "c2", + "operands": { + "operand1": { + "type": "imm16", + "encoding": "imm16" + } + }, + "comment": "ret $i16imm (RETIW)", + "cd8scale": 0 + }, { "mnemonic": "retf", "opcode": "cb", "comment": "retf (LRETW)", "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": "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)", - "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", - "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": "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": "d3", "extensions": { "modrm_mod": "memory", "modrm_reg": "0", @@ -47866,31 +47688,27 @@ "accessmode": "write" }, "operand2": { - "type": "cl" + "type": "imm8u", + "encoding": "imm8" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], - "comment": "rol $i32mem, cl (ROL32mCL)", + "comment": "rol $i32mem, $u8imm (ROL32mi)", "cd8scale": 0 }, { "mnemonic": "rol", "opcode": "c1", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] + "opsize": "16" }, "operands": { "operand1": { - "type": "mem64", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "write" }, @@ -47902,62 +47720,12 @@ "implicit_write": [ "eflags" ], - "comment": "rol $i64mem, $u8imm (ROL64mi)", + "comment": "rol $GR16, $u8imm (ROL16ri)", "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": "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", + "opcode": "d3", "extensions": { "modrm_mod": "memory", "modrm_reg": "0", @@ -47970,14 +47738,16 @@ "accessmode": "write" }, "operand2": { - "type": "imm8u", - "encoding": "imm8" + "type": "cl" } }, + "implicit_read": [ + "cl" + ], "implicit_write": [ "eflags" ], - "comment": "rol $i16mem, $u8imm (ROL16mi)", + "comment": "rol $i16mem, cl (ROL16mCL)", "cd8scale": 0 }, { @@ -48058,65 +47828,15 @@ }, { "mnemonic": "rol", - "opcode": "c1", + "opcode": "d3", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "0", "opsize": "32" }, "operands": { "operand1": { - "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", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "write" }, @@ -48130,7 +47850,54 @@ "implicit_write": [ "eflags" ], - "comment": "rol $i16mem, cl (ROL16mCL)", + "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)", "cd8scale": 0 }, { @@ -48215,15 +47982,14 @@ }, { "mnemonic": "rol", - "opcode": "d3", + "opcode": "d2", "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "32" + "modrm_mod": "memory", + "modrm_reg": "0" }, "operands": { "operand1": { - "type": "gpr32", + "type": "mem8", "encoding": "modrm_rm", "accessmode": "write" }, @@ -48237,16 +48003,371 @@ "implicit_write": [ "eflags" ], - "comment": "rol $GR32, cl (ROL32rCL)", + "comment": "rol $i8mem, cl (ROL8mCL)", + "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": "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": "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)", + "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": "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": "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": "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": "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", @@ -48260,15 +48381,169 @@ "implicit_write": [ "eflags" ], - "comment": "rol $GR8 (ROL8r1)", + "comment": "ror $GR8 (ROR8r1)", "cd8scale": 0 }, { - "mnemonic": "rol", + "mnemonic": "ror", + "opcode": "c1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "1", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "ror $GR64, $u8imm (ROR64ri)", + "cd8scale": 0 + }, + { + "mnemonic": "ror", + "opcode": "d2", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "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": "0", + "modrm_reg": "1", "opsize": "32" }, "operands": { @@ -48284,7 +48559,110 @@ "implicit_write": [ "eflags" ], - "comment": "rol $i32mem (ROL32m1)", + "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": "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", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "1", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "ror $GR16, cl (ROR16rCL)", + "cd8scale": 0 + }, + { + "mnemonic": "ror", + "opcode": "c1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "ror $i64mem, $u8imm (ROR64mi)", "cd8scale": 0 }, { @@ -48368,61 +48746,9 @@ "comment": "ror $i64mem (ROR64m1)", "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", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "ror $GR16, cl (ROR16rCL)", - "cd8scale": 0 - }, - { - "mnemonic": "ror", - "opcode": "c1", "extensions": { "modrm_mod": "memory", "modrm_reg": "1", @@ -48436,6 +48762,32 @@ "encoding": "modrm_rm", "accessmode": "write" }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "ror $i64mem, cl (ROR64mCL)", + "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" @@ -48444,7 +48796,31 @@ "implicit_write": [ "eflags" ], - "comment": "ror $i64mem, $u8imm (ROR64mi)", + "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 }, { @@ -48526,379 +48902,58 @@ "cd8scale": 0 }, { - "mnemonic": "ror", - "opcode": "d3", + "mnemonic": "rorx", + "opcode": "f0", + "encoding": "vex", + "map": "0f3a", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", + "prefix": "f2", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" + "cpuid": [ + "bmi2" ], - "implicit_write": [ - "eflags" - ], - "comment": "ror $i64mem, cl (ROR64mCL)", - "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": "d0", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "ror $GR8 (ROR8r1)", - "cd8scale": 0 - }, - { - "mnemonic": "ror", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, "operands": { "operand1": { "type": "gpr64", - "encoding": "modrm_rm", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "imm8u", - "encoding": "imm8" + "type": "gpr64", + "encoding": "modrm_rm" } }, - "implicit_write": [ - "eflags" - ], - "comment": "ror $GR64, $u8imm (ROR64ri)", + "comment": "rorx $GR64, $GR64, $u8imm (RORX64ri)", "cd8scale": 0 }, { - "mnemonic": "ror", - "opcode": "d2", + "mnemonic": "rorx", + "opcode": "f0", + "encoding": "vex", + "map": "0f3a", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" + "prefix": "f2", + "modrm_mod": "memory" }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" + "cpuid": [ + "bmi2" ], - "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", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "1" + "type": "mem32", + "encoding": "modrm_rm" } }, - "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)", + "comment": "rorx $GR32, $i32mem, $u8imm (RORX32mi)", "cd8scale": 0 }, { @@ -48957,58 +49012,32 @@ "cd8scale": 0 }, { - "mnemonic": "rorx", - "opcode": "f0", - "encoding": "vex", + "mnemonic": "roundpd", + "opcode": "09", "map": "0f3a", "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ - "bmi2" + "sse41" ], "operands": { "operand1": { - "type": "gpr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "gpr64", + "type": "vr128", "encoding": "modrm_rm" - } - }, - "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" + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "rorx $GR32, $i32mem, $u8imm (RORX32mi)", + "comment": "roundpd $VR128, $VR128, $i32u8imm (ROUNDPDr)", "cd8scale": 0 }, { @@ -49041,12 +49070,12 @@ "cd8scale": 0 }, { - "mnemonic": "roundpd", - "opcode": "09", + "mnemonic": "roundps", + "opcode": "08", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "sse41" @@ -49058,7 +49087,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" }, "operand3": { @@ -49066,7 +49095,7 @@ "encoding": "imm8" } }, - "comment": "roundpd $VR128, $VR128, $i32u8imm (ROUNDPDr)", + "comment": "roundps $VR128, $f128mem, $i32u8imm (ROUNDPSm)", "cd8scale": 0 }, { @@ -49099,8 +49128,8 @@ "cd8scale": 0 }, { - "mnemonic": "roundps", - "opcode": "08", + "mnemonic": "roundsd", + "opcode": "0b", "map": "0f3a", "extensions": { "prefix": "66", @@ -49116,7 +49145,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "mem64", "encoding": "modrm_rm" }, "operand3": { @@ -49124,7 +49153,7 @@ "encoding": "imm8" } }, - "comment": "roundps $VR128, $f128mem, $i32u8imm (ROUNDPSm)", + "comment": "roundsd $VR128, $sdmem, $i32u8imm (ROUNDSDm)", "cd8scale": 0 }, { @@ -49157,12 +49186,12 @@ "cd8scale": 0 }, { - "mnemonic": "roundsd", - "opcode": "0b", + "mnemonic": "roundss", + "opcode": "0a", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "sse41" @@ -49174,7 +49203,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" }, "operand3": { @@ -49182,7 +49211,7 @@ "encoding": "imm8" } }, - "comment": "roundsd $VR128, $sdmem, $i32u8imm (ROUNDSDm)", + "comment": "roundss $FR32, $FR32, $i32u8imm (ROUNDSSr)", "cd8scale": 0 }, { @@ -49214,35 +49243,6 @@ "comment": "roundss $VR128, $ssmem, $i32u8imm (ROUNDSSm)", "cd8scale": 0 }, - { - "mnemonic": "roundss", - "opcode": "0a", - "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": "roundss $FR32, $FR32, $i32u8imm (ROUNDSSr)", - "cd8scale": 0 - }, { "mnemonic": "rsm", "opcode": "aa", @@ -49250,30 +49250,6 @@ "comment": "rsm (RSM)", "cd8scale": 0 }, - { - "mnemonic": "rsqrtps", - "opcode": "52", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "rsqrtps $VR128, $VR128 (RSQRTPSr)", - "cd8scale": 0 - }, { "mnemonic": "rsqrtps", "opcode": "52", @@ -49299,12 +49275,11 @@ "cd8scale": 0 }, { - "mnemonic": "rsqrtss", + "mnemonic": "rsqrtps", "opcode": "52", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "sse1" @@ -49316,11 +49291,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem32", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "rsqrtss $FR32, $f32mem (RSQRTSSm)", + "comment": "rsqrtps $VR128, $VR128 (RSQRTPSr)", "cd8scale": 0 }, { @@ -49348,6 +49323,31 @@ "comment": "rsqrtss $FR32, $FR32 (RSQRTSSr)", "cd8scale": 0 }, + { + "mnemonic": "rsqrtss", + "opcode": "52", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "rsqrtss $FR32, $f32mem (RSQRTSSm)", + "cd8scale": 0 + }, { "mnemonic": "sahf", "opcode": "9e", @@ -49363,6 +49363,385 @@ "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": "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": "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": "c1", @@ -49445,159 +49824,6 @@ "comment": "sar $GR64, cl (SAR64rCL)", "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": "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": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "sar $i32mem, $u8imm (SAR32mi)", - "cd8scale": 0 - }, - { - "mnemonic": "sar", - "opcode": "c0", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "sar $i8mem, $u8imm (SAR8mi)", - "cd8scale": 0 - }, - { - "mnemonic": "sar", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "sar $i64mem (SAR64m1)", - "cd8scale": 0 - }, { "mnemonic": "sar", "opcode": "d3", @@ -49678,233 +49904,32 @@ }, { "mnemonic": "sar", - "opcode": "d3", + "opcode": "c1", "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", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "1" + "type": "imm8u", + "encoding": "imm8" } }, "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)", + "comment": "sar $i32mem, $u8imm (SAR32mi)", "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" @@ -49916,41 +49941,19 @@ "accessmode": "write" }, "operand2": { - "type": "1" + "type": "imm8u", + "encoding": "imm8" } }, "implicit_write": [ "eflags" ], - "comment": "sar $i8mem (SAR8m1)", + "comment": "sar $i8mem, $u8imm (SAR8mi)", "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", + "opcode": "d1", "extensions": { "modrm_mod": "memory", "modrm_reg": "7", @@ -49965,79 +49968,13 @@ "accessmode": "write" }, "operand2": { - "type": "cl" + "type": "1" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], - "comment": "sar $i64mem, cl (SAR64mCL)", - "cd8scale": 0 - }, - { - "mnemonic": "sarx", - "opcode": "f7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr64", - "encoding": "vex_vvvv" - } - }, - "comment": "sarx $GR64, $i64mem, $GR64 (SARX64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "sarx", - "opcode": "f7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "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": "sarx $GR32, $i32mem, $GR32 (SARX32rm)", + "comment": "sar $i64mem (SAR64m1)", "cd8scale": 0 }, { @@ -50104,88 +50041,73 @@ "cd8scale": 0 }, { - "mnemonic": "sbb", - "opcode": "82", + "mnemonic": "sarx", + "opcode": "f7", + "encoding": "vex", + "map": "0f38", "extensions": { - "mode": "exclude64", + "prefix": "f3", "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "sbb $i8mem, $i8imm (SBB8mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "80", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", "bitfilters": [ "rex_w" ] }, + "cpuid": [ + "bmi2" + ], "operands": { "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" }, "operand2": { - "type": "imm64", - "encoding": "imm32" + "type": "mem64", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "gpr64", + "encoding": "vex_vvvv" } }, - "implicit_read": [ - "eflags" + "comment": "sarx $GR64, $i64mem, $GR64 (SARX64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "sarx", + "opcode": "f7", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "bmi2" ], - "implicit_write": [ - "eflags" - ], - "comment": "sbb $i64mem, $i64i32imm (SBB64mi32)", + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "gpr32", + "encoding": "vex_vvvv" + } + }, + "comment": "sarx $GR32, $i32mem, $GR32 (SARX32rm)", "cd8scale": 0 }, { "mnemonic": "sbb", "opcode": "1a", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "operands": { "operand1": { @@ -50194,92 +50116,7 @@ "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": "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": "1b", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", + "type": "mem8", "encoding": "modrm_rm" } }, @@ -50289,12 +50126,12 @@ "mnemonic": "sbb", "opcode": "19", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "opsize": "16" }, "operands": { "operand1": { - "type": "gpr16", + "type": "mem16", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -50307,10 +50144,9 @@ }, { "mnemonic": "sbb", - "opcode": "81", + "opcode": "19", "extensions": { "modrm_mod": "memory", - "modrm_reg": "3", "opsize": "32" }, "operands": { @@ -50320,33 +50156,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "sbb $i32mem, $i32imm (SBB32mi)", - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "18", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", + "type": "gpr32", "encoding": "modrm_reg" } }, @@ -50356,7 +50166,7 @@ "mnemonic": "sbb", "opcode": "1b", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "opsize": "16" }, "operands": { @@ -50366,131 +50176,23 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem16", + "type": "gpr16", "encoding": "modrm_rm" } }, "cd8scale": 0 }, - { - "mnemonic": "sbb", - "opcode": "1b", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "sbb $i64mem, $i64i8imm (SBB64mi8)", - "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": "1d", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "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": "81", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "3", "opsize": "16" }, "operands": { "operand1": { - "type": "gpr16", + "type": "mem16", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -50505,26 +50207,24 @@ "implicit_write": [ "eflags" ], - "comment": "sbb $GR16, $i16imm (SBB16ri)", + "comment": "sbb $i16mem, $i16imm (SBB16mi)", "cd8scale": 0 }, { "mnemonic": "sbb", "opcode": "1b", "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory", + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "gpr64", + "type": "mem32", "encoding": "modrm_rm" } }, @@ -50558,48 +50258,6 @@ "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", @@ -50628,125 +50286,18 @@ "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", + "type": "gpr64", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -50757,117 +50308,6 @@ }, "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", @@ -50900,19 +50340,20 @@ }, { "mnemonic": "sbb", - "opcode": "18", + "opcode": "1d", "extensions": { - "modrm_mod": "memory" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "mem8", - "encoding": "modrm_rm", + "type": "rax", "accessmode": "readwrite" }, "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" + "type": "imm64", + "encoding": "imm32" } }, "cd8scale": 0 @@ -50945,6 +50386,565 @@ "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": "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": "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": "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": "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": "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": "80", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "82", + "extensions": { + "mode": "exclude64", + "modrm_mod": "memory", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "comment": "sbb $i8mem, $i8imm (SBB8mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "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", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "comment": "sbb $i64mem, $i64i32imm (SBB64mi32)", + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "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": "1d", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "ax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "1b", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "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": "1d", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "eax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "1b", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "18", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "83", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm8" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "comment": "sbb $i64mem, $i64i8imm (SBB64mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "1b", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, { "mnemonic": "scasb", "opcode": "ae", @@ -51048,25 +51048,6 @@ "comment": "scasw ax, $dstidx16 (SCASW)", "cd8scale": 0 }, - { - "mnemonic": "seta", - "opcode": "97", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "seta $GR8 (SETAr)", - "cd8scale": 0 - }, { "mnemonic": "seta", "opcode": "97", @@ -51087,22 +51068,22 @@ "cd8scale": 0 }, { - "mnemonic": "setae", - "opcode": "93", + "mnemonic": "seta", + "opcode": "97", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "operands": { "operand1": { - "type": "mem8", + "type": "gpr8", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "setae $i8mem (SETAEm)", + "comment": "seta $GR8 (SETAr)", "cd8scale": 0 }, { @@ -51125,22 +51106,22 @@ "cd8scale": 0 }, { - "mnemonic": "setb", - "opcode": "92", + "mnemonic": "setae", + "opcode": "93", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "operands": { "operand1": { - "type": "gpr8", + "type": "mem8", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "setb $GR8 (SETBr)", + "comment": "setae $i8mem (SETAEm)", "cd8scale": 0 }, { @@ -51163,22 +51144,22 @@ "cd8scale": 0 }, { - "mnemonic": "setbe", - "opcode": "96", + "mnemonic": "setb", + "opcode": "92", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "operands": { "operand1": { - "type": "mem8", + "type": "gpr8", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "setbe $i8mem (SETBEm)", + "comment": "setb $GR8 (SETBr)", "cd8scale": 0 }, { @@ -51201,22 +51182,22 @@ "cd8scale": 0 }, { - "mnemonic": "sete", - "opcode": "94", + "mnemonic": "setbe", + "opcode": "96", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "operands": { "operand1": { - "type": "gpr8", + "type": "mem8", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "sete $GR8 (SETEr)", + "comment": "setbe $i8mem (SETBEm)", "cd8scale": 0 }, { @@ -51239,22 +51220,22 @@ "cd8scale": 0 }, { - "mnemonic": "setg", - "opcode": "9f", + "mnemonic": "sete", + "opcode": "94", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "operands": { "operand1": { - "type": "mem8", + "type": "gpr8", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "setg $i8mem (SETGm)", + "comment": "sete $GR8 (SETEr)", "cd8scale": 0 }, { @@ -51277,22 +51258,22 @@ "cd8scale": 0 }, { - "mnemonic": "setge", - "opcode": "9d", + "mnemonic": "setg", + "opcode": "9f", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "operands": { "operand1": { - "type": "gpr8", + "type": "mem8", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "setge $GR8 (SETGEr)", + "comment": "setg $i8mem (SETGm)", "cd8scale": 0 }, { @@ -51315,22 +51296,22 @@ "cd8scale": 0 }, { - "mnemonic": "setl", - "opcode": "9c", + "mnemonic": "setge", + "opcode": "9d", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "operands": { "operand1": { - "type": "mem8", + "type": "gpr8", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "setl $i8mem (SETLm)", + "comment": "setge $GR8 (SETGEr)", "cd8scale": 0 }, { @@ -51353,22 +51334,22 @@ "cd8scale": 0 }, { - "mnemonic": "setle", - "opcode": "9e", + "mnemonic": "setl", + "opcode": "9c", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "operands": { "operand1": { - "type": "gpr8", + "type": "mem8", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "setle $GR8 (SETLEr)", + "comment": "setl $i8mem (SETLm)", "cd8scale": 0 }, { @@ -51391,8 +51372,8 @@ "cd8scale": 0 }, { - "mnemonic": "setne", - "opcode": "95", + "mnemonic": "setle", + "opcode": "9e", "map": "0f", "extensions": { "modrm_mod": "register" @@ -51406,7 +51387,7 @@ "implicit_read": [ "eflags" ], - "comment": "setne $GR8 (SETNEr)", + "comment": "setle $GR8 (SETLEr)", "cd8scale": 0 }, { @@ -51429,8 +51410,8 @@ "cd8scale": 0 }, { - "mnemonic": "setno", - "opcode": "91", + "mnemonic": "setne", + "opcode": "95", "map": "0f", "extensions": { "modrm_mod": "register" @@ -51444,7 +51425,7 @@ "implicit_read": [ "eflags" ], - "comment": "setno $GR8 (SETNOr)", + "comment": "setne $GR8 (SETNEr)", "cd8scale": 0 }, { @@ -51467,22 +51448,22 @@ "cd8scale": 0 }, { - "mnemonic": "setnp", - "opcode": "9b", + "mnemonic": "setno", + "opcode": "91", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "operands": { "operand1": { - "type": "mem8", + "type": "gpr8", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "setnp $i8mem (SETNPm)", + "comment": "setno $GR8 (SETNOr)", "cd8scale": 0 }, { @@ -51505,8 +51486,8 @@ "cd8scale": 0 }, { - "mnemonic": "setns", - "opcode": "99", + "mnemonic": "setnp", + "opcode": "9b", "map": "0f", "extensions": { "modrm_mod": "memory" @@ -51520,7 +51501,7 @@ "implicit_read": [ "eflags" ], - "comment": "setns $i8mem (SETNSm)", + "comment": "setnp $i8mem (SETNPm)", "cd8scale": 0 }, { @@ -51543,22 +51524,22 @@ "cd8scale": 0 }, { - "mnemonic": "seto", - "opcode": "90", + "mnemonic": "setns", + "opcode": "99", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "operands": { "operand1": { - "type": "gpr8", + "type": "mem8", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "seto $GR8 (SETOr)", + "comment": "setns $i8mem (SETNSm)", "cd8scale": 0 }, { @@ -51581,8 +51562,8 @@ "cd8scale": 0 }, { - "mnemonic": "setp", - "opcode": "9a", + "mnemonic": "seto", + "opcode": "90", "map": "0f", "extensions": { "modrm_mod": "register" @@ -51596,7 +51577,7 @@ "implicit_read": [ "eflags" ], - "comment": "setp $GR8 (SETPr)", + "comment": "seto $GR8 (SETOr)", "cd8scale": 0 }, { @@ -51619,22 +51600,22 @@ "cd8scale": 0 }, { - "mnemonic": "sets", - "opcode": "98", + "mnemonic": "setp", + "opcode": "9a", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "operands": { "operand1": { - "type": "mem8", + "type": "gpr8", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "sets $i8mem (SETSm)", + "comment": "setp $GR8 (SETPr)", "cd8scale": 0 }, { @@ -51656,6 +51637,25 @@ "comment": "sets $GR8 (SETSr)", "cd8scale": 0 }, + { + "mnemonic": "sets", + "opcode": "98", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "sets $i8mem (SETSm)", + "cd8scale": 0 + }, { "mnemonic": "sfence", "opcode": "ae", @@ -51671,25 +51671,6 @@ "comment": "sfence (SFENCE)", "cd8scale": 0 }, - { - "mnemonic": "sgdt", - "opcode": "01", - "map": "0f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem1632", - "encoding": "modrm_rm", - "accessmode": "write" - } - }, - "comment": "sgdt $opaque48mem (SGDT16m)", - "cd8scale": 0 - }, { "mnemonic": "sgdt", "opcode": "01", @@ -51710,27 +51691,22 @@ "cd8scale": 0 }, { - "mnemonic": "sha1msg1", - "opcode": "c9", - "map": "0f38", + "mnemonic": "sgdt", + "opcode": "01", + "map": "0f", "extensions": { - "modrm_mod": "memory" + "mode": "exclude64", + "modrm_mod": "memory", + "modrm_reg": "0" }, - "cpuid": [ - "sha" - ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "mem1632", + "encoding": "modrm_rm", + "accessmode": "write" } }, - "comment": "sha1msg1 $VR128, $i128mem (SHA1MSG1rm)", + "comment": "sgdt $opaque48mem (SGDT16m)", "cd8scale": 0 }, { @@ -51758,8 +51734,8 @@ "cd8scale": 0 }, { - "mnemonic": "sha1msg2", - "opcode": "ca", + "mnemonic": "sha1msg1", + "opcode": "c9", "map": "0f38", "extensions": { "modrm_mod": "memory" @@ -51778,7 +51754,7 @@ "encoding": "modrm_rm" } }, - "comment": "sha1msg2 $VR128, $i128mem (SHA1MSG2rm)", + "comment": "sha1msg1 $VR128, $i128mem (SHA1MSG1rm)", "cd8scale": 0 }, { @@ -51806,8 +51782,8 @@ "cd8scale": 0 }, { - "mnemonic": "sha1nexte", - "opcode": "c8", + "mnemonic": "sha1msg2", + "opcode": "ca", "map": "0f38", "extensions": { "modrm_mod": "memory" @@ -51826,7 +51802,7 @@ "encoding": "modrm_rm" } }, - "comment": "sha1nexte $VR128, $i128mem (SHA1NEXTErm)", + "comment": "sha1msg2 $VR128, $i128mem (SHA1MSG2rm)", "cd8scale": 0 }, { @@ -51854,9 +51830,9 @@ "cd8scale": 0 }, { - "mnemonic": "sha1rnds4", - "opcode": "cc", - "map": "0f3a", + "mnemonic": "sha1nexte", + "opcode": "c8", + "map": "0f38", "extensions": { "modrm_mod": "memory" }, @@ -51872,13 +51848,9 @@ "operand2": { "type": "mem128", "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "sha1rnds4 $VR128, $i128mem, $u8imm (SHA1RNDS4rmi)", + "comment": "sha1nexte $VR128, $i128mem (SHA1NEXTErm)", "cd8scale": 0 }, { @@ -51910,9 +51882,9 @@ "cd8scale": 0 }, { - "mnemonic": "sha256msg1", + "mnemonic": "sha1rnds4", "opcode": "cc", - "map": "0f38", + "map": "0f3a", "extensions": { "modrm_mod": "memory" }, @@ -51928,9 +51900,13 @@ "operand2": { "type": "mem128", "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "sha256msg1 $VR128, $i128mem (SHA256MSG1rm)", + "comment": "sha1rnds4 $VR128, $i128mem, $u8imm (SHA1RNDS4rmi)", "cd8scale": 0 }, { @@ -51958,8 +51934,8 @@ "cd8scale": 0 }, { - "mnemonic": "sha256msg2", - "opcode": "cd", + "mnemonic": "sha256msg1", + "opcode": "cc", "map": "0f38", "extensions": { "modrm_mod": "memory" @@ -51978,7 +51954,7 @@ "encoding": "modrm_rm" } }, - "comment": "sha256msg2 $VR128, $i128mem (SHA256MSG2rm)", + "comment": "sha256msg1 $VR128, $i128mem (SHA256MSG1rm)", "cd8scale": 0 }, { @@ -52006,11 +51982,11 @@ "cd8scale": 0 }, { - "mnemonic": "sha256rnds2", - "opcode": "cb", + "mnemonic": "sha256msg2", + "opcode": "cd", "map": "0f38", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "sha" @@ -52022,14 +51998,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "implicit_read": [ - "xmm0" - ], - "comment": "sha256rnds2 $VR128, $VR128 (SHA256RNDS2rr)", + "comment": "sha256msg2 $VR128, $i128mem (SHA256MSG2rm)", "cd8scale": 0 }, { @@ -52059,9 +52032,86 @@ "comment": "sha256rnds2 $VR128, $i128mem (SHA256RNDS2rm)", "cd8scale": 0 }, + { + "mnemonic": "sha256rnds2", + "opcode": "cb", + "map": "0f38", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "sha" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "xmm0" + ], + "comment": "sha256rnds2 $VR128, $VR128 (SHA256RNDS2rr)", + "cd8scale": 0 + }, { "mnemonic": "shl", - "opcode": "d0", + "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" @@ -52072,6 +52122,31 @@ "encoding": "modrm_rm", "accessmode": "write" }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shl $GR8, $u8imm (SHL8ri)", + "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" } @@ -52079,19 +52154,47 @@ "implicit_write": [ "eflags" ], - "comment": "shl $GR8 (SHL8r1)", + "comment": "shl $i16mem (SHL16m1)", "cd8scale": 0 }, { "mnemonic": "shl", - "opcode": "d2", + "opcode": "c1", "extensions": { - "modrm_mod": "register", - "modrm_reg": "4" + "modrm_mod": "memory", + "modrm_reg": "4", + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr8", + "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", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "write" }, @@ -52105,20 +52208,49 @@ "implicit_write": [ "eflags" ], - "comment": "shl $GR8, cl (SHL8rCL)", + "comment": "shl $GR16, cl (SHL16rCL)", + "cd8scale": 0 + }, + { + "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": "register", + "modrm_mod": "memory", "modrm_reg": "4", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr16", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "write" }, @@ -52129,7 +52261,110 @@ "implicit_write": [ "eflags" ], - "comment": "shl $GR16 (SHL16r1)", + "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)", "cd8scale": 0 }, { @@ -52209,15 +52444,14 @@ }, { "mnemonic": "shl", - "opcode": "d1", + "opcode": "d0", "extensions": { "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "32" + "modrm_reg": "4" }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr8", "encoding": "modrm_rm", "accessmode": "write" }, @@ -52228,22 +52462,19 @@ "implicit_write": [ "eflags" ], - "comment": "shl $GR32 (SHL32r1)", + "comment": "shl $GR8 (SHL8r1)", "cd8scale": 0 }, { "mnemonic": "shl", - "opcode": "d3", + "opcode": "d2", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register", + "modrm_reg": "4" }, "operands": { "operand1": { - "type": "mem64", + "type": "gpr8", "encoding": "modrm_rm", "accessmode": "write" }, @@ -52257,34 +52488,31 @@ "implicit_write": [ "eflags" ], - "comment": "shl $i64mem, cl (SHL64mCL)", + "comment": "shl $GR8, cl (SHL8rCL)", "cd8scale": 0 }, { "mnemonic": "shl", - "opcode": "d3", + "opcode": "d1", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "4", "opsize": "16" }, "operands": { "operand1": { - "type": "mem16", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "cl" + "type": "1" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], - "comment": "shl $i16mem, cl (SHL16mCL)", + "comment": "shl $GR16 (SHL16r1)", "cd8scale": 0 }, { @@ -52369,13 +52597,13 @@ "mnemonic": "shl", "opcode": "d1", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "4", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "mem16", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "write" }, @@ -52386,12 +52614,12 @@ "implicit_write": [ "eflags" ], - "comment": "shl $i16mem (SHL16m1)", + "comment": "shl $GR32 (SHL32r1)", "cd8scale": 0 }, { "mnemonic": "shl", - "opcode": "c1", + "opcode": "d3", "extensions": { "modrm_mod": "memory", "modrm_reg": "4", @@ -52406,6 +52634,66 @@ "accessmode": "write" }, "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "shl $i64mem, cl (SHL64mCL)", + "cd8scale": 0 + }, + { + "mnemonic": "shl", + "opcode": "d3", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "shl $i16mem, cl (SHL16mCL)", + "cd8scale": 0 + }, + { + "mnemonic": "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" } @@ -52413,15 +52701,75 @@ "implicit_write": [ "eflags" ], - "comment": "shl $i64mem, $u8imm (SHL64mi)", + "comment": "shld $i64mem, $GR64, $u8imm (SHLD64mri8)", "cd8scale": 0 }, { - "mnemonic": "shl", - "opcode": "d3", + "mnemonic": "shld", + "opcode": "a4", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shld $i32mem, $GR32, $u8imm (SHLD32mri8)", + "cd8scale": 0 + }, + { + "mnemonic": "shld", + "opcode": "a4", + "map": "0f", + "extensions": { + "modrm_mod": "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": "register", - "modrm_reg": "4", "opsize": "16" }, "operands": { @@ -52431,32 +52779,10 @@ "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" + "type": "gpr16", + "encoding": "modrm_reg" }, - "operand2": { + "operand3": { "type": "imm8u", "encoding": "imm8" } @@ -52464,218 +52790,12 @@ "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": { - "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)", - "cd8scale": 0 - }, - { - "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": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "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)", + "comment": "shld $GR16, $GR16, $u8imm (SHLD16rri8)", "cd8scale": 0 }, { "mnemonic": "shld", - "opcode": "a5", + "opcode": "a4", "map": "0f", "extensions": { "modrm_mod": "register", @@ -52692,16 +52812,14 @@ "encoding": "modrm_reg" }, "operand3": { - "type": "cl" + "type": "imm8u", + "encoding": "imm8" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], - "comment": "shld $GR32, $GR32, cl (SHLD32rrCL)", + "comment": "shld $GR32, $GR32, $u8imm (SHLD32rri8)", "cd8scale": 0 }, { @@ -52709,17 +52827,19 @@ "opcode": "a5", "map": "0f", "extensions": { - "modrm_mod": "memory", - "opsize": "16" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "mem16", + "type": "gpr64", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "gpr16", + "type": "gpr64", "encoding": "modrm_reg" }, "operand3": { @@ -52732,7 +52852,7 @@ "implicit_write": [ "eflags" ], - "comment": "shld $i16mem, $GR16, cl (SHLD16mrCL)", + "comment": "shld $GR64, $GR64, cl (SHLD64rrCL)", "cd8scale": 0 }, { @@ -52772,11 +52892,42 @@ "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)", + "cd8scale": 0 + }, + { + "mnemonic": "shld", + "opcode": "a5", + "map": "0f", + "extensions": { + "modrm_mod": "register", "opsize": "32" }, "operands": { "operand1": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "write" }, @@ -52794,7 +52945,36 @@ "implicit_write": [ "eflags" ], - "comment": "shld $i32mem, $GR32, cl (SHLD32mrCL)", + "comment": "shld $GR32, $GR32, cl (SHLD32rrCL)", + "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 }, { @@ -52832,67 +53012,7 @@ }, { "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": "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", + "opcode": "a5", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -52908,68 +53028,6 @@ "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" } @@ -52980,65 +53038,70 @@ "implicit_write": [ "eflags" ], - "comment": "shld $GR64, $GR64, cl (SHLD64rrCL)", + "comment": "shld $i32mem, $GR32, cl (SHLD32mrCL)", "cd8scale": 0 }, { - "mnemonic": "shld", - "opcode": "a4", - "map": "0f", + "mnemonic": "shlx", + "opcode": "f7", + "encoding": "vex", + "map": "0f38", "extensions": { - "modrm_mod": "register", - "opsize": "32" + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, + "cpuid": [ + "bmi2" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "gpr64", + "encoding": "vex_vvvv" + } + }, + "comment": "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_rm", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "gpr32", - "encoding": "modrm_reg" + "encoding": "modrm_rm" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "gpr32", + "encoding": "vex_vvvv" } }, - "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)", + "comment": "shlx $GR32, $GR32, $GR32 (SHLX32rr)", "cd8scale": 0 }, { @@ -53105,66 +53168,379 @@ "cd8scale": 0 }, { - "mnemonic": "shlx", - "opcode": "f7", - "encoding": "vex", - "map": "0f38", + "mnemonic": "shr", + "opcode": "d0", "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" ] }, - "cpuid": [ - "bmi2" - ], "operands": { "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", + "type": "mem64", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr64", - "encoding": "vex_vvvv" + "type": "1" } }, - "comment": "shlx $GR64, $i64mem, $GR64 (SHLX64rm)", + "implicit_write": [ + "eflags" + ], + "comment": "shr $i64mem (SHR64m1)", "cd8scale": 0 }, { - "mnemonic": "shlx", - "opcode": "f7", - "encoding": "vex", - "map": "0f38", + "mnemonic": "shr", + "opcode": "d1", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "modrm_reg": "5", + "opsize": "16" }, - "cpuid": [ - "bmi2" - ], "operands": { "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", + "type": "gpr16", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr32", - "encoding": "vex_vvvv" + "type": "1" } }, - "comment": "shlx $GR32, $GR32, $GR32 (SHLX32rr)", + "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": "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": "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": "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": "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 }, { @@ -53254,15 +53630,14 @@ }, { "mnemonic": "shr", - "opcode": "c1", + "opcode": "c0", "extensions": { "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "32" + "modrm_reg": "5" }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr8", "encoding": "modrm_rm", "accessmode": "write" }, @@ -53274,20 +53649,46 @@ "implicit_write": [ "eflags" ], - "comment": "shr $GR32, $u8imm (SHR32ri)", + "comment": "shr $GR8, $u8imm (SHR8ri)", + "cd8scale": 0 + }, + { + "mnemonic": "shr", + "opcode": "d1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "5", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shr $GR64 (SHR64r1)", "cd8scale": 0 }, { "mnemonic": "shr", "opcode": "d3", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "5", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr16", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "write" }, @@ -53301,32 +53702,7 @@ "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)", + "comment": "shr $i32mem, cl (SHR32mCL)", "cd8scale": 0 }, { @@ -53405,479 +53781,10 @@ "comment": "shr $GR32 (SHR32r1)", "cd8scale": 0 }, - { - "mnemonic": "shr", - "opcode": "c0", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shr $GR8, $u8imm (SHR8ri)", - "cd8scale": 0 - }, - { - "mnemonic": "shr", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shr $GR64 (SHR64r1)", - "cd8scale": 0 - }, - { - "mnemonic": "shr", - "opcode": "d3", - "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": "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": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "shrd $GR16, $GR16, cl (SHRD16rrCL)", - "cd8scale": 0 - }, - { - "mnemonic": "shrd", - "opcode": "ad", - "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": "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": "ad", - "map": "0f", "extensions": { "modrm_mod": "memory", "opsize": "16" @@ -53892,101 +53799,6 @@ "type": "gpr16", "encoding": "modrm_reg" }, - "operand3": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "shrd $i16mem, $GR16, cl (SHRD16mrCL)", - "cd8scale": 0 - }, - { - "mnemonic": "shrd", - "opcode": "ad", - "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": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "shrd $GR32, $GR32, cl (SHRD32rrCL)", - "cd8scale": 0 - }, - { - "mnemonic": "shrd", - "opcode": "ad", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "shrd $i64mem, $GR64, cl (SHRD64mrCL)", - "cd8scale": 0 - }, - { - "mnemonic": "shrd", - "opcode": "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" @@ -53995,7 +53807,7 @@ "implicit_write": [ "eflags" ], - "comment": "shrd $GR16, $GR16, $u8imm (SHRD16rri8)", + "comment": "shrd $i16mem, $GR16, $u8imm (SHRD16mri8)", "cd8scale": 0 }, { @@ -54036,12 +53848,12 @@ "opcode": "ac", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "opsize": "16" }, "operands": { "operand1": { - "type": "mem16", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "write" }, @@ -54057,7 +53869,7 @@ "implicit_write": [ "eflags" ], - "comment": "shrd $i16mem, $GR16, $u8imm (SHRD16mri8)", + "comment": "shrd $GR16, $GR16, $u8imm (SHRD16rri8)", "cd8scale": 0 }, { @@ -54066,16 +53878,18 @@ "map": "0f", "extensions": { "modrm_mod": "register", - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_reg" }, "operand3": { @@ -54086,7 +53900,7 @@ "implicit_write": [ "eflags" ], - "comment": "shrd $GR32, $GR32, $u8imm (SHRD32rri8)", + "comment": "shrd $GR64, $GR64, $u8imm (SHRD64rri8)", "cd8scale": 0 }, { @@ -54124,13 +53938,42 @@ "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)", + "cd8scale": 0 + }, + { + "mnemonic": "shrd", + "opcode": "ac", + "map": "0f", + "extensions": { + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] }, "operands": { "operand1": { - "type": "gpr64", + "type": "mem64", "encoding": "modrm_rm", "accessmode": "write" }, @@ -54146,7 +53989,224 @@ "implicit_write": [ "eflags" ], - "comment": "shrd $GR64, $GR64, $u8imm (SHRD64rri8)", + "comment": "shrd $i64mem, $GR64, $u8imm (SHRD64mri8)", + "cd8scale": 0 + }, + { + "mnemonic": "shrd", + "opcode": "ad", + "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", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "shrd $GR16, $GR16, cl (SHRD16rrCL)", + "cd8scale": 0 + }, + { + "mnemonic": "shrd", + "opcode": "ad", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "shrd $i64mem, $GR64, cl (SHRD64mrCL)", + "cd8scale": 0 + }, + { + "mnemonic": "shrd", + "opcode": "ad", + "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": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "shrd $GR32, $GR32, cl (SHRD32rrCL)", + "cd8scale": 0 + }, + { + "mnemonic": "shrd", + "opcode": "ad", + "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": "shrd $i16mem, $GR16, cl (SHRD16mrCL)", + "cd8scale": 0 + }, + { + "mnemonic": "shrx", + "opcode": "f7", + "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": "modrm_rm" + }, + "operand3": { + "type": "gpr32", + "encoding": "vex_vvvv" + } + }, + "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 }, { @@ -54216,63 +54276,32 @@ "cd8scale": 0 }, { - "mnemonic": "shrx", - "opcode": "f7", - "encoding": "vex", - "map": "0f38", + "mnemonic": "shufpd", + "opcode": "c6", + "map": "0f", "extensions": { - "prefix": "f2", + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "bmi2" + "sse2" ], "operands": { "operand1": { - "type": "gpr32", + "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", + "type": "vr128", "encoding": "modrm_rm" }, "operand3": { - "type": "gpr32", - "encoding": "vex_vvvv" + "type": "imm8u", + "encoding": "imm8" } }, - "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)", + "comment": "shufpd $VR128, $VR128, $u8imm (SHUFPDrri)", "cd8scale": 0 }, { @@ -54305,15 +54334,14 @@ "cd8scale": 0 }, { - "mnemonic": "shufpd", + "mnemonic": "shufps", "opcode": "c6", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -54322,7 +54350,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" }, "operand3": { @@ -54330,7 +54358,7 @@ "encoding": "imm8" } }, - "comment": "shufpd $VR128, $VR128, $u8imm (SHUFPDrri)", + "comment": "shufps $VR128, $f128mem, $u8imm (SHUFPSrmi)", "cd8scale": 0 }, { @@ -54362,31 +54390,22 @@ "cd8scale": 0 }, { - "mnemonic": "shufps", - "opcode": "c6", + "mnemonic": "sidt", + "opcode": "01", "map": "0f", "extensions": { - "modrm_mod": "memory" + "mode": "exclude64", + "modrm_mod": "memory", + "modrm_reg": "1" }, - "cpuid": [ - "sse1" - ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "mem1632", + "encoding": "modrm_rm", + "accessmode": "write" } }, - "comment": "shufps $VR128, $f128mem, $u8imm (SHUFPSrmi)", + "comment": "sidt $opaque48mem (SIDT16m)", "cd8scale": 0 }, { @@ -54408,25 +54427,6 @@ "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", @@ -54447,6 +54447,38 @@ "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", @@ -54486,35 +54518,41 @@ "cd8scale": 0 }, { - "mnemonic": "sldt", - "opcode": "00", + "mnemonic": "smsw", + "opcode": "01", "map": "0f", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" + "modrm_mod": "register", + "modrm_reg": "4", + "opsize": "32" }, "operands": { "operand1": { - "type": "mem16", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "write" } }, - "comment": "sldt $i16mem (SLDT16m)", + "comment": "smsw $GR32 (SMSW32r)", "cd8scale": 0 }, { - "mnemonic": "sldt", - "opcode": "00", + "mnemonic": "smsw", + "opcode": "01", "map": "0f", "extensions": { "modrm_mod": "register", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] + "modrm_reg": "4", + "opsize": "16" }, - "comment": "sldt $GR64 (SLDT64r)", + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + } + }, + "comment": "smsw $GR16 (SMSW16r)", "cd8scale": 0 }, { @@ -54557,41 +54595,28 @@ "cd8scale": 0 }, { - "mnemonic": "smsw", - "opcode": "01", + "mnemonic": "sqrtpd", + "opcode": "51", "map": "0f", "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "32" + "prefix": "66", + "modrm_mod": "register" }, + "cpuid": [ + "sse2" + ], "operands": { "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", + "type": "vr128", + "encoding": "modrm_reg", "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" } }, - "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)", + "comment": "sqrtpd $VR128, $VR128 (SQRTPDr)", "cd8scale": 0 }, { @@ -54619,55 +54644,6 @@ "comment": "sqrtpd $VR128, $f128mem (SQRTPDm)", "cd8scale": 0 }, - { - "mnemonic": "sqrtpd", - "opcode": "51", - "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": "sqrtpd $VR128, $VR128 (SQRTPDr)", - "cd8scale": 0 - }, - { - "mnemonic": "sqrtps", - "opcode": "51", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "sqrtps $VR128, $f128mem (SQRTPSm)", - "cd8scale": 0 - }, { "mnemonic": "sqrtps", "opcode": "51", @@ -54693,15 +54669,14 @@ "cd8scale": 0 }, { - "mnemonic": "sqrtsd", + "mnemonic": "sqrtps", "opcode": "51", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -54710,11 +54685,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "sqrtsd $FR64, $FR64 (SQRTSDr)", + "comment": "sqrtps $VR128, $f128mem (SQRTPSm)", "cd8scale": 0 }, { @@ -54743,15 +54718,15 @@ "cd8scale": 0 }, { - "mnemonic": "sqrtss", + "mnemonic": "sqrtsd", "opcode": "51", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -54764,7 +54739,7 @@ "encoding": "modrm_rm" } }, - "comment": "sqrtss $FR32, $FR32 (SQRTSSr)", + "comment": "sqrtsd $FR64, $FR64 (SQRTSDr)", "cd8scale": 0 }, { @@ -54792,6 +54767,31 @@ "comment": "sqrtss $FR32, $f32mem (SQRTSSm)", "cd8scale": 0 }, + { + "mnemonic": "sqrtss", + "opcode": "51", + "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": "sqrtss $FR32, $FR32 (SQRTSSr)", + "cd8scale": 0 + }, { "mnemonic": "stac", "opcode": "01", @@ -54973,43 +54973,6 @@ "comment": "stosw $dstidx16, ax (STOSW)", "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", - "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", @@ -55050,11 +55013,232 @@ "comment": "str $GR32 (STR32r)", "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", + "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": "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": "register" + "modrm_mod": "memory" }, "operands": { "operand1": { @@ -55063,12 +55247,330 @@ "accessmode": "readwrite" }, "operand2": { - "type": "gpr8", + "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", + "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": "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", + "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": "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": "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": "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", @@ -55099,27 +55601,21 @@ }, { "mnemonic": "sub", - "opcode": "83", + "opcode": "2a", "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "16" + "modrm_mod": "register" }, "operands": { "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", + "type": "gpr8", + "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "imm16", - "encoding": "imm8" + "type": "gpr8", + "encoding": "modrm_rm" } }, - "implicit_write": [ - "eflags" - ], - "comment": "sub $GR16, $i16i8imm (SUB16ri8)", "cd8scale": 0 }, { @@ -55158,243 +55654,23 @@ "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": "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": "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" - } - }, - "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": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "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": "2b", - "extensions": { - "modrm_mod": "memory", "opsize": "16" }, "operands": { "operand1": { "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm64", + "type": "imm16", "encoding": "imm8" } }, "implicit_write": [ "eflags" ], - "comment": "sub $GR64, $i64i8imm (SUB64ri8)", + "comment": "sub $GR16, $i16i8imm (SUB16ri8)", "cd8scale": 0 }, { @@ -55425,6 +55701,58 @@ "comment": "sub $i16mem, $i16i8imm (LOCK_SUB16mi8)", "cd8scale": 0 }, + { + "mnemonic": "sub", + "opcode": "83", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "5", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "sub $GR64, $i64i8imm (SUB64ri8)", + "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": "80", @@ -55448,94 +55776,21 @@ ], "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": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "sub $GR64, $i64i32imm (SUB64ri32)", - "cd8scale": 0 - }, { "mnemonic": "sub", "opcode": "2b", "extensions": { "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr64", + "type": "gpr16", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "2a", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem8", + "type": "mem16", "encoding": "modrm_rm" } }, @@ -55545,36 +55800,18 @@ "mnemonic": "sub", "opcode": "2d", "extensions": { - "opsize": "16" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "ax", + "type": "rax", "accessmode": "readwrite" }, "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "2b", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" + "type": "imm64", + "encoding": "imm32" } }, "cd8scale": 0 @@ -55584,12 +55821,12 @@ "opcode": "82", "extensions": { "mode": "exclude64", - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "5" }, "operands": { "operand1": { - "type": "gpr8", + "type": "mem8", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -55601,27 +55838,20 @@ "implicit_write": [ "eflags" ], - "comment": "sub $GR8, $i8imm (SUB8ri8)", + "comment": "sub $i8mem, $i8imm (SUB8mi8)", "cd8scale": 0 }, { "mnemonic": "sub", - "opcode": "29", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, + "opcode": "2c", "operands": { "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", + "type": "al", "accessmode": "readwrite" }, "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" + "type": "imm8", + "encoding": "imm8" } }, "cd8scale": 0 @@ -55631,276 +55861,21 @@ "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": "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": "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", + "type": "gpr32", + "encoding": "modrm_reg", "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": "gpr64", "encoding": "modrm_rm" } }, "cd8scale": 0 }, - { - "mnemonic": "sub", - "opcode": "2d", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "subpd", - "opcode": "5c", - "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": "subpd $VR128, $f128mem (SUBPDrm)", - "cd8scale": 0 - }, { "mnemonic": "subpd", "opcode": "5c", @@ -55927,14 +55902,15 @@ "cd8scale": 0 }, { - "mnemonic": "subps", + "mnemonic": "subpd", "opcode": "5c", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -55947,7 +55923,7 @@ "encoding": "modrm_rm" } }, - "comment": "subps $VR128, $f128mem (SUBPSrm)", + "comment": "subpd $VR128, $f128mem (SUBPDrm)", "cd8scale": 0 }, { @@ -55975,15 +55951,14 @@ "cd8scale": 0 }, { - "mnemonic": "subsd", + "mnemonic": "subps", "opcode": "5c", "map": "0f", "extensions": { - "prefix": "f2", "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -55992,11 +55967,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "subsd $FR64, $f64mem (SUBSDrm)", + "comment": "subps $VR128, $f128mem (SUBPSrm)", "cd8scale": 0 }, { @@ -56025,15 +56000,15 @@ "cd8scale": 0 }, { - "mnemonic": "subss", + "mnemonic": "subsd", "opcode": "5c", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "register" + "prefix": "f2", + "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -56042,11 +56017,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "subss $FR32, $FR32 (SUBSSrr)", + "comment": "subsd $FR64, $f64mem (SUBSDrm)", "cd8scale": 0 }, { @@ -56074,6 +56049,31 @@ "comment": "subss $FR32, $f32mem (SUBSSrm)", "cd8scale": 0 }, + { + "mnemonic": "subss", + "opcode": "5c", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "subss $FR32, $FR32 (SUBSSrr)", + "cd8scale": 0 + }, { "mnemonic": "swapgs", "opcode": "01", @@ -56115,6 +56115,64 @@ "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", @@ -56180,22 +56238,109 @@ "cd8scale": 0 }, { - "mnemonic": "t1mskc", - "opcode": "01", - "encoding": "xop", - "map": "xop9", + "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": "7" + "modrm_reg": "1", + "opsize": "32" }, - "cpuid": [ - "tbm" + "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_reg", - "accessmode": "write" + "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)", + "cd8scale": 0 + }, + { + "mnemonic": "test", + "opcode": "85", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg" }, "operand2": { "type": "mem32", @@ -56205,36 +56350,273 @@ "implicit_write": [ "eflags" ], - "comment": "t1mskc $GR32, $i32mem (T1MSKC32rm)", + "comment": "test $GR32, $i32mem (TEST32rm)", "cd8scale": 0 }, { - "mnemonic": "t1mskc", - "opcode": "01", - "encoding": "xop", - "map": "xop9", + "mnemonic": "test", + "opcode": "f7", "extensions": { "modrm_mod": "register", - "modrm_reg": "7" + "modrm_reg": "1", + "bitfilters": [ + "rex_w" + ] }, - "cpuid": [ - "tbm" - ], "operands": { "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" + "type": "gpr64", + "encoding": "modrm_rm" }, "operand2": { - "type": "gpr32", + "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": "gpr64", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "mem64", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "t1mskc $GR32, $GR32 (T1MSKC32rr)", + "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_reg" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_rm" + } + }, + "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)", + "cd8scale": 0 + }, + { + "mnemonic": "test", + "opcode": "85", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "test $GR64, $GR64 (TEST64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "test", + "opcode": "84", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "mem8", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "test $GR8, $i8mem (TEST8rm)", + "cd8scale": 0 + }, + { + "mnemonic": "test", + "opcode": "f7", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "test $i16mem, $i16imm (TEST16mi)", "cd8scale": 0 }, { @@ -56310,77 +56692,6 @@ "comment": "test $GR8, $i8imm (TEST8ri)", "cd8scale": 0 }, - { - "mnemonic": "test", - "opcode": "85", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "test $GR64, $GR64 (TEST64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "test", - "opcode": "84", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "test $GR8, $i8mem (TEST8rm)", - "cd8scale": 0 - }, - { - "mnemonic": "test", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "test $i16mem, $i16imm (TEST16mi)", - "cd8scale": 0 - }, { "mnemonic": "test", "opcode": "85", @@ -56404,78 +56715,6 @@ "comment": "test $GR32, $GR32 (TEST32rr)", "cd8scale": 0 }, - { - "mnemonic": "test", - "opcode": "85", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "test $GR16, $i16mem (TEST16rm)", - "cd8scale": 0 - }, - { - "mnemonic": "test", - "opcode": "85", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "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", @@ -56549,393 +56788,18 @@ "comment": "test $GR16, $i16imm (TEST16ri)", "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": "gpr32", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "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": "gpr64", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "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": { "operand1": { "type": "gpr16", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "test $GR16, $i16imm (TEST16ri)", - "cd8scale": 0 - }, - { - "mnemonic": "test", - "opcode": "a9", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax" - }, - "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_reg" }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "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": "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 - }, - { - "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" @@ -56944,7 +56808,56 @@ "implicit_write": [ "eflags" ], - "comment": "tzcnt $GR16, $i16mem (TZCNT16rm)", + "comment": "test $GR16, $i16mem (TEST16rm)", + "cd8scale": 0 + }, + { + "mnemonic": "test", + "opcode": "85", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "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 }, { @@ -57039,16 +56952,16 @@ "cd8scale": 0 }, { - "mnemonic": "tzmsk", - "opcode": "01", - "encoding": "xop", - "map": "xop9", + "mnemonic": "tzcnt", + "opcode": "bc", + "map": "0f", "extensions": { - "modrm_mod": "register", - "modrm_reg": "4" + "prefix": "f3", + "modrm_mod": "memory", + "opsize": "32" }, "cpuid": [ - "tbm" + "bmi1" ], "operands": { "operand1": { @@ -57057,46 +56970,72 @@ "accessmode": "write" }, "operand2": { - "type": "gpr32", + "type": "mem32", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "tzmsk $GR32, $GR32 (TZMSK32rr)", + "comment": "tzcnt $GR32, $i32mem (TZCNT32rm)", "cd8scale": 0 }, { - "mnemonic": "tzmsk", - "opcode": "01", - "encoding": "xop", - "map": "xop9", + "mnemonic": "tzcnt", + "opcode": "bc", + "map": "0f", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] + "prefix": "f3", + "modrm_mod": "register", + "opsize": "32" }, "cpuid": [ - "tbm" + "bmi1" ], "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "gpr32", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "tzmsk $GR64, $i64mem (TZMSK64rm)", + "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 }, { @@ -57161,30 +57100,64 @@ "cd8scale": 0 }, { - "mnemonic": "ucomisd", - "opcode": "2e", - "map": "0f", + "mnemonic": "tzmsk", + "opcode": "01", + "encoding": "xop", + "map": "xop9", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "modrm_reg": "4" }, "cpuid": [ - "sse2" + "tbm" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "gpr32", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "ucomisd $FR64, $FR64 (UCOMISDrr)", + "comment": "tzmsk $GR32, $GR32 (TZMSK32rr)", + "cd8scale": 0 + }, + { + "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 }, { @@ -57215,14 +57188,15 @@ "cd8scale": 0 }, { - "mnemonic": "ucomiss", + "mnemonic": "ucomisd", "opcode": "2e", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -57237,7 +57211,7 @@ "implicit_write": [ "eflags" ], - "comment": "ucomiss $FR32, $FR32 (UCOMISSrr)", + "comment": "ucomisd $FR64, $FR64 (UCOMISDrr)", "cd8scale": 0 }, { @@ -57266,6 +57240,32 @@ "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": "ud2", "opcode": "0b", @@ -57280,31 +57280,6 @@ "comment": "ud2b (UD2B)", "cd8scale": 0 }, - { - "mnemonic": "unpckhpd", - "opcode": "15", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "unpckhpd $VR128, $VR128 (UNPCKHPDrr)", - "cd8scale": 0 - }, { "mnemonic": "unpckhpd", "opcode": "15", @@ -57331,14 +57306,15 @@ "cd8scale": 0 }, { - "mnemonic": "unpckhps", + "mnemonic": "unpckhpd", "opcode": "15", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -57351,7 +57327,7 @@ "encoding": "modrm_rm" } }, - "comment": "unpckhps $VR128, $VR128 (UNPCKHPSrr)", + "comment": "unpckhpd $VR128, $VR128 (UNPCKHPDrr)", "cd8scale": 0 }, { @@ -57379,15 +57355,14 @@ "cd8scale": 0 }, { - "mnemonic": "unpcklpd", - "opcode": "14", + "mnemonic": "unpckhps", + "opcode": "15", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -57396,11 +57371,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "unpcklpd $VR128, $f128mem (UNPCKLPDrm)", + "comment": "unpckhps $VR128, $VR128 (UNPCKHPSrr)", "cd8scale": 0 }, { @@ -57429,14 +57404,15 @@ "cd8scale": 0 }, { - "mnemonic": "unpcklps", + "mnemonic": "unpcklpd", "opcode": "14", "map": "0f", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -57445,11 +57421,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "unpcklps $VR128, $VR128 (UNPCKLPSrr)", + "comment": "unpcklpd $VR128, $f128mem (UNPCKLPDrm)", "cd8scale": 0 }, { @@ -57476,6 +57452,30 @@ "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", @@ -57483,30 +57483,27 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vaddpd $VR256, $VR256, $VR256 (VADDPDYrr)", + "comment": "vaddpd $VR128, $VR128, $f128mem (VADDPDrm)", "cd8scale": 0 }, { @@ -57516,7 +57513,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -57535,206 +57532,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vaddpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VADDPDZ128rmkz)", + "comment": "vaddpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VADDPDZ128rrkz)", "cd8scale": 16 }, - { - "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": "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": "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": [ - "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", @@ -57775,73 +57583,6 @@ "comment": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VADDPDZrmbkz)", "cd8scale": 8 }, - { - "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", - "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", @@ -57880,6 +57621,74 @@ "comment": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VADDPDZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vaddpd", + "opcode": "58", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vaddpd $VR128, $VR128, $VR128 (VADDPDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vaddpd", + "opcode": "58", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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", @@ -57925,10 +57734,10 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "evex_b" ] }, "cpuid": [ @@ -57936,25 +57745,63 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "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" + ] + }, + "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": "vaddpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VADDPDZ256rrkz)", - "cd8scale": 32 + "comment": "vaddpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VADDPDZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vaddpd", @@ -57963,73 +57810,42 @@ "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" } }, - "comment": "vaddpd $VR128, $VR128, $VR128 (VADDPDrr)", + "comment": "vaddpd $VR256, $VR256, $VR256 (VADDPDYrr)", "cd8scale": 0 }, { - "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", + "mnemonic": "vaddpd", "opcode": "58", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_b" ] }, @@ -58056,17 +57872,92 @@ "accepts_evex_z", "has_evex_rc" ], - "comment": "vaddps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VADDPSZrbkz)", - "cd8scale": 4 + "comment": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VADDPDZrbkz)", + "cd8scale": 8 }, { - "mnemonic": "vaddps", + "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" + ], + "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": "register", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -58092,7 +57983,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vaddps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VADDPSZrrkz)", + "comment": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VADDPDZrrkz)", "cd8scale": 64 }, { @@ -58101,11 +57992,44 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "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": "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", @@ -58118,124 +58042,12 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vaddps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VADDPSZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vaddps", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "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": "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)", + "comment": "vaddps $VR128, $VR128, $f128mem (VADDPSrm)", "cd8scale": 0 }, - { - "mnemonic": "vaddps", - "opcode": "58", - "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": "vaddps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VADDPSZ256rmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vaddps", "opcode": "58", @@ -58273,68 +58085,6 @@ "comment": "vaddps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VADDPSZ128rmbkz)", "cd8scale": 4 }, - { - "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": "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": "vaddps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VADDPSZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vaddps", "opcode": "58", @@ -58367,6 +58117,71 @@ "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_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", @@ -58409,7 +58224,7 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -58428,28 +58243,313 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vaddps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VADDPSZrmkz)", + "comment": "vaddps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VADDPSZrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vaddps", + "opcode": "58", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vaddps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VADDPSZrbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vaddps", + "opcode": "58", + "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", + "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": "vaddps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VADDPSZ256rmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vaddps", "opcode": "58", "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx" ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vaddps $VR256, $VR256, $f256mem (VADDPSYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vaddps", + "opcode": "58", + "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": "vaddps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VADDPSZrmbkz)", + "cd8scale": 4 + }, + { + "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": "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": "vaddsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VADDSDZrm_Intkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vaddsd", + "opcode": "58", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], "operands": { "operand1": { "type": "vr128", @@ -58465,8 +58565,12 @@ "encoding": "modrm_rm" } }, - "comment": "vaddps $VR128, $VR128, $VR128 (VADDPSrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vaddsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VADDSDZrr_Intkz)", + "cd8scale": 8 }, { "mnemonic": "vaddsd", @@ -58537,208 +58641,6 @@ "comment": "vaddsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VADDSDZrrbkz)", "cd8scale": 8 }, - { - "mnemonic": "vaddsd", - "opcode": "58", - "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": "vaddsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VADDSDZrr_Intkz)", - "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": "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": "vaddsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VADDSDZrm_Intkz)", - "cd8scale": 8 - }, - { - "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": "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": "vaddss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VADDSSZrr_Intkz)", - "cd8scale": 4 - }, { "mnemonic": "vaddss", "opcode": "58", @@ -58807,6 +58709,164 @@ "comment": "vaddss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VADDSSZrrbkz)", "cd8scale": 4 }, + { + "mnemonic": "vaddss", + "opcode": "58", + "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": "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": "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", + "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", @@ -58873,126 +58933,6 @@ "comment": "vaddsubpd $VR256, $VR256, $VR256 (VADDSUBPDYrr)", "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", - "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": "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", - "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", @@ -59060,16 +59000,45 @@ "cd8scale": 0 }, { - "mnemonic": "vaesdec", - "opcode": "de", + "mnemonic": "vaddsubps", + "opcode": "d0", "encoding": "vex", - "map": "0f38", + "map": "0f", "extensions": { - "prefix": "66", + "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", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", "modrm_mod": "memory" }, "cpuid": [ - "aesni", "avx" ], "operands": { @@ -59087,7 +59056,7 @@ "encoding": "modrm_rm" } }, - "comment": "vaesdec $VR128, $VR128, $i128mem (VAESDECrm)", + "comment": "vaddsubps $VR128, $VR128, $f128mem (VADDSUBPSrm)", "cd8scale": 0 }, { @@ -59122,8 +59091,8 @@ "cd8scale": 0 }, { - "mnemonic": "vaesdeclast", - "opcode": "df", + "mnemonic": "vaesdec", + "opcode": "de", "encoding": "vex", "map": "0f38", "extensions": { @@ -59149,7 +59118,7 @@ "encoding": "modrm_rm" } }, - "comment": "vaesdeclast $VR128, $VR128, $i128mem (VAESDECLASTrm)", + "comment": "vaesdec $VR128, $VR128, $i128mem (VAESDECrm)", "cd8scale": 0 }, { @@ -59184,13 +59153,13 @@ "cd8scale": 0 }, { - "mnemonic": "vaesenc", - "opcode": "dc", + "mnemonic": "vaesdeclast", + "opcode": "df", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "aesni", @@ -59207,11 +59176,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vaesenc $VR128, $VR128, $VR128 (VAESENCrr)", + "comment": "vaesdeclast $VR128, $VR128, $i128mem (VAESDECLASTrm)", "cd8scale": 0 }, { @@ -59246,8 +59215,8 @@ "cd8scale": 0 }, { - "mnemonic": "vaesenclast", - "opcode": "dd", + "mnemonic": "vaesenc", + "opcode": "dc", "encoding": "vex", "map": "0f38", "extensions": { @@ -59273,7 +59242,7 @@ "encoding": "modrm_rm" } }, - "comment": "vaesenclast $VR128, $VR128, $VR128 (VAESENCLASTrr)", + "comment": "vaesenc $VR128, $VR128, $VR128 (VAESENCrr)", "cd8scale": 0 }, { @@ -59308,8 +59277,8 @@ "cd8scale": 0 }, { - "mnemonic": "vaesimc", - "opcode": "db", + "mnemonic": "vaesenclast", + "opcode": "dd", "encoding": "vex", "map": "0f38", "extensions": { @@ -59327,11 +59296,15 @@ "accessmode": "write" }, "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vaesimc $VR128, $VR128 (VAESIMCrr)", + "comment": "vaesenclast $VR128, $VR128, $VR128 (VAESENCLASTrr)", "cd8scale": 0 }, { @@ -59362,13 +59335,13 @@ "cd8scale": 0 }, { - "mnemonic": "vaeskeygenassist", - "opcode": "df", + "mnemonic": "vaesimc", + "opcode": "db", "encoding": "vex", - "map": "0f3a", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "aesni", @@ -59381,15 +59354,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "vaeskeygenassist $VR128, $i128mem, $u8imm (VAESKEYGENASSIST128rm)", + "comment": "vaesimc $VR128, $VR128 (VAESIMCrr)", "cd8scale": 0 }, { @@ -59423,6 +59392,37 @@ "comment": "vaeskeygenassist $VR128, $VR128, $u8imm (VAESKEYGENASSIST128rr)", "cd8scale": 0 }, + { + "mnemonic": "vaeskeygenassist", + "opcode": "df", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "aesni", + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vaeskeygenassist $VR128, $i128mem, $u8imm (VAESKEYGENASSIST128rm)", + "cd8scale": 0 + }, { "mnemonic": "valignd", "opcode": "03", @@ -59430,10 +59430,9 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -59450,7 +59449,49 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "valignd $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VALIGNDZrrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "valignd", + "opcode": "03", + "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": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", "encoding": "modrm_rm_cd4" }, "operand4": { @@ -59463,9 +59504,132 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "valignd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16}, $u8imm (VALIGNDZrmbikz)", + "comment": "valignd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4}, $u8imm (VALIGNDZ128rmbikz)", "cd8scale": 4 }, + { + "mnemonic": "valignd", + "opcode": "03", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "valignd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem, $u8imm (VALIGNDZ256rmikz)", + "cd8scale": 32 + }, + { + "mnemonic": "valignd", + "opcode": "03", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "valignd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $u8imm (VALIGNDZ128rrikz)", + "cd8scale": 16 + }, + { + "mnemonic": "valignd", + "opcode": "03", + "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", @@ -59519,7 +59683,8 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -59536,8 +59701,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" }, "operand4": { "type": "imm8u", @@ -59546,10 +59711,11 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "valignd $VR512 {${VK16WM}} {z}, $VR512, $i512mem, $u8imm (VALIGNDZrmikz)", - "cd8scale": 64 + "comment": "valignd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16}, $u8imm (VALIGNDZrmbikz)", + "cd8scale": 4 }, { "mnemonic": "valignd", @@ -59590,48 +59756,6 @@ "comment": "valignd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem, $u8imm (VALIGNDZ128rmikz)", "cd8scale": 16 }, - { - "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", @@ -59640,49 +59764,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" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "valignd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4}, $u8imm (VALIGNDZ128rmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "valignd", - "opcode": "03", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -59701,8 +59782,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" }, "operand4": { "type": "imm8u", @@ -59713,50 +59794,11 @@ "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 }, { - "mnemonic": "valignd", - "opcode": "03", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "valignd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $u8imm (VALIGNDZ128rrikz)", - "cd8scale": 16 - }, - { - "mnemonic": "valignd", + "mnemonic": "valignq", "opcode": "03", "encoding": "evex", "map": "0f3a", @@ -59764,6 +59806,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -59794,222 +59837,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "valignd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem, $u8imm (VALIGNDZ256rmikz)", + "comment": "valignq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem, $u8imm (VALIGNQZ256rmikz)", "cd8scale": 32 }, - { - "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", - "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": "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": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "valignq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $u8imm (VALIGNQZ128rrikz)", - "cd8scale": 16 - }, - { - "mnemonic": "valignq", - "opcode": "03", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "valignq $VR512 {${VK8WM}} {z}, $VR512, $i512mem, $u8imm (VALIGNQZrmikz)", - "cd8scale": 64 - }, { "mnemonic": "valignq", "opcode": "03", @@ -60064,7 +59894,8 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -60082,8 +59913,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" }, "operand4": { "type": "imm8u", @@ -60092,10 +59923,11 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "valignq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem, $u8imm (VALIGNQZ256rmikz)", - "cd8scale": 32 + "comment": "valignq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4}, $u8imm (VALIGNQZ256rmbikz)", + "cd8scale": 8 }, { "mnemonic": "valignq", @@ -60149,7 +59981,90 @@ "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" + }, + "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" ] }, @@ -60157,6 +60072,92 @@ "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" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "valignq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $u8imm (VALIGNQZ128rrikz)", + "cd8scale": 16 + }, + { + "mnemonic": "valignq", + "opcode": "03", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], "operands": { "operand1": { "type": "vr256", @@ -60168,8 +60169,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "vr256", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -60178,51 +60179,43 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "valignq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4}, $u8imm (VALIGNQZ256rmbikz)", - "cd8scale": 8 + "comment": "valignq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VALIGNQZ256rrikz)", + "cd8scale": 32 }, { "mnemonic": "vandnpd", "opcode": "55", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" + "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": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "vr256", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vandnpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VANDNPDZrmbkz)", - "cd8scale": 8 + "comment": "vandnpd $VR256, $VR256, $VR256 (VANDNPDYrr)", + "cd8scale": 0 }, { "mnemonic": "vandnpd", @@ -60232,119 +60225,6 @@ "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": "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": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vandnpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VANDNPDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vandnpd", - "opcode": "55", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -60364,17 +60244,57 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vandnpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VANDNPDZ256rmkz)", + "comment": "vandnpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VANDNPDZ256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vandnpd", + "opcode": "55", + "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": "vandnpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VANDNPDZ256rmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vandnpd", "opcode": "55", @@ -60382,7 +60302,40 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vandnpd $VR256, $VR256, $f256mem (VANDNPDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vandnpd", + "opcode": "55", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -60398,13 +60351,50 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vandnpd $VR128, $VR128, $f128mem (VANDNPDrm)", + "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", @@ -60444,46 +60434,6 @@ "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", - "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": "vandnpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VANDNPDZ256rmbkz)", - "cd8scale": 8 - }, { "mnemonic": "vandnpd", "opcode": "55", @@ -60494,7 +60444,7 @@ "modrm_mod": "register", "bitfilters": [ "rex_w", - "vex_l" + "evex_l2" ] }, "cpuid": [ @@ -60502,16 +60452,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" } }, @@ -60519,41 +60469,8 @@ "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" - ] - }, - "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 + "comment": "vandnpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VANDNPDZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vandnpd", @@ -60562,7 +60479,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -60581,46 +60498,56 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vandnpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VANDNPDZ128rmkz)", + "comment": "vandnpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VANDNPDZ128rrkz)", "cd8scale": 16 }, { "mnemonic": "vandnpd", "opcode": "55", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] }, "cpuid": [ - "avx" + "avx512dq" ], "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" } }, - "comment": "vandnpd $VR128, $VR128, $VR128 (VANDNPDrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vandnpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VANDNPDZrmbkz)", + "cd8scale": 8 }, { "mnemonic": "vandnpd", @@ -60629,72 +60556,77 @@ "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": "vandnpd $VR256, $VR256, $f256mem (VANDNPDYrm)", + "comment": "vandnpd $VR128, $VR128, $f128mem (VANDNPDrm)", "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", + "mnemonic": "vandnpd", "opcode": "55", "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": "vandnpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VANDNPDZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vandnpd", + "opcode": "55", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -60720,71 +60652,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vandnps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VANDNPSZrmkz)", + "comment": "vandnpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VANDNPDZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vandnps", - "opcode": "55", - "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": "vandnps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VANDNPSZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vandnps", - "opcode": "55", - "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": "vandnps $VR128, $VR128, $f128mem (VANDNPSrm)", - "cd8scale": 0 - }, { "mnemonic": "vandnps", "opcode": "55", @@ -60792,111 +60662,6 @@ "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": "vandnps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VANDNPSZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vandnps", - "opcode": "55", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vandnps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VANDNPSZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vandnps", - "opcode": "55", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vandnps $VR256, $VR256, $VR256 (VANDNPSYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vandnps", - "opcode": "55", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -60915,15 +60680,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vandnps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VANDNPSZ256rrkz)", + "comment": "vandnps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VANDNPSZ256rmkz)", "cd8scale": 32 }, { @@ -60970,7 +60735,7 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -60989,17 +60754,79 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vandnps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VANDNPSZ256rmkz)", + "comment": "vandnps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VANDNPSZ256rrkz)", "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" + }, + "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", @@ -61038,13 +60865,45 @@ "comment": "vandnps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VANDNPSZrmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vandnps", + "opcode": "55", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vandnps $VR256, $VR256, $VR256 (VANDNPSYrr)", + "cd8scale": 0 + }, { "mnemonic": "vandnps", "opcode": "55", "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512dq" @@ -61060,23 +60919,194 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vandnps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VANDNPSZ128rmkz)", + "comment": "vandnps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VANDNPSZ128rrkz)", "cd8scale": 16 }, + { + "mnemonic": "vandnps", + "opcode": "55", + "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": "vandnps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VANDNPSZrmkz)", + "cd8scale": 64 + }, { "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", + "opcode": "55", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vandnps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VANDNPSZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vandnps", + "opcode": "55", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "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": "vandnps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VANDNPSZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vandnps", + "opcode": "55", + "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": "vandnps $VR128, $VR128, $f128mem (VANDNPSrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vandpd", + "opcode": "54", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ @@ -61097,302 +61127,9 @@ "encoding": "modrm_rm" } }, - "comment": "vandnps $VR128, $VR128, $VR128 (VANDNPSrr)", + "comment": "vandpd $VR128, $VR128, $VR128 (VANDPDrr)", "cd8scale": 0 }, - { - "mnemonic": "vandpd", - "opcode": "54", - "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": "vandpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VANDPDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vandpd", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vandpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VANDPDZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vandpd", - "opcode": "54", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vandpd $VR128, $VR128, $f128mem (VANDPDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vandpd", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "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" - ] - }, - "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": "vandpd", - "opcode": "54", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vandpd $VR256, $VR256, $VR256 (VANDPDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vandpd", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "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 - }, { "mnemonic": "vandpd", "opcode": "54", @@ -61431,6 +61168,44 @@ "comment": "vandpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VANDPDZrrkz)", "cd8scale": 64 }, + { + "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 + }, { "mnemonic": "vandpd", "opcode": "54", @@ -61438,11 +61213,48 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx" ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vandpd $VR256, $VR256, $f256mem (VANDPDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vandpd", + "opcode": "54", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], "operands": { "operand1": { "type": "vr128", @@ -61454,12 +61266,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" } }, - "comment": "vandpd $VR128, $VR128, $VR128 (VANDPDrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vandpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VANDPDZ128rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vandpd", @@ -61506,10 +61323,9 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -61526,32 +61342,102 @@ "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": "vandpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VANDPDZ128rmbkz)", - "cd8scale": 8 + "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" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vandpd $VR128, $VR128, $f128mem (VANDPDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vandpd", + "opcode": "54", + "encoding": "evex", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vandpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VANDPDZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vandpd", + "opcode": "54", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", "vex_l" ] }, "cpuid": [ - "avx" + "avx512dq" ], "operands": { "operand1": { @@ -61564,19 +61450,24 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vandpd $VR256, $VR256, $f256mem (VANDPDYrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vandpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VANDPDZ256rrkz)", + "cd8scale": 32 }, { - "mnemonic": "vandps", + "mnemonic": "vandpd", "opcode": "54", "encoding": "vex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register", "bitfilters": [ "vex_l" @@ -61600,19 +61491,23 @@ "encoding": "modrm_rm" } }, - "comment": "vandps $VR256, $VR256, $VR256 (VANDPSYrr)", + "comment": "vandpd $VR256, $VR256, $VR256 (VANDPDYrr)", "cd8scale": 0 }, { - "mnemonic": "vandps", + "mnemonic": "vandpd", "opcode": "54", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx" + "avx512dq" ], "operands": { "operand1": { @@ -61626,11 +61521,55 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd16" } }, - "comment": "vandps $VR128, $VR128, $f128mem (VANDPSrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vandpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VANDPDZ128rmkz)", + "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" + ], + "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": "vandps", @@ -61639,6 +61578,109 @@ "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", + "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": "vandps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VANDPSZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vandps", + "opcode": "54", + "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": "vandps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VANDPSZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vandps", + "opcode": "54", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -61657,15 +61699,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vandps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VANDPSZ256rmkz)", + "comment": "vandps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VANDPSZ256rrkz)", "cd8scale": 32 }, { @@ -61674,7 +61716,7 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -61693,15 +61735,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vandps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VANDPSZrmkz)", + "comment": "vandps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VANDPSZrrkz)", "cd8scale": 64 }, { @@ -61710,70 +61752,29 @@ "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory", - "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": "mem256", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vandps $VR256, $VR256, $f256mem (VANDPSYrm)", + "comment": "vandps $VR128, $VR128, $VR128 (VANDPSrr)", "cd8scale": 0 }, - { - "mnemonic": "vandps", - "opcode": "54", - "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": "vandps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VANDPSZrmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vandps", "opcode": "54", @@ -61812,72 +61813,6 @@ "comment": "vandps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VANDPSZ256rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vandps", - "opcode": "54", - "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": "vandps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VANDPSZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vandps", - "opcode": "54", - "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": "vandps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VANDPSZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vandps", "opcode": "54", @@ -61886,7 +61821,7 @@ "extensions": { "modrm_mod": "memory", "bitfilters": [ - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -61894,26 +61829,25 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vandps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VANDPSZ128rmbkz)", - "cd8scale": 4 + "comment": "vandps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VANDPSZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vandps", @@ -61921,7 +61855,7 @@ "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -61937,11 +61871,43 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vandps $VR128, $VR128, $VR128 (VANDPSrr)", + "comment": "vandps $VR128, $VR128, $f128mem (VANDPSrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vandps", + "opcode": "54", + "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": "vandps $VR256, $VR256, $VR256 (VANDPSYrr)", "cd8scale": 0 }, { @@ -61950,9 +61916,10 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -61969,16 +61936,49 @@ "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": "vandps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VANDPSZrrkz)", - "cd8scale": 64 + "comment": "vandps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VANDPSZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vandps", + "opcode": "54", + "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": "vandps $VR256, $VR256, $f256mem (VANDPSYrm)", + "cd8scale": 0 }, { "mnemonic": "vandps", @@ -61986,127 +61986,13 @@ "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": "vandps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VANDPSZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vblendmpd", - "opcode": "65", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vblendmpd ${VR256X} {${VK4WM}} {z}, $VR256X, $VR256X (VBLENDMPDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vblendmpd", - "opcode": "65", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_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", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", "evex_l2" ] }, "cpuid": [ - "avx512f" + "avx512dq" ], "operands": { "operand1": { @@ -62127,7 +62013,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vblendmpd ${VR512} {${VK8WM}} {z}, $VR512, $f512mem (VBLENDMPDZrmkz)", + "comment": "vandps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VANDPSZrmkz)", "cd8scale": 64 }, { @@ -62137,10 +62023,48 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "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": "vblendmpd ${VR128X} {${VK2WM}} {z}, $VR128X, $f128mem (VBLENDMPDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vblendmpd", + "opcode": "65", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -62157,7 +62081,44 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "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" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", "encoding": "modrm_rm" } }, @@ -62165,8 +62126,47 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vblendmpd ${VR512} {${VK8WM}} {z}, $VR512, $VR512 (VBLENDMPDZrrkz)", - "cd8scale": 64 + "comment": "vblendmpd ${VR128X} {${VK2WM}} {z}, $VR128X, $VR128X (VBLENDMPDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vblendmpd", + "opcode": "65", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vblendmpd $VR256X {${VK4WM}}, $VR256X, ${f64mem}{1to4} (VBLENDMPDZ256rmbk)", + "cd8scale": 8 }, { "mnemonic": "vblendmpd", @@ -62216,10 +62216,85 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2", "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", + "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" ], @@ -62234,53 +62309,16 @@ "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" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vblendmpd ${VR128X} {${VK2WM}} {z}, $VR128X, $f128mem (VBLENDMPDZ128rmkz)", - "cd8scale": 16 + "comment": "vblendmpd ${VR512} {${VK8WM}} {z}, $VR512, $VR512 (VBLENDMPDZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vblendmpd", @@ -62292,81 +62330,6 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vblendmpd $VR256X {${VK4WM}}, $VR256X, ${f64mem}{1to4} (VBLENDMPDZ256rmbk)", - "cd8scale": 8 - }, - { - "mnemonic": "vblendmpd", - "opcode": "65", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "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": "vblendmpd ${VR128X} {${VK2WM}} {z}, $VR128X, $VR128X (VBLENDMPDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vblendmps", - "opcode": "65", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ "evex_l2" ] }, @@ -62392,189 +62355,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vblendmps ${VR512} {${VK16WM}} {z}, $VR512, $f512mem (VBLENDMPSZrmkz)", + "comment": "vblendmpd ${VR512} {${VK8WM}} {z}, $VR512, $f512mem (VBLENDMPDZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vblendmps", - "opcode": "65", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vblendmps ${VR256X} {${VK8WM}} {z}, $VR256X, $VR256X (VBLENDMPSZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vblendmps", - "opcode": "65", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "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", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vblendmps $VR256X {${VK8WM}}, $VR256X, ${f32mem}{1to8} (VBLENDMPSZ256rmbk)", - "cd8scale": 4 - }, - { - "mnemonic": "vblendmps", - "opcode": "65", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vblendmps ${VR128X} {${VK4WM}} {z}, $VR128X, $f128mem (VBLENDMPSZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vblendmps", - "opcode": "65", - "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", @@ -62621,34 +62404,33 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vblendmps $VR512 {${VK16WM}}, $VR512, ${f32mem}{1to16} (VBLENDMPSZrmbk)", - "cd8scale": 4 + "comment": "vblendmps ${VR256X} {${VK8WM}} {z}, $VR256X, $f256mem (VBLENDMPSZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vblendmps", @@ -62687,6 +62469,292 @@ "comment": "vblendmps $VR128X {${VK4WM}}, $VR128X, ${f32mem}{1to4} (VBLENDMPSZ128rmbk)", "cd8scale": 4 }, + { + "mnemonic": "vblendmps", + "opcode": "65", + "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": "vblendmps $VR512 {${VK16WM}}, $VR512, ${f32mem}{1to16} (VBLENDMPSZrmbk)", + "cd8scale": 4 + }, + { + "mnemonic": "vblendmps", + "opcode": "65", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vblendmps ${VR128X} {${VK4WM}} {z}, $VR128X, $f128mem (VBLENDMPSZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vblendmps", + "opcode": "65", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vblendmps ${VR256X} {${VK8WM}} {z}, $VR256X, $VR256X (VBLENDMPSZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vblendmps", + "opcode": "65", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vblendmps ${VR512} {${VK16WM}} {z}, $VR512, $f512mem (VBLENDMPSZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vblendmps", + "opcode": "65", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vblendmps $VR256X {${VK8WM}}, $VR256X, ${f32mem}{1to8} (VBLENDMPSZ256rmbk)", + "cd8scale": 4 + }, + { + "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": "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", + "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", @@ -62762,8 +62830,8 @@ "cd8scale": 0 }, { - "mnemonic": "vblendpd", - "opcode": "0d", + "mnemonic": "vblendps", + "opcode": "0c", "encoding": "vex", "map": "0f3a", "extensions": { @@ -62792,12 +62860,12 @@ "encoding": "imm8" } }, - "comment": "vblendpd $VR128, $VR128, $f128mem, $u8imm (VBLENDPDrmi)", + "comment": "vblendps $VR128, $VR128, $f128mem, $u8imm (VBLENDPSrmi)", "cd8scale": 0 }, { - "mnemonic": "vblendpd", - "opcode": "0d", + "mnemonic": "vblendps", + "opcode": "0c", "encoding": "vex", "map": "0f3a", "extensions": { @@ -62826,7 +62894,7 @@ "encoding": "imm8" } }, - "comment": "vblendpd $VR128, $VR128, $VR128, $u8imm (VBLENDPDrri)", + "comment": "vblendps $VR128, $VR128, $VR128, $u8imm (VBLENDPSrri)", "cd8scale": 0 }, { @@ -62904,8 +62972,45 @@ "cd8scale": 0 }, { - "mnemonic": "vblendps", - "opcode": "0c", + "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 + }, + { + "mnemonic": "vblendvpd", + "opcode": "4b", "encoding": "vex", "map": "0f3a", "extensions": { @@ -62930,45 +63035,11 @@ "encoding": "modrm_rm" }, "operand4": { - "type": "imm8u", - "encoding": "imm8" + "type": "vr128", + "encoding": "imm8hi" } }, - "comment": "vblendps $VR128, $VR128, $f128mem, $u8imm (VBLENDPSrmi)", - "cd8scale": 0 - }, - { - "mnemonic": "vblendps", - "opcode": "0c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vblendps $VR128, $VR128, $VR128, $u8imm (VBLENDPSrri)", + "comment": "vblendvpd $VR128, $VR128, $f128mem, $VR128 (VBLENDVPDrm)", "cd8scale": 0 }, { @@ -62999,7 +63070,7 @@ }, "operand4": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" } }, "comment": "vblendvpd $VR128, $VR128, $VR128, $VR128 (VBLENDVPDrr)", @@ -63036,154 +63107,12 @@ }, "operand4": { "type": "vr256", - "encoding": "imm8" + "encoding": "imm8hi" } }, "comment": "vblendvpd $VR256, $VR256, $VR256, $VR256 (VBLENDVPDYrr)", "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": "imm8" - } - }, - "comment": "vblendvpd $VR256, $VR256, $f256mem, $VR256 (VBLENDVPDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vblendvpd", - "opcode": "4b", - "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": "imm8" - } - }, - "comment": "vblendvpd $VR128, $VR128, $f128mem, $VR128 (VBLENDVPDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vblendvps", - "opcode": "4a", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8" - } - }, - "comment": "vblendvps $VR128, $VR128, $VR128, $VR128 (VBLENDVPSrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vblendvps", - "opcode": "4a", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8" - } - }, - "comment": "vblendvps $VR256, $VR256, $f256mem, $VR256 (VBLENDVPSYrm)", - "cd8scale": 0 - }, { "mnemonic": "vblendvps", "opcode": "4a", @@ -63212,7 +63141,7 @@ }, "operand4": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" } }, "comment": "vblendvps $VR128, $VR128, $f128mem, $VR128 (VBLENDVPSrm)", @@ -63249,12 +63178,83 @@ }, "operand4": { "type": "vr256", - "encoding": "imm8" + "encoding": "imm8hi" } }, "comment": "vblendvps $VR256, $VR256, $VR256, $VR256 (VBLENDVPSYrr)", "cd8scale": 0 }, + { + "mnemonic": "vblendvps", + "opcode": "4a", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vblendvps $VR128, $VR128, $VR128, $VR128 (VBLENDVPSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vblendvps", + "opcode": "4a", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr256", + "encoding": "imm8hi" + } + }, + "comment": "vblendvps $VR256, $VR256, $f256mem, $VR256 (VBLENDVPSYrm)", + "cd8scale": 0 + }, { "mnemonic": "vbroadcastf128", "opcode": "1a", @@ -63284,6 +63284,72 @@ "comment": "vbroadcastf128 $VR256, $f128mem (VBROADCASTF128)", "cd8scale": 0 }, + { + "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", + "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", @@ -63353,41 +63419,8 @@ "cd8scale": 32 }, { - "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", + "mnemonic": "vbroadcastf32x4", + "opcode": "1a", "encoding": "evex", "map": "0f38", "extensions": { @@ -63398,7 +63431,7 @@ ] }, "cpuid": [ - "avx512dq" + "avx512f" ], "operands": { "operand1": { @@ -63407,16 +63440,16 @@ "accessmode": "write" }, "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd8" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vbroadcastf32x2 $VR512 {${VK16WM}} {z}, $f32mem (VPBROADCASTF32X2Zmkz)", - "cd8scale": 8 + "comment": "vbroadcastf32x4 $VR512 {${VK16WM}} {z}, $f128mem (VBROADCASTF32X4rmkz)", + "cd8scale": 16 }, { "mnemonic": "vbroadcastf32x4", @@ -63451,39 +63484,6 @@ "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", @@ -63517,40 +63517,6 @@ "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", @@ -63586,6 +63552,40 @@ "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", @@ -63649,6 +63649,101 @@ "comment": "vbroadcasti128 $VR256, $i128mem (VBROADCASTI128)", "cd8scale": 0 }, + { + "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", + "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", @@ -63751,99 +63846,37 @@ "cd8scale": 8 }, { - "mnemonic": "vbroadcasti32x2", - "opcode": "59", + "mnemonic": "vbroadcasti32x4", + "opcode": "5a", "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", - "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", + "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512dq" + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vbroadcasti32x2 $VR512 {${VK16WM}} {z}, $VR128X (VPBROADCASTI32X2Zrkz)", - "cd8scale": 64 + "comment": "vbroadcasti32x4 $VR256X {${VK8WM}} {z}, $i128mem (VBROADCASTI32X4Z256rmkz)", + "cd8scale": 16 }, { "mnemonic": "vbroadcasti32x4", @@ -63878,39 +63911,6 @@ "comment": "vbroadcasti32x4 $VR512 {${VK16WM}} {z}, $i128mem (VBROADCASTI32X4rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vbroadcasti32x4", - "opcode": "5a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vbroadcasti32x4 $VR256X {${VK8WM}} {z}, $i128mem (VBROADCASTI32X4Z256rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vbroadcasti32x8", "opcode": "5b", @@ -63944,6 +63944,40 @@ "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", @@ -63979,40 +64013,6 @@ "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", @@ -64047,6 +64047,103 @@ "comment": "vbroadcasti64x4 $VR512 {${VK8WM}} {z}, $i256mem (VBROADCASTI64X4rmkz)", "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", + "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", @@ -64145,53 +64242,19 @@ "cd8scale": 8 }, { - "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", + "mnemonic": "vbroadcastss", + "opcode": "18", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx" + "avx2" ], "operands": { "operand1": { @@ -64200,206 +64263,13 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vbroadcastsd $VR256, $f64mem (VBROADCASTSDYrm)", + "comment": "vbroadcastss $VR256, $VR128 (VBROADCASTSSYrr)", "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": "vbroadcastss", - "opcode": "18", - "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": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vbroadcastss $VR256X {${VK8WM}} {z}, $f32mem (VBROADCASTSSZ256mkz)", - "cd8scale": 4 - }, - { - "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": "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", - "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": "vbroadcastss $VR256X {${VK8WM}} {z}, $VR128X (VBROADCASTSSZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vbroadcastss", - "opcode": "18", - "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": "vbroadcastss $VR512 {${VK16WM}} {z}, $VR128X (VBROADCASTSSZrkz)", - "cd8scale": 64 - }, { "mnemonic": "vbroadcastss", "opcode": "18", @@ -64433,35 +64303,6 @@ "comment": "vbroadcastss $VR512 {${VK16WM}} {z}, $f32mem (VBROADCASTSSZmkz)", "cd8scale": 4 }, - { - "mnemonic": "vbroadcastss", - "opcode": "18", - "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": "vbroadcastss $VR256, $VR128 (VBROADCASTSSYrr)", - "cd8scale": 0 - }, { "mnemonic": "vbroadcastss", "opcode": "18", @@ -64488,6 +64329,32 @@ "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", @@ -64520,14 +64387,14 @@ { "mnemonic": "vbroadcastss", "opcode": "18", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx2" + "avx512vl" ], "operands": { "operand1": { @@ -64540,17 +64407,268 @@ "encoding": "modrm_rm" } }, - "comment": "vbroadcastss $VR128, $VR128 (VBROADCASTSSrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vbroadcastss $VR128X {${VK4WM}} {z}, $VR128X (VBROADCASTSSZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vbroadcastss", + "opcode": "18", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "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": "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", + "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": "vbroadcastss $VR512 {${VK16WM}} {z}, $VR128X (VBROADCASTSSZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vbroadcastss", + "opcode": "18", + "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": "vbroadcastss $VR256X {${VK8WM}} {z}, $VR128X (VBROADCASTSSZ256rkz)", + "cd8scale": 32 }, { "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": "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": "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": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -64569,7 +64687,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" }, "operand4": { @@ -64577,9 +64695,167 @@ "encoding": "imm8" } }, - "comment": "vcmppd $VR256, $VR256, $f256mem, $u8imm (VCMPPDYrmi_alt)", + "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": "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": "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" + ] + }, + "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", @@ -64624,31 +64900,30 @@ { "mnemonic": "vcmppd", "opcode": "c2", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { - "type": "mskr", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem256", "encoding": "modrm_rm" }, "operand4": { @@ -64656,11 +64931,8 @@ "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcmppd $VK2 {${VK2WM}}, $VR128X, $VR128X, $u8imm (VCMPPDZ128rri_altk)", - "cd8scale": 16 + "comment": "vcmppd $VR256, $VR256, $f256mem, $u8imm (VCMPPDYrmi_alt)", + "cd8scale": 0 }, { "mnemonic": "vcmppd", @@ -64714,12 +64986,13 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2", + "vex_l", "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -64728,11 +65001,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", + "type": "mem64bcst4", "encoding": "modrm_rm_cd8" }, "operand4": { @@ -64744,7 +65017,7 @@ "accepts_evex_aaa", "has_evex_bc" ], - "comment": "vcmppd $VK8 {${VK8WM}}, $VR512, ${f64mem}{1to8}, $u8imm (VCMPPDZrmbi_altk)", + "comment": "vcmppd $VK4 {${VK4WM}}, $VR256X, ${f64mem}{1to4}, $u8imm (VCMPPDZ256rmbi_altk)", "cd8scale": 8 }, { @@ -64800,13 +65073,12 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l", + "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { @@ -64815,11 +65087,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", + "type": "mem64bcst8", "encoding": "modrm_rm_cd8" }, "operand4": { @@ -64831,20 +65103,16 @@ "accepts_evex_aaa", "has_evex_bc" ], - "comment": "vcmppd $VK4 {${VK4WM}}, $VR256X, ${f64mem}{1to4}, $u8imm (VCMPPDZ256rmbi_altk)", + "comment": "vcmppd $VK8 {${VK8WM}}, $VR512, ${f64mem}{1to8}, $u8imm (VCMPPDZrmbi_altk)", "cd8scale": 8 }, { - "mnemonic": "vcmppd", + "mnemonic": "vcmpps", "opcode": "c2", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -64861,8 +65129,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -64872,133 +65140,17 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vcmppd $VK2 {${VK2WM}}, $VR128X, $f128mem, $u8imm (VCMPPDZ128rmi_altk)", + "comment": "vcmpps $VK4 {${VK4WM}}, $VR128X, $VR128X, $u8imm (VCMPPSZ128rri_altk)", "cd8scale": 16 }, { - "mnemonic": "vcmppd", + "mnemonic": "vcmpps", "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": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -65027,349 +65179,9 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vcmppd $VK8 {${VK8WM}}, $VR512, $f512mem, $u8imm (VCMPPDZrmi_altk)", + "comment": "vcmpps $VK16 {${VK16WM}}, $VR512, $f512mem, $u8imm (VCMPPSZrmi_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": "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": "vcmpps", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_sae" - ], - "comment": "vcmpps $VK16 {${VK16WM}}, $VR512, $VR512, {sae}, $u8imm (VCMPPSZrrib_altk)", - "cd8scale": 4 - }, - { - "mnemonic": "vcmpps", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcmpps $VK4 {${VK4WM}}, $VR128X, $f128mem, $u8imm (VCMPPSZ128rmi_altk)", - "cd8scale": 16 - }, - { - "mnemonic": "vcmpps", - "opcode": "c2", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vcmpps $VR128, $VR128, $f128mem, $u8imm (VCMPPSrmi_alt)", - "cd8scale": 0 - }, - { - "mnemonic": "vcmpps", - "opcode": "c2", - "encoding": "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" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcmpps $VK16 {${VK16WM}}, $VR512, $VR512, $u8imm (VCMPPSZrri_altk)", - "cd8scale": 64 - }, - { - "mnemonic": "vcmpps", - "opcode": "c2", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vcmpps $VR256, $VR256, $VR256, $u8imm (VCMPPSYrri_alt)", - "cd8scale": 0 - }, - { - "mnemonic": "vcmpps", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vcmpps $VK8 {${VK8WM}}, $VR256X, ${f32mem}{1to8}, $u8imm (VCMPPSZ256rmbi_altk)", - "cd8scale": 4 - }, { "mnemonic": "vcmpps", "opcode": "c2", @@ -65410,82 +65222,6 @@ "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_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcmpps $VK16 {${VK16WM}}, $VR512, $f512mem, $u8imm (VCMPPSZrmi_altk)", - "cd8scale": 64 - }, - { - "mnemonic": "vcmpps", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcmpps $VK4 {${VK4WM}}, $VR128X, $VR128X, $u8imm (VCMPPSZ128rri_altk)", - "cd8scale": 16 - }, { "mnemonic": "vcmpps", "opcode": "c2", @@ -65527,6 +65263,79 @@ "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": { + "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", @@ -65574,7 +65383,7 @@ "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -65590,7 +65399,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" }, "operand4": { @@ -65598,9 +65407,46 @@ "encoding": "imm8" } }, - "comment": "vcmpps $VR128, $VR128, $VR128, $u8imm (VCMPPSrri_alt)", + "comment": "vcmpps $VR128, $VR128, $f128mem, $u8imm (VCMPPSrmi_alt)", "cd8scale": 0 }, + { + "mnemonic": "vcmpps", + "opcode": "c2", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vcmpps $VK4 {${VK4WM}}, $VR128X, $f128mem, $u8imm (VCMPPSZ128rmi_altk)", + "cd8scale": 16 + }, { "mnemonic": "vcmpps", "opcode": "c2", @@ -65608,10 +65454,88 @@ "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, "cpuid": [ "avx512f", "avx512vl" @@ -65626,6 +65550,46 @@ "type": "vr256", "encoding": "vex_vvvv" }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vcmpps $VK8 {${VK8WM}}, $VR256X, ${f32mem}{1to8}, $u8imm (VCMPPSZ256rmbi_altk)", + "cd8scale": 4 + }, + { + "mnemonic": "vcmpps", + "opcode": "c2", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "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" @@ -65635,55 +65599,18 @@ "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcmpps $VK8 {${VK8WM}}, $VR256X, $VR256X, $u8imm (VCMPPSZ256rri_altk)", - "cd8scale": 32 - }, - { - "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)", + "comment": "vcmpps $VR256, $VR256, $VR256, $u8imm (VCMPPSYrri_alt)", "cd8scale": 0 }, { - "mnemonic": "vcmpsd", + "mnemonic": "vcmpps", "opcode": "c2", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "evex_l2" ] }, "cpuid": [ @@ -65696,11 +65623,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_rm" }, "operand4": { @@ -65711,41 +65638,8 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vcmpsd $VK1 {${VK1WM}}, $VR128X, $VR128X, $u8imm (VCMPSDZrri_altk)", - "cd8scale": 16 - }, - { - "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 + "comment": "vcmpps $VK16 {${VK16WM}}, $VR512, $VR512, $u8imm (VCMPPSZrri_altk)", + "cd8scale": 64 }, { "mnemonic": "vcmpsd", @@ -65830,86 +65724,12 @@ "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", + "mnemonic": "vcmpsd", "opcode": "c2", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "memory" }, "cpuid": [ @@ -65918,6 +65738,75 @@ "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": "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" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", "encoding": "modrm_reg", "accessmode": "write" }, @@ -65926,7 +65815,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", + "type": "vr128", "encoding": "modrm_rm" }, "operand4": { @@ -65934,8 +65823,11 @@ "encoding": "imm8" } }, - "comment": "vcmpss $FR32, $FR32, $f32mem, $u8imm (VCMPSSrm_alt)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vcmpsd $VK1 {${VK1WM}}, $VR128X, $VR128X, $u8imm (VCMPSDZrri_altk)", + "cd8scale": 16 }, { "mnemonic": "vcmpss", @@ -66013,76 +65905,17 @@ "cd8scale": 0 }, { - "mnemonic": "vcomisd", - "opcode": "2f", + "mnemonic": "vcmpss", + "opcode": "c2", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", + "prefix": "f3", "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": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], "operands": { "operand1": { "type": "vr128", @@ -66091,14 +65924,93 @@ }, "operand2": { "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, - "implicit_write": [ - "eflags" + "comment": "vcmpss $FR32, $FR32, $f32mem, $u8imm (VCMPSSrm_alt)", + "cd8scale": 0 + }, + { + "mnemonic": "vcmpss", + "opcode": "c2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" ], - "comment": "vcomisd $FR64X, $FR64X (VCOMISDZrr)", - "cd8scale": 8 + "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": "vcomisd", @@ -66169,11 +66081,72 @@ "cd8scale": 8 }, { - "mnemonic": "vcomiss", + "mnemonic": "vcomisd", + "opcode": "2f", + "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": "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": [ @@ -66192,64 +66165,9 @@ "implicit_write": [ "eflags" ], - "comment": "vcomiss $FR32, $FR32 (VCOMISSrr)", + "comment": "vcomisd $FR64, $FR64 (VCOMISDrr)", "cd8scale": 0 }, - { - "mnemonic": "vcomiss", - "opcode": "2f", - "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": "vcomiss $FR32, $f32mem (VCOMISSrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vcomiss", - "opcode": "2f", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "vcomiss $FR32X, $f32mem (VCOMISSZrm)", - "cd8scale": 4 - }, { "mnemonic": "vcomiss", "opcode": "2f", @@ -66313,54 +66231,16 @@ "cd8scale": 4 }, { - "mnemonic": "vcompresspd", - "opcode": "8a", + "mnemonic": "vcomiss", + "opcode": "2f", "encoding": "evex", - "map": "0f38", + "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] + "modrm_mod": "memory" }, "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", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], "operands": { "operand1": { "type": "vr128", @@ -66368,48 +66248,69 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem32", + "encoding": "modrm_rm_cd4" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "implicit_write": [ + "eflags" ], - "comment": "vcompresspd $VR128X {${VK2WM}} {z}, $VR128X (VCOMPRESSPDZ128rrkz)", - "cd8scale": 16 + "comment": "vcomiss $FR32X, $f32mem (VCOMISSZrm)", + "cd8scale": 4 }, { - "mnemonic": "vcompresspd", - "opcode": "8a", - "encoding": "evex", - "map": "0f38", + "mnemonic": "vcomiss", + "opcode": "2f", + "encoding": "vex", + "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512vl" + "avx" ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd8", - "accessmode": "write" - }, - "operand2": { "type": "vr128", "encoding": "modrm_reg" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa" + "implicit_write": [ + "eflags" ], - "comment": "vcompresspd $f128mem {${VK2WM}}, $VR128X (VCOMPRESSPDZ128mrk)", - "cd8scale": 8 + "comment": "vcomiss $FR32, $FR32 (VCOMISSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcomiss", + "opcode": "2f", + "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": "vcomiss $FR32, $f32mem (VCOMISSrm)", + "cd8scale": 0 }, { "mnemonic": "vcompresspd", @@ -66512,13 +66413,50 @@ "cd8scale": 8 }, { - "mnemonic": "vcompressps", + "mnemonic": "vcompresspd", "opcode": "8a", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512vl" @@ -66538,17 +66476,20 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcompressps $VR128X {${VK4WM}} {z}, $VR128X (VCOMPRESSPSZ128rrkz)", + "comment": "vcompresspd $VR128X {${VK2WM}} {z}, $VR128X (VCOMPRESSPDZ128rrkz)", "cd8scale": 16 }, { - "mnemonic": "vcompressps", + "mnemonic": "vcompresspd", "opcode": "8a", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512vl" @@ -66556,7 +66497,7 @@ "operands": { "operand1": { "type": "mem128", - "encoding": "modrm_rm_cd4", + "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { @@ -66567,40 +66508,8 @@ "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 + "comment": "vcompresspd $f128mem {${VK2WM}}, $VR128X (VCOMPRESSPDZ128mrk)", + "cd8scale": 8 }, { "mnemonic": "vcompressps", @@ -66701,50 +66610,16 @@ "cd8scale": 64 }, { - "mnemonic": "vcvtdq2pd", - "opcode": "e6", + "mnemonic": "vcompressps", + "opcode": "8a", "encoding": "evex", - "map": "0f", + "map": "0f38", "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", + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx" + "avx512vl" ], "operands": { "operand1": { @@ -66757,9 +66632,292 @@ "encoding": "modrm_rm" } }, - "comment": "vcvtdq2pd $VR128, $VR128 (VCVTDQ2PDrr)", + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcompressps $VR128X {${VK4WM}} {z}, $VR128X (VCOMPRESSPSZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcompressps", + "opcode": "8a", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm_cd4", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vcompressps $f128mem {${VK4WM}}, $VR128X (VCOMPRESSPSZ128mrk)", + "cd8scale": 4 + }, + { + "mnemonic": "vcompressps", + "opcode": "8a", + "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": "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtdq2pd $VR512 {${VK8WM}} {z}, $VR256X (VCVTDQ2PDZrrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtdq2pd", + "opcode": "e6", + "encoding": "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": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtdq2pd $VR256, $VR128 (VCVTDQ2PDYrr)", "cd8scale": 0 }, + { + "mnemonic": "vcvtdq2pd", + "opcode": "e6", + "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": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtdq2pd $VR256, $i128mem (VCVTDQ2PDYrm)", + "cd8scale": 0 + }, + { + "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": "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtdq2pd $VR256X {${VK4WM}} {z}, $i128mem (VCVTDQ2PDZ256rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vcvtdq2pd", "opcode": "e6", @@ -66796,14 +66954,14 @@ { "mnemonic": "vcvtdq2pd", "opcode": "e6", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "register" }, "cpuid": [ - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -66816,11 +66974,71 @@ "encoding": "modrm_rm" } }, + "comment": "vcvtdq2pd $VR128, $VR128 (VCVTDQ2PDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtdq2pd", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst2", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtdq2pd $VR128X {${VK2WM}} {z}, ${i32mem}{1to2} (VCVTDQ2PDZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtdq2pd", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "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}, $VR128X (VCVTDQ2PDZ128rrkz)", + "comment": "vcvtdq2pd $VR128X {${VK2WM}} {z}, $i128mem (VCVTDQ2PDZ128rmkz)", "cd8scale": 8 }, { @@ -66865,464 +67083,10 @@ "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", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtdq2pd $VR256X {${VK4WM}} {z}, $i128mem (VCVTDQ2PDZ256rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtdq2pd", - "opcode": "e6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtdq2pd $VR256, $VR128 (VCVTDQ2PDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtdq2pd", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtdq2pd $VR512 {${VK8WM}} {z}, $VR256X (VCVTDQ2PDZrrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtdq2pd", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "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", - "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", - "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": "vcvtdq2pd", - "opcode": "e6", - "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": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtdq2pd $VR256, $i128mem (VCVTDQ2PDYrm)", - "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": "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": "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": "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": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vcvtdq2ps $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VCVTDQ2PSZrrbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtdq2ps", - "opcode": "5b", - "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": "vex", - "map": "0f", - "extensions": { "modrm_mod": "register" }, "cpuid": [ - "avx" + "avx512vl" ], "operands": { "operand1": { @@ -67335,40 +67099,12 @@ "encoding": "modrm_rm" } }, - "comment": "vcvtdq2ps $VR128, $VR128 (VCVTDQ2PSrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtdq2ps", - "opcode": "5b", - "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": "vcvtdq2ps $VR512 {${VK16WM}} {z}, $VR512 (VCVTDQ2PSZrrkz)", - "cd8scale": 64 + "comment": "vcvtdq2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTDQ2PDZ128rrkz)", + "cd8scale": 8 }, { "mnemonic": "vcvtdq2ps", @@ -67404,6 +67140,63 @@ "comment": "vcvtdq2ps $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VCVTDQ2PSZrmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vcvtdq2ps", + "opcode": "5b", + "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": "vcvtdq2ps $VR512 {${VK16WM}} {z}, $VR512 (VCVTDQ2PSZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvtdq2ps", + "opcode": "5b", + "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": "vcvtdq2ps $VR128, $VR128 (VCVTDQ2PSrr)", + "cd8scale": 0 + }, { "mnemonic": "vcvtdq2ps", "opcode": "5b", @@ -67443,31 +67236,28 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtdq2ps $VR256X {${VK8WM}} {z}, $i256mem (VCVTDQ2PSZ256rmkz)", - "cd8scale": 32 + "comment": "vcvtdq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTDQ2PSZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vcvtdq2ps", @@ -67509,19 +67299,54 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtdq2ps $VR256X {${VK8WM}} {z}, $i256mem (VCVTDQ2PSZ256rmkz)", + "cd8scale": 32 + }, + { + "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" } }, @@ -67529,17 +67354,16 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtdq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTDQ2PSZ128rrkz)", - "cd8scale": 16 + "comment": "vcvtdq2ps $VR256X {${VK8WM}} {z}, $VR256X (VCVTDQ2PSZ256rrkz)", + "cd8scale": 32 }, { - "mnemonic": "vcvtpd2dq", - "opcode": "e6", + "mnemonic": "vcvtdq2ps", + "opcode": "5b", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -67551,25 +67375,20 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vcvtpd2dq $VR128, $VR128 (VCVTPD2DQrr)", + "comment": "vcvtdq2ps $VR128, $i128mem (VCVTDQ2PSrm)", "cd8scale": 0 }, { - "mnemonic": "vcvtpd2dq", - "opcode": "e6", + "mnemonic": "vcvtdq2ps", + "opcode": "5b", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512vl" @@ -67581,143 +67400,97 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTPD2DQZ128rmbkz)", - "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", - "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" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPD2DQZ128rrkz)", + "comment": "vcvtdq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTDQ2PSZ128rmkz)", "cd8scale": 16 }, { - "mnemonic": "vcvtpd2dq", - "opcode": "e6", + "mnemonic": "vcvtdq2ps", + "opcode": "5b", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $VR256X (VCVTPD2DQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", "evex_l2" ] }, "cpuid": [ "avx512f" ], + "operands": { + "operand1": { + "type": "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": "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" @@ -67725,27 +67498,25 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_rc" ], - "comment": "vcvtpd2dq $VR256X {${VK8WM}} {z}, $VR512 (VCVTPD2DQZrrkz)", - "cd8scale": 64 + "comment": "vcvtdq2ps $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VCVTDQ2PSZrrbkz)", + "cd8scale": 4 }, { - "mnemonic": "vcvtpd2dq", - "opcode": "e6", - "encoding": "evex", + "mnemonic": "vcvtdq2ps", + "opcode": "5b", + "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f2", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { @@ -67754,17 +67525,12 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "mem256", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtpd2dq $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2DQZrmbkz)", - "cd8scale": 8 + "comment": "vcvtdq2ps $VR256, $i256mem (VCVTDQ2PSYrm)", + "cd8scale": 0 }, { "mnemonic": "vcvtpd2dq", @@ -67773,10 +67539,7 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -67788,11 +67551,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vcvtpd2dq $VR128, $VR256 (VCVTPD2DQYrr)", + "comment": "vcvtpd2dqx $VR128, $f128mem (VCVTPD2DQXrm)", "cd8scale": 0 }, { @@ -67838,7 +67601,10 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx" @@ -67850,11 +67616,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vcvtpd2dqx $VR128, $f128mem (VCVTPD2DQXrm)", + "comment": "vcvtpd2dq $VR128, $VR256 (VCVTPD2DQYrr)", "cd8scale": 0 }, { @@ -67890,6 +67656,74 @@ "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTPD2DQZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vcvtpd2dq", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtpd2dq $VR256X {${VK8WM}} {z}, $f512mem (VCVTPD2DQZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvtpd2dq", + "opcode": "e6", + "encoding": "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", @@ -67929,7 +67763,8 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -67942,16 +67777,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": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $f256mem (VCVTPD2DQZ256rmkz)", - "cd8scale": 32 + "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2DQZ256rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vcvtpd2dq", @@ -67961,100 +67797,6 @@ "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": "vcvtpd2ps", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtpd2ps $VR256X {${VK8WM}} {z}, $VR512 (VCVTPD2PSZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvtpd2ps", - "opcode": "5a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtpd2psx $VR128, $f128mem (VCVTPD2PSXrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtpd2ps", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_b" @@ -68079,16 +67821,75 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTPD2PSZ128rmbkz)", + "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTPD2DQZ128rmbkz)", "cd8scale": 8 }, { - "mnemonic": "vcvtpd2ps", - "opcode": "5a", + "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": "66", + "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": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", "modrm_mod": "memory", "bitfilters": [ "rex_w", @@ -68115,90 +67916,20 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvtpd2ps $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2PSZrmbkz)", + "comment": "vcvtpd2dq $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2DQZrmbkz)", "cd8scale": 8 }, { - "mnemonic": "vcvtpd2ps", - "opcode": "5a", + "mnemonic": "vcvtpd2dq", + "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": "vcvtpd2ps $VR128X {${VK4WM}} {z}, $f256mem (VCVTPD2PSZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtpd2ps", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2PSZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtpd2ps", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", + "prefix": "f2", "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -68217,26 +67948,26 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" + "accepts_evex_z" ], - "comment": "vcvtpd2ps $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2PSZrrbkz)", - "cd8scale": 8 + "comment": "vcvtpd2dq $VR256X {${VK8WM}} {z}, $VR512 (VCVTPD2DQZrrkz)", + "cd8scale": 64 }, { - "mnemonic": "vcvtpd2ps", - "opcode": "5a", - "encoding": "vex", + "mnemonic": "vcvtpd2dq", + "opcode": "e6", + "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", + "prefix": "f2", "modrm_mod": "register", "bitfilters": [ + "rex_w", "vex_l" ] }, "cpuid": [ - "avx" + "avx512vl" ], "operands": { "operand1": { @@ -68249,37 +67980,12 @@ "encoding": "modrm_rm" } }, - "comment": "vcvtpd2ps $VR128, $VR256 (VCVTPD2PSYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtpd2ps", - "opcode": "5a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtpd2ps $VR128, $f256mem (VCVTPD2PSYrm)", - "cd8scale": 0 + "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $VR256X (VCVTPD2DQZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vcvtpd2ps", @@ -68314,6 +68020,64 @@ "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", + "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", @@ -68347,6 +68111,66 @@ "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": "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": "vcvtpd2ps", "opcode": "5a", @@ -68389,6 +68213,67 @@ "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": "vcvtpd2ps $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTPD2PSZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtpd2ps", + "opcode": "5a", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtpd2psx $VR128, $f128mem (VCVTPD2PSXrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtpd2ps", + "opcode": "5a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -68404,220 +68289,20 @@ "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtpd2ps $VR256X {${VK8WM}} {z}, $f512mem (VCVTPD2PSZrmkz)", + "comment": "vcvtpd2ps $VR256X {${VK8WM}} {z}, $VR512 (VCVTPD2PSZrrkz)", "cd8scale": 64 }, { "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": "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" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtpd2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPD2QQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtpd2qq", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "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": "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": { @@ -68630,11 +68315,11 @@ ] }, "cpuid": [ - "avx512dq" + "avx512f" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, @@ -68648,9 +68333,114 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvtpd2qq $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2QQZrmbkz)", + "comment": "vcvtpd2ps $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2PSZrmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vcvtpd2ps", + "opcode": "5a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vcvtpd2ps $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2PSZrrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtpd2ps", + "opcode": "5a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2PSZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtpd2ps", + "opcode": "5a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "vcvtpd2ps $VR128X {${VK4WM}} {z}, $f256mem (VCVTPD2PSZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vcvtpd2qq", "opcode": "7b", @@ -68687,6 +68477,42 @@ "comment": "vcvtpd2qq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTPD2QQZ128rmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vcvtpd2qq", + "opcode": "7b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtpd2qq $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2QQZrmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vcvtpd2qq", "opcode": "7b", @@ -68721,6 +68547,41 @@ "comment": "vcvtpd2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTPD2QQZ128rrkz)", "cd8scale": 16 }, + { + "mnemonic": "vcvtpd2qq", + "opcode": "7b", + "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": "vcvtpd2qq $VR256X {${VK4WM}} {z}, $VR256X (VCVTPD2QQZ256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vcvtpd2qq", "opcode": "7b", @@ -68763,46 +68624,13 @@ "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": "vcvtpd2qq $VR256X {${VK4WM}} {z}, $VR256X (VCVTPD2QQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtpd2udq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { "modrm_mod": "memory", "bitfilters": [ "rex_w" ] }, "cpuid": [ + "avx512dq", "avx512vl" ], "operands": { @@ -68820,88 +68648,60 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, $f128mem (VCVTPD2UDQZ128rmkz)", + "comment": "vcvtpd2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPD2QQZ128rmkz)", "cd8scale": 16 }, { - "mnemonic": "vcvtpd2udq", - "opcode": "79", + "mnemonic": "vcvtpd2qq", + "opcode": "7b", "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register", + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_l2" ] }, "cpuid": [ - "avx512f" + "avx512dq" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtpd2udq $VR256X {${VK8WM}} {z}, $VR512 (VCVTPD2UDQZrrkz)", + "comment": "vcvtpd2qq $VR512 {${VK8WM}} {z}, $f512mem (VCVTPD2QQZrmkz)", "cd8scale": 64 }, { - "mnemonic": "vcvtpd2udq", - "opcode": "79", + "mnemonic": "vcvtpd2qq", + "opcode": "7b", "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", + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "rex_w", + "vex_l", "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512dq", + "avx512vl" ], "operands": { "operand1": { @@ -68910,24 +68710,25 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_rc" + "has_evex_bc" ], - "comment": "vcvtpd2udq $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2UDQZrrbkz)", + "comment": "vcvtpd2qq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2QQZ256rmbkz)", "cd8scale": 8 }, { - "mnemonic": "vcvtpd2udq", - "opcode": "79", + "mnemonic": "vcvtpd2qq", + "opcode": "7b", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "rex_w", @@ -68935,11 +68736,12 @@ ] }, "cpuid": [ + "avx512dq", "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, @@ -68952,43 +68754,42 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, $f256mem (VCVTPD2UDQZ256rmkz)", + "comment": "vcvtpd2qq $VR256X {${VK4WM}} {z}, $f256mem (VCVTPD2QQZ256rmkz)", "cd8scale": 32 }, { - "mnemonic": "vcvtpd2udq", - "opcode": "79", + "mnemonic": "vcvtpd2qq", + "opcode": "7b", "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ - "avx512f" + "avx512dq" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vcvtpd2udq $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2UDQZrmbkz)", - "cd8scale": 8 + "comment": "vcvtpd2qq $VR512 {${VK8WM}} {z}, $VR512 (VCVTPD2QQZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vcvtpd2udq", @@ -69025,6 +68826,41 @@ "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2UDQZ256rmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vcvtpd2udq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtpd2udq $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2UDQZrmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vcvtpd2udq", "opcode": "79", @@ -69058,6 +68894,39 @@ "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, $VR256X (VCVTPD2UDQZ256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vcvtpd2udq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtpd2udq $VR256X {${VK8WM}} {z}, $f512mem (VCVTPD2UDQZrmkz)", + "cd8scale": 64 + }, { "mnemonic": "vcvtpd2udq", "opcode": "79", @@ -69098,7 +68967,7 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -69114,17 +68983,148 @@ "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtpd2udq $VR256X {${VK8WM}} {z}, $f512mem (VCVTPD2UDQZrmkz)", + "comment": "vcvtpd2udq $VR256X {${VK8WM}} {z}, $VR512 (VCVTPD2UDQZrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vcvtpd2udq", + "opcode": "79", + "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": "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": "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": "vcvtpd2udq $VR128X {${VK4WM}} {z}, $f256mem (VCVTPD2UDQZ256rmkz)", + "cd8scale": 32 + }, + { + "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": "vcvtpd2uqq", "opcode": "79", @@ -69135,7 +69135,42 @@ "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_l2" + "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": "register", + "bitfilters": [ + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -69152,11 +69187,116 @@ "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" + ] + }, + "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 $VR512 {${VK8WM}} {z}, $VR512 (VCVTPD2UQQZrrkz)", + "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" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtpd2uqq $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2UQQZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtpd2uqq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtpd2uqq $VR512 {${VK8WM}} {z}, $f512mem (VCVTPD2UQQZrmkz)", "cd8scale": 64 }, { @@ -69194,6 +69334,40 @@ "comment": "vcvtpd2uqq $VR256X {${VK4WM}} {z}, $f256mem (VCVTPD2UQQZ256rmkz)", "cd8scale": 32 }, + { + "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", @@ -69228,43 +69402,6 @@ "comment": "vcvtpd2uqq $VR128X {${VK2WM}} {z}, $VR128X (VCVTPD2UQQZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vcvtpd2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtpd2uqq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2UQQZ256rmbkz)", - "cd8scale": 8 - }, { "mnemonic": "vcvtpd2uqq", "opcode": "79", @@ -69308,47 +69445,13 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", + "vex_l", "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", - "vex_l" - ] - }, "cpuid": [ "avx512dq", "avx512vl" @@ -69360,110 +69463,7 @@ "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": [ - "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": "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": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst8", + "type": "mem64bcst4", "encoding": "modrm_rm_cd8" } }, @@ -69472,7 +69472,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvtpd2uqq $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2UQQZrmbkz)", + "comment": "vcvtpd2uqq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2UQQZ256rmbkz)", "cd8scale": 8 }, { @@ -69480,71 +69480,12 @@ "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" - }, - "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": "memory" }, "cpuid": [ - "avx512vl" + "f16c" ], "operands": { "operand1": { @@ -69554,102 +69495,10 @@ }, "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": "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" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vcvtph2ps $VR128, $VR128 (VCVTPH2PSrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtph2ps", - "opcode": "13", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "f16c" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtph2ps $VR256, $f128mem (VCVTPH2PSYrm)", + "comment": "vcvtph2ps $VR128, $f64mem (VCVTPH2PSrm)", "cd8scale": 0 }, { @@ -69685,32 +69534,6 @@ "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", @@ -69744,6 +69567,39 @@ "comment": "vcvtph2ps $VR256X {${VK8WM}} {z}, $VR128X (VCVTPH2PSZ256rrkz)", "cd8scale": 16 }, + { + "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", @@ -69782,67 +69638,8 @@ { "mnemonic": "vcvtph2ps", "opcode": "13", - "encoding": "evex", + "encoding": "vex", "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": "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", @@ -69851,7 +69648,7 @@ ] }, "cpuid": [ - "avx" + "f16c" ], "operands": { "operand1": { @@ -69860,50 +69657,165 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vcvtps2dq $VR256, $f256mem (VCVTPS2DQYrm)", + "comment": "vcvtph2ps $VR256, $f128mem (VCVTPH2PSYrm)", "cd8scale": 0 }, { - "mnemonic": "vcvtps2dq", - "opcode": "5b", + "mnemonic": "vcvtph2ps", + "opcode": "13", "encoding": "evex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtps2dq $VR512 {${VK16WM}} {z}, $f512mem (VCVTPS2DQZrmkz)", - "cd8scale": 64 + "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": "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": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "f16c" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtph2ps $VR128, $VR128 (VCVTPH2PSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtph2ps", + "opcode": "13", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "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": "vcvtps2dq", "opcode": "5b", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", @@ -69912,36 +69824,6 @@ "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" ], @@ -69952,64 +69834,7 @@ "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", + "type": "vr256", "encoding": "modrm_rm" } }, @@ -70017,8 +69842,42 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtps2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPS2DQZ128rrkz)", - "cd8scale": 16 + "comment": "vcvtps2dq $VR256X {${VK8WM}} {z}, $VR256X (VCVTPS2DQZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtps2dq", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vcvtps2dq $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VCVTPS2DQZrrbkz)", + "cd8scale": 4 }, { "mnemonic": "vcvtps2dq", @@ -70055,73 +69914,6 @@ "comment": "vcvtps2dq $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VCVTPS2DQZrmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vcvtps2dq", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vcvtps2dq $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VCVTPS2DQZrrbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtps2dq", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtps2dq $VR256X {${VK8WM}} {z}, $VR256X (VCVTPS2DQZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vcvtps2dq", "opcode": "5b", @@ -70155,6 +69947,70 @@ "comment": "vcvtps2dq $VR256X {${VK8WM}} {z}, $f256mem (VCVTPS2DQZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vcvtps2dq", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtps2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTPS2DQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvtps2dq", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtps2dq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2DQZ128rmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vcvtps2dq", "opcode": "5b", @@ -70197,42 +70053,70 @@ "prefix": "66", "modrm_mod": "memory", "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": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vcvtps2dq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2DQZ128rmbkz)", - "cd8scale": 4 + "comment": "vcvtps2dq $VR512 {${VK16WM}} {z}, $f512mem (VCVTPS2DQZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vcvtps2dq", "opcode": "5b", - "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": "vcvtps2dq $VR256, $f256mem (VCVTPS2DQYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtps2dq", + "opcode": "5b", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -70242,22 +70126,48 @@ }, "operand2": { "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtps2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTPS2DQZ128rmkz)", - "cd8scale": 16 + "comment": "vcvtps2dq $VR128, $f128mem (VCVTPS2DQrm)", + "cd8scale": 0 }, { - "mnemonic": "vcvtps2pd", - "opcode": "5a", + "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": "register" }, "cpuid": [ @@ -70278,16 +70188,232 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtps2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTPS2PDZ128rrkz)", - "cd8scale": 8 + "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": "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": "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": "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": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst2", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtps2pd $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTPS2PDZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtps2pd", + "opcode": "5a", + "encoding": "vex", + "map": "0f", "extensions": { "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtps2pd $VR256, $VR128 (VCVTPS2PDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtps2pd", + "opcode": "5a", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -70302,17 +70428,46 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtps2pd $VR512 {${VK8WM}} {z}, $VR256X (VCVTPS2PDZrrkz)", + "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", @@ -70347,6 +70502,67 @@ "comment": "vcvtps2pd $VR512 {${VK8WM}} {z}, $VR256X, {sae} (VCVTPS2PDZrrbkz)", "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", @@ -70387,7 +70603,7 @@ "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -70399,11 +70615,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vcvtps2pd $VR128, $f64mem (VCVTPS2PDrm)", + "comment": "vcvtps2pd $VR128, $VR128 (VCVTPS2PDrr)", "cd8scale": 0 }, { @@ -70443,253 +70659,37 @@ "opcode": "5a", "encoding": "vex", "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtps2pd $VR128, $VR128 (VCVTPS2PDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtps2pd", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "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": "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": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtps2pd $VR256X {${VK4WM}} {z}, $f128mem (VCVTPS2PDZ256rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtps2pd", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst2", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtps2pd $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTPS2PDZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtps2pd", - "opcode": "5a", - "encoding": "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" - ] - }, - "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": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "vcvtps2pd $VR256, $VR128 (VCVTPS2PDYrr)", + "comment": "vcvtps2pd $VR128, $f64mem (VCVTPS2PDrm)", "cd8scale": 0 }, { "mnemonic": "vcvtps2ph", "opcode": "1d", - "encoding": "vex", + "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "f16c" + "avx512vl" ], "operands": { "operand1": { @@ -70706,7 +70706,184 @@ "encoding": "imm8" } }, - "comment": "vcvtps2ph $VR128, $VR128, $i32u8imm (VCVTPS2PHrr)", + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtps2ph $VR128X {${VK8WM}} {z}, $VR128X, $i32u8imm (VCVTPS2PHZ128rrkz)", + "cd8scale": 8 + }, + { + "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": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "f16c" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vcvtps2ph $VR128, $VR256, $i32u8imm (VCVTPS2PHYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtps2ph", + "opcode": "1d", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtps2ph $VR256X {${VK16WM}} {z}, $VR512, $i32u8imm (VCVTPS2PHZrrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtps2ph", + "opcode": "1d", + "encoding": "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": "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 }, { @@ -70745,6 +70922,36 @@ "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", @@ -70775,6 +70982,42 @@ "comment": "vcvtps2ph $f64mem, $VR128, $i32u8imm (VCVTPS2PHmr)", "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", @@ -70814,249 +71057,6 @@ "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", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "f16c" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vcvtps2ph $f128mem, $VR256, $i32u8imm (VCVTPS2PHYmr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtps2ph", - "opcode": "1d", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "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": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "f16c" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vcvtps2ph $VR128, $VR256, $i32u8imm (VCVTPS2PHYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtps2ph", - "opcode": "1d", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "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", @@ -71065,112 +71065,10 @@ "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_b" ] }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst2", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtps2qq $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTPS2QQZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtps2qq", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "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" ], @@ -71187,41 +71085,11 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_rc" ], - "comment": "vcvtps2qq $VR512 {${VK8WM}} {z}, $VR256X (VCVTPS2QQZrrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtps2qq", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtps2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTPS2QQZ128rrkz)", - "cd8scale": 8 + "comment": "vcvtps2qq $VR512 {${VK8WM}} {z}, $VR256X, $AVX512RC (VCVTPS2QQZrrbkz)", + "cd8scale": 4 }, { "mnemonic": "vcvtps2qq", @@ -71259,40 +71127,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": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vcvtps2qq $VR512 {${VK8WM}} {z}, $VR256X, $AVX512RC (VCVTPS2QQZrrbkz)", - "cd8scale": 4 - }, { "mnemonic": "vcvtps2qq", "opcode": "7b", @@ -71324,6 +71158,40 @@ "comment": "vcvtps2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPS2QQZ128rmkz)", "cd8scale": 8 }, + { + "mnemonic": "vcvtps2qq", + "opcode": "7b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtps2qq $VR256X {${VK4WM}} {z}, $f128mem (VCVTPS2QQZ256rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vcvtps2qq", "opcode": "7b", @@ -71367,6 +71235,41 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst2", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtps2qq $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTPS2QQZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtps2qq", + "opcode": "7b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -71382,39 +71285,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtps2qq $VR256X {${VK4WM}} {z}, $f128mem (VCVTPS2QQZ256rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "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", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -71422,26 +71293,27 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtps2udq $VR512 {${VK16WM}} {z}, $VR512 (VCVTPS2UDQZrrkz)", - "cd8scale": 64 + "comment": "vcvtps2qq $VR256X {${VK4WM}} {z}, $VR128X (VCVTPS2QQZ256rrkz)", + "cd8scale": 16 }, { - "mnemonic": "vcvtps2udq", - "opcode": "79", + "mnemonic": "vcvtps2qq", + "opcode": "7b", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512vl" + "avx512dq" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, @@ -71454,18 +71326,20 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtps2udq $VR256X {${VK8WM}} {z}, $f256mem (VCVTPS2UDQZ256rmkz)", + "comment": "vcvtps2qq $VR512 {${VK8WM}} {z}, $f256mem (VCVTPS2QQZrmkz)", "cd8scale": 32 }, { - "mnemonic": "vcvtps2udq", - "opcode": "79", + "mnemonic": "vcvtps2qq", + "opcode": "7b", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ + "avx512dq", "avx512vl" ], "operands": { @@ -71483,89 +71357,27 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtps2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPS2UDQZ128rrkz)", - "cd8scale": 16 + "comment": "vcvtps2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTPS2QQZ128rrkz)", + "cd8scale": 8 }, { - "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", + "mnemonic": "vcvtps2qq", + "opcode": "7b", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512vl" + "avx512dq" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, @@ -71578,7 +71390,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtps2udq $VR256X {${VK8WM}} {z}, $VR256X (VCVTPS2UDQZ256rrkz)", + "comment": "vcvtps2qq $VR512 {${VK8WM}} {z}, $VR256X (VCVTPS2QQZrrkz)", "cd8scale": 32 }, { @@ -71614,6 +71426,38 @@ "comment": "vcvtps2udq $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VCVTPS2UDQZrrbkz)", "cd8scale": 4 }, + { + "mnemonic": "vcvtps2udq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtps2udq $VR256X {${VK8WM}} {z}, $VR256X (VCVTPS2UDQZ256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vcvtps2udq", "opcode": "79", @@ -71646,6 +71490,40 @@ "comment": "vcvtps2udq $VR512 {${VK16WM}} {z}, $f512mem (VCVTPS2UDQZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vcvtps2udq", + "opcode": "79", + "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": "vcvtps2udq $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VCVTPS2UDQZrmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vcvtps2udq", "opcode": "79", @@ -71687,8 +71565,39 @@ "extensions": { "modrm_mod": "memory", "bitfilters": [ - "evex_l2", - "evex_b" + "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": "register", + "bitfilters": [ + "evex_l2" ] }, "cpuid": [ @@ -71701,7 +71610,98 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst16", + "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", + "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", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst8", "encoding": "modrm_rm_cd4" } }, @@ -71710,7 +71710,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvtps2udq $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VCVTPS2UDQZrmbkz)", + "comment": "vcvtps2udq $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2UDQZ256rmbkz)", "cd8scale": 4 }, { @@ -71720,7 +71720,78 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtps2uqq $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2UQQZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtps2uqq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtps2uqq $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2UQQZ256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtps2uqq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ "avx512dq", @@ -71733,17 +71804,86 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtps2uqq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPS2UQQZ128rmkz)", + "comment": "vcvtps2uqq $VR128X {${VK2WM}} {z}, $VR128X (VCVTPS2UQQZ128rrkz)", "cd8scale": 8 }, + { + "mnemonic": "vcvtps2uqq", + "opcode": "79", + "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": "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", @@ -71778,6 +71918,37 @@ "comment": "vcvtps2uqq $VR512 {${VK8WM}} {z}, $VR256X, $AVX512RC (VCVTPS2UQQZrrbkz)", "cd8scale": 4 }, + { + "mnemonic": "vcvtps2uqq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtps2uqq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPS2UQQZ128rmkz)", + "cd8scale": 8 + }, { "mnemonic": "vcvtps2uqq", "opcode": "79", @@ -71811,39 +71982,6 @@ "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", @@ -71887,283 +72025,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtps2uqq $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2UQQZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtps2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtps2uqq $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2UQQZrmbkz)", - "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", - "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", - "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": "vcvtps2uqq $VR256X {${VK4WM}} {z}, $f128mem (VCVTPS2UQQZ256rmkz)", - "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", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "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": "vcvtqq2pd $VR128X {${VK2WM}} {z}, $i128mem (VCVTQQ2PDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtqq2pd", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtqq2pd $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VCVTQQ2PDZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtqq2pd", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -72177,84 +72038,16 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtqq2pd $VR512 {${VK8WM}} {z}, $VR512 (VCVTQQ2PDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvtqq2pd", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "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", - "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 + "comment": "vcvtps2uqq $VR512 {${VK8WM}} {z}, $f256mem (VCVTPS2UQQZrmkz)", + "cd8scale": 32 }, { "mnemonic": "vcvtqq2pd", @@ -72291,6 +72084,40 @@ "comment": "vcvtqq2pd $VR256X {${VK4WM}} {z}, $VR256X (VCVTQQ2PDZ256rrkz)", "cd8scale": 32 }, + { + "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", @@ -72326,6 +72153,43 @@ "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" + ] + }, + "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", @@ -72362,6 +72226,75 @@ "comment": "vcvtqq2pd $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VCVTQQ2PDZrmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vcvtqq2pd", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "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": "vcvtqq2pd $VR128X {${VK2WM}} {z}, $i128mem (VCVTQQ2PDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvtqq2pd", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "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", @@ -72372,7 +72305,6 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l", "evex_b" ] }, @@ -72382,12 +72314,12 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64bcst4", + "type": "mem64bcst2", "encoding": "modrm_rm_cd8" } }, @@ -72396,9 +72328,77 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvtqq2pd $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VCVTQQ2PDZ256rmbkz)", + "comment": "vcvtqq2pd $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VCVTQQ2PDZ128rmbkz)", "cd8scale": 8 }, + { + "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtqq2pd $VR512 {${VK8WM}} {z}, $VR512 (VCVTQQ2PDZrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vcvtqq2ps", "opcode": "5b", @@ -72406,6 +72406,39 @@ "map": "0f", "extensions": { "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtqq2ps $VR256X {${VK8WM}} {z}, $i512mem (VCVTQQ2PSZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvtqq2ps", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -72422,17 +72455,119 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $i256mem (VCVTQQ2PSZ256rmkz)", + "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $VR256X (VCVTQQ2PSZ256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vcvtqq2ps", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, ${i64mem}{1to2} (VCVTQQ2PSZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtqq2ps", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTQQ2PSZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvtqq2ps", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vcvtqq2ps $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTQQ2PSZrrbkz)", + "cd8scale": 8 + }, { "mnemonic": "vcvtqq2ps", "opcode": "5b", @@ -72468,6 +72603,40 @@ "comment": "vcvtqq2ps $VR256X {${VK8WM}} {z}, ${i64mem}{1to8} (VCVTQQ2PSZrmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vcvtqq2ps", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $i256mem (VCVTQQ2PSZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vcvtqq2ps", "opcode": "5b", @@ -72501,39 +72670,6 @@ "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTQQ2PSZ128rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vcvtqq2ps", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "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": "vcvtqq2ps $VR256X {${VK8WM}} {z}, $VR512 (VCVTQQ2PSZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vcvtqq2ps", "opcode": "5b", @@ -72577,40 +72713,6 @@ "map": "0f", "extensions": { "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": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $VR256X (VCVTQQ2PSZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtqq2ps", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_l2" @@ -72619,74 +72721,6 @@ "cpuid": [ "avx512dq" ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtqq2ps $VR256X {${VK8WM}} {z}, $i512mem (VCVTQQ2PSZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvtqq2ps", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, ${i64mem}{1to2} (VCVTQQ2PSZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtqq2ps", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], "operands": { "operand1": { "type": "vr256", @@ -72698,156 +72732,12 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vcvtqq2ps $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTQQ2PSZrrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtqq2ps", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTQQ2PSZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtsd2si", - "opcode": "2d", - "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", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtsd2si $GR64, $sdmem (VCVTSD2SI64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtsd2si", - "opcode": "2d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "comment": "vcvtsd2si $GR32, $f64mem (VCVTSD2SIZrm)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtsd2si", - "opcode": "2d", - "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": "vcvtsd2si $GR32, $VR128 (VCVTSD2SIrr)", - "cd8scale": 0 + "comment": "vcvtqq2ps $VR256X {${VK8WM}} {z}, $VR512 (VCVTQQ2PSZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vcvtsd2si", @@ -72858,8 +72748,7 @@ "prefix": "f2", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -72876,10 +72765,7 @@ "encoding": "modrm_rm" } }, - "flags": [ - "has_evex_rc" - ], - "comment": "vcvtsd2si $GR64, $VR128X, $AVX512RC (VCVTSD2SI64Zrb)", + "comment": "vcvtsd2si $GR64, $VR128X (VCVTSD2SI64Zrr)", "cd8scale": 8 }, { @@ -72914,35 +72800,6 @@ "comment": "vcvtsd2si $GR32, $VR128X, $AVX512RC (VCVTSD2SIZrb)", "cd8scale": 8 }, - { - "mnemonic": "vcvtsd2si", - "opcode": "2d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtsd2si $GR64, $VR128X (VCVTSD2SI64Zrr)", - "cd8scale": 8 - }, { "mnemonic": "vcvtsd2si", "opcode": "2d", @@ -72972,6 +72829,32 @@ "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", @@ -73005,11 +72888,69 @@ "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": "vcvtsd2si $GR64, $sdmem (VCVTSD2SI64rm)", + "cd8scale": 0 + }, + { + "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], "operands": { "operand1": { "type": "gpr32", @@ -73018,15 +72959,48 @@ }, "operand2": { "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "comment": "vcvtsd2si $GR32, $f64mem (VCVTSD2SIZrm)", + "cd8scale": 8 + }, + { + "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" } }, - "comment": "vcvtsd2si $GR32, $sdmem (VCVTSD2SIrm)", - "cd8scale": 0 + "flags": [ + "has_evex_rc" + ], + "comment": "vcvtsd2si $GR64, $VR128X, $AVX512RC (VCVTSD2SI64Zrb)", + "cd8scale": 8 }, { - "mnemonic": "vcvtsd2ss", - "opcode": "5a", + "mnemonic": "vcvtsd2si", + "opcode": "2d", "encoding": "vex", "map": "0f", "extensions": { @@ -73038,90 +73012,18 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vcvtsd2ss $FR32, $FR64, $FR64 (VCVTSD2SSrr)", + "comment": "vcvtsd2si $GR32, $VR128 (VCVTSD2SIrr)", "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", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "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": "vcvtsd2ss $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VCVTSD2SSZrmkz)", - "cd8scale": 8 - }, { "mnemonic": "vcvtsd2ss", "opcode": "5a", @@ -73201,73 +73103,16 @@ "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": "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": "vcvtsd2ss", + "opcode": "5a", "encoding": "evex", "map": "0f", "extensions": { "prefix": "f2", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2" ] }, "cpuid": [ @@ -73275,18 +73120,86 @@ ], "operands": { "operand1": { - "type": "gpr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { "type": "mem64", "encoding": "modrm_rm_cd8" } }, - "comment": "vcvtsd2usi $GR64, $f64mem (VCVTSD2USI64Zrm)", + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtsd2ss $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VCVTSD2SSZrmkz)", "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": "vcvtsd2usi", "opcode": "79", @@ -73376,41 +73289,8 @@ "cd8scale": 8 }, { - "mnemonic": "vcvtsi2sd", - "opcode": "2a", - "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": "vcvtsi2sd $FR64X, $FR64X, $GR64 (VCVTSI642SDZrr)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtsi2sd", - "opcode": "2a", + "mnemonic": "vcvtsd2usi", + "opcode": "79", "encoding": "evex", "map": "0f", "extensions": { @@ -73422,25 +73302,53 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr32", "encoding": "modrm_rm" } }, - "comment": "vcvtsi2sd $FR64X, $FR64X, $GR32 (VCVTSI2SDZrr)", - "cd8scale": 4 + "comment": "vcvtsd2usi $GR32, $VR128X (VCVTSD2USIZrr)", + "cd8scale": 8 }, { - "mnemonic": "vcvtsi2sd", - "opcode": "2a", + "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", "encoding": "evex", "map": "0f", "extensions": { @@ -73455,119 +73363,18 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "mem64", "encoding": "modrm_rm_cd8" } }, - "comment": "vcvtsi2sd $FR64X, $FR64X, $i64mem (VCVTSI642SDZrm)", + "comment": "vcvtsd2usi $GR64, $f64mem (VCVTSD2USI64Zrm)", "cd8scale": 8 }, - { - "mnemonic": "vcvtsi2sd", - "opcode": "2a", - "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": "gpr64", - "encoding": "modrm_rm" - } - }, - "flags": [ - "has_evex_rc" - ], - "comment": "vcvtsi2sd $VR128X, $VR128X, $AVX512RC, $GR64 (VCVTSI642SDZrrb_Int)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtsi2sd", - "opcode": "2a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "comment": "vcvtsi2sd $FR64X, $FR64X, $i32mem (VCVTSI2SDZrm)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtsi2sd", - "opcode": "2a", - "encoding": "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", @@ -73601,6 +73408,36 @@ "comment": "vcvtsi2sd $FR64, $FR64, $GR64 (VCVTSI2SD64rr)", "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", @@ -73631,6 +73468,39 @@ "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", @@ -73670,43 +73540,10 @@ { "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": "vcvtsi2ss", - "opcode": "2a", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "register" }, "cpuid": [ @@ -73727,49 +73564,16 @@ "encoding": "modrm_rm" } }, - "comment": "vcvtsi2ss $FR32X, $FR32X, $GR32 (VCVTSI2SSZrr)", + "comment": "vcvtsi2sd $FR64X, $FR64X, $GR32 (VCVTSI2SDZrr)", "cd8scale": 4 }, { - "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", + "mnemonic": "vcvtsi2sd", "opcode": "2a", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "register", "bitfilters": [ "rex_w" @@ -73793,23 +73597,23 @@ "encoding": "modrm_rm" } }, - "comment": "vcvtsi2ss $FR32X, $FR32X, $GR64 (VCVTSI642SSZrr)", + "comment": "vcvtsi2sd $FR64X, $FR64X, $GR64 (VCVTSI642SDZrr)", "cd8scale": 8 }, { - "mnemonic": "vcvtsi2ss", + "mnemonic": "vcvtsi2sd", "opcode": "2a", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "register", + "prefix": "f2", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { @@ -73822,24 +73626,24 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, - "comment": "vcvtsi2ss $FR32, $FR32, $GR64 (VCVTSI2SS64rr)", - "cd8scale": 0 + "comment": "vcvtsi2sd $FR64X, $FR64X, $i64mem (VCVTSI642SDZrm)", + "cd8scale": 8 }, { - "mnemonic": "vcvtsi2ss", + "mnemonic": "vcvtsi2sd", "opcode": "2a", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { @@ -73853,23 +73657,27 @@ }, "operand3": { "type": "mem32", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd4" } }, - "comment": "vcvtsi2ss $FR32, $FR32, $i32mem (VCVTSI2SSrm)", - "cd8scale": 0 + "comment": "vcvtsi2sd $FR64X, $FR64X, $i32mem (VCVTSI2SDZrm)", + "cd8scale": 4 }, { - "mnemonic": "vcvtsi2ss", + "mnemonic": "vcvtsi2sd", "opcode": "2a", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "register" + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { @@ -73882,12 +73690,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_rm" } }, - "comment": "vcvtsi2ss $FR32, $FR32, $GR32 (VCVTSI2SSrr)", - "cd8scale": 0 + "flags": [ + "has_evex_rc" + ], + "comment": "vcvtsi2sd $VR128X, $VR128X, $AVX512RC, $GR64 (VCVTSI642SDZrrb_Int)", + "cd8scale": 8 }, { "mnemonic": "vcvtsi2ss", @@ -73925,6 +73736,36 @@ "comment": "vcvtsi2ss $VR128X, $VR128X, $AVX512RC, $GR32 (VCVTSI2SSZrrb_Int)", "cd8scale": 4 }, + { + "mnemonic": "vcvtsi2ss", + "opcode": "2a", + "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": "gpr32", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtsi2ss $FR32, $FR32, $GR32 (VCVTSI2SSrr)", + "cd8scale": 0 + }, { "mnemonic": "vcvtsi2ss", "opcode": "2a", @@ -73962,36 +73803,6 @@ "comment": "vcvtsi2ss $VR128X, $VR128X, $AVX512RC, $GR64 (VCVTSI642SSZrrb_Int)", "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", @@ -74026,16 +73837,13 @@ "cd8scale": 8 }, { - "mnemonic": "vcvtss2sd", - "opcode": "5a", + "mnemonic": "vcvtsi2ss", + "opcode": "2a", "encoding": "evex", "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f" @@ -74055,21 +73863,20 @@ "encoding": "modrm_rm_cd4" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtss2sd $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VCVTSS2SDZrmkz)", + "comment": "vcvtsi2ss $FR32X, $FR32X, $i32mem (VCVTSI2SSZrm)", "cd8scale": 4 }, { - "mnemonic": "vcvtss2sd", - "opcode": "5a", + "mnemonic": "vcvtsi2ss", + "opcode": "2a", "encoding": "vex", "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx" @@ -74085,23 +73892,53 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "vcvtss2sd $FR64, $FR32, $FR32 (VCVTSS2SDrr)", + "comment": "vcvtsi2ss $FR32, $FR32, $i64mem (VCVTSI2SS64rm)", "cd8scale": 0 }, { - "mnemonic": "vcvtss2sd", - "opcode": "5a", + "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": "evex", "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "rex_w" ] }, "cpuid": [ @@ -74118,16 +73955,75 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "gpr64", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "comment": "vcvtsi2ss $FR32X, $FR32X, $GR64 (VCVTSI642SSZrr)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtsi2ss", + "opcode": "2a", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" ], - "comment": "vcvtss2sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VCVTSS2SDZrrkz)", - "cd8scale": 4 + "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": "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": "vcvtss2sd", @@ -74198,6 +74094,110 @@ "comment": "vcvtss2sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VCVTSS2SDZrrbkz)", "cd8scale": 4 }, + { + "mnemonic": "vcvtss2sd", + "opcode": "5a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtss2sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VCVTSS2SDZrrkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtss2sd", + "opcode": "5a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtss2sd $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VCVTSS2SDZrmkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtss2sd", + "opcode": "5a", + "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": "vcvtss2si", "opcode": "2d", @@ -74205,7 +74205,33 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory", + "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": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -74219,12 +74245,93 @@ "encoding": "modrm_reg", "accessmode": "write" }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtss2si $GR64, $VR128X (VCVTSS2SI64Zrr)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtss2si", + "opcode": "2d", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtss2si $GR32, $VR128 (VCVTSS2SIrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtss2si", + "opcode": "2d", + "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 $GR64, $f32mem (VCVTSS2SI64Zrm)", + "comment": "vcvtss2si $GR32, $f32mem (VCVTSS2SIZrm)", "cd8scale": 4 }, { @@ -74253,6 +74360,35 @@ "comment": "vcvtss2si $GR32, $ssmem (VCVTSS2SIrm)", "cd8scale": 0 }, + { + "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", @@ -74286,38 +74422,6 @@ "comment": "vcvtss2si $GR64, $VR128X, $AVX512RC (VCVTSS2SI64Zrb)", "cd8scale": 4 }, - { - "mnemonic": "vcvtss2si", - "opcode": "2d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "has_evex_rc" - ], - "comment": "vcvtss2si $GR32, $VR128X, $AVX512RC (VCVTSS2SIZrb)", - "cd8scale": 4 - }, { "mnemonic": "vcvtss2si", "opcode": "2d", @@ -74356,38 +74460,12 @@ "prefix": "f3", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "evex_b" ] }, "cpuid": [ "avx512f" ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtss2si $GR64, $VR128X (VCVTSS2SI64Zrr)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtss2si", - "opcode": "2d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], "operands": { "operand1": { "type": "gpr32", @@ -74399,169 +74477,10 @@ "encoding": "modrm_rm" } }, - "comment": "vcvtss2si $GR32, $VR128X (VCVTSS2SIZrr)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtss2si", - "opcode": "2d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" + "flags": [ + "has_evex_rc" ], - "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": "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": "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": "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", - "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)", + "comment": "vcvtss2si $GR32, $VR128X, $AVX512RC (VCVTSS2SIZrb)", "cd8scale": 4 }, { @@ -74659,23 +74578,75 @@ "cd8scale": 4 }, { - "mnemonic": "vcvttpd2dq", - "opcode": "e6", + "mnemonic": "vcvtss2usi", + "opcode": "79", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", + "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", + "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": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "write" }, @@ -74684,116 +74655,23 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPD2DQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvttpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTTPD2DQZ256rmbkz)", - "cd8scale": 8 + "comment": "vcvtss2usi $GR64, $VR128X (VCVTSS2USI64Zrr)", + "cd8scale": 4 }, { "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": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttpd2dq $VR128, $VR128 (VCVTTPD2DQrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvttpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, "cpuid": [ - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -74806,12 +74684,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, $VR256X (VCVTTPD2DQZ256rrkz)", - "cd8scale": 32 + "comment": "vcvttpd2dq $VR128, $VR256 (VCVTTPD2DQYrr)", + "cd8scale": 0 }, { "mnemonic": "vcvttpd2dq", @@ -74823,59 +74697,29 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_b" + "evex_l2" ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "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": "vcvttpd2dq $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTTPD2DQZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvttpd2dq", - "opcode": "e6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttpd2dq $VR128, $f256mem (VCVTTPD2DQYrm)", - "cd8scale": 0 + "comment": "vcvttpd2dq $VR256X {${VK8WM}} {z}, $f512mem (VCVTTPD2DQZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vcvttpd2dq", @@ -74910,69 +74754,6 @@ "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", - "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", @@ -75016,32 +74797,34 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", - "vex_l" + "evex_l2", + "evex_b" ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_sae" ], - "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, $f256mem (VCVTTPD2DQZ256rmkz)", - "cd8scale": 32 + "comment": "vcvttpd2dq $VR256X {${VK8WM}} {z}, $VR512, {sae} (VCVTTPD2DQZrrbkz)", + "cd8scale": 8 }, { "mnemonic": "vcvttpd2dq", @@ -75084,38 +74867,186 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "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": "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", + "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_sae" + "has_evex_bc" ], - "comment": "vcvttpd2dq $VR256X {${VK8WM}} {z}, $VR512, {sae} (VCVTTPD2DQZrrbkz)", + "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTTPD2DQZ256rmbkz)", "cd8scale": 8 }, { - "mnemonic": "vcvttpd2qq", - "opcode": "7a", + "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", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vcvttpd2dq $VR128, $f256mem (VCVTTPD2DQYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvttpd2dq", + "opcode": "e6", "encoding": "evex", "map": "0f", "extensions": { @@ -75127,7 +75058,6 @@ ] }, "cpuid": [ - "avx512dq", "avx512vl" ], "operands": { @@ -75146,82 +75076,12 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvttpd2qq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTTPD2QQZ128rmbkz)", + "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTTPD2DQZ128rmbkz)", "cd8scale": 8 }, { - "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", - "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", + "mnemonic": "vcvttpd2dq", + "opcode": "e6", "encoding": "evex", "map": "0f", "extensions": { @@ -75233,12 +75093,11 @@ ] }, "cpuid": [ - "avx512dq", "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -75251,77 +75110,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvttpd2qq $VR256X {${VK4WM}} {z}, $VR256X (VCVTTPD2QQZ256rrkz)", + "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, $VR256X (VCVTTPD2DQZ256rrkz)", "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": "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": "vcvttpd2qq $VR512 {${VK8WM}} {z}, $f512mem (VCVTTPD2QQZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vcvttpd2qq", "opcode": "7a", @@ -75357,6 +75148,40 @@ "comment": "vcvttpd2qq $VR256X {${VK4WM}} {z}, $f256mem (VCVTTPD2QQZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vcvttpd2qq", + "opcode": "7a", + "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": "vcvttpd2qq $VR512 {${VK8WM}} {z}, $f512mem (VCVTTPD2QQZrmkz)", + "cd8scale": 64 + }, { "mnemonic": "vcvttpd2qq", "opcode": "7a", @@ -75393,6 +75218,40 @@ "comment": "vcvttpd2qq $VR512 {${VK8WM}} {z}, $VR512, {sae} (VCVTTPD2QQZrrbkz)", "cd8scale": 8 }, + { + "mnemonic": "vcvttpd2qq", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttpd2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTTPD2QQZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vcvttpd2qq", "opcode": "7a", @@ -75439,114 +75298,48 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "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", + "evex_b" ] }, "cpuid": [ "avx512dq", "avx512vl" ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttpd2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTTPD2QQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvttpd2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvttpd2udq $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTTPD2UDQZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvttpd2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, $VR256X (VCVTTPD2UDQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvttpd2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], "operands": { "operand1": { "type": "vr128", @@ -75563,33 +75356,34 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTTPD2UDQZ128rmbkz)", + "comment": "vcvttpd2qq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTTPD2QQZ128rmbkz)", "cd8scale": 8 }, { - "mnemonic": "vcvttpd2udq", - "opcode": "78", + "mnemonic": "vcvttpd2qq", + "opcode": "7a", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l", + "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512vl" + "avx512dq" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64bcst4", + "type": "mem64bcst8", "encoding": "modrm_rm_cd8" } }, @@ -75598,21 +75392,23 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTTPD2UDQZ256rmbkz)", + "comment": "vcvttpd2qq $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTTPD2QQZrmbkz)", "cd8scale": 8 }, { - "mnemonic": "vcvttpd2udq", - "opcode": "78", + "mnemonic": "vcvttpd2qq", + "opcode": "7a", "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register", + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] }, "cpuid": [ + "avx512dq", "avx512vl" ], "operands": { @@ -75622,32 +75418,33 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPD2UDQZ128rrkz)", + "comment": "vcvttpd2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTTPD2QQZ128rmkz)", "cd8scale": 16 }, { - "mnemonic": "vcvttpd2udq", - "opcode": "78", + "mnemonic": "vcvttpd2qq", + "opcode": "7a", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_l2", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512dq", + "avx512vl" ], "operands": { "operand1": { @@ -75656,17 +75453,16 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" + "accepts_evex_z" ], - "comment": "vcvttpd2udq $VR256X {${VK8WM}} {z}, $VR512, {sae} (VCVTTPD2UDQZrrbkz)", - "cd8scale": 8 + "comment": "vcvttpd2qq $VR256X {${VK4WM}} {z}, $VR256X (VCVTTPD2QQZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vcvttpd2udq", @@ -75701,6 +75497,41 @@ "comment": "vcvttpd2udq $VR256X {${VK8WM}} {z}, $f512mem (VCVTTPD2UDQZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vcvttpd2udq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2", + "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)", + "cd8scale": 8 + }, { "mnemonic": "vcvttpd2udq", "opcode": "78", @@ -75734,6 +75565,39 @@ "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", @@ -75772,7 +75636,7 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -75788,17 +75652,360 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, $f256mem (VCVTTPD2UDQZ256rmkz)", + "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, $VR256X (VCVTTPD2UDQZ256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vcvttpd2udq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "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": "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", + "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTTPD2UDQZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "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": "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" + ] + }, + "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" + ] + }, + "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" + ] + }, + "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": "vcvttpd2uqq $VR128X {${VK2WM}} {z}, $f128mem (VCVTTPD2UQQZ128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vcvttpd2uqq", "opcode": "78", @@ -75836,40 +76043,6 @@ "comment": "vcvttpd2uqq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTTPD2UQQZ256rmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vcvttpd2uqq", - "opcode": "78", - "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": "vcvttpd2uqq $VR128X {${VK2WM}} {z}, $f128mem (VCVTTPD2UQQZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vcvttpd2uqq", "opcode": "78", @@ -75906,42 +76079,6 @@ "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", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvttpd2uqq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTTPD2UQQZ128rmbkz)", - "cd8scale": 8 - }, { "mnemonic": "vcvttpd2uqq", "opcode": "78", @@ -75987,55 +76124,21 @@ "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": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512dq" + "avx512dq", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64bcst8", + "type": "mem64bcst2", "encoding": "modrm_rm_cd8" } }, @@ -76044,112 +76147,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvttpd2uqq $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTTPD2UQQZrmbkz)", + "comment": "vcvttpd2uqq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTTPD2UQQZ128rmbkz)", "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", - "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": "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": "vcvttps2dq", "opcode": "5b", @@ -76159,21 +76159,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": "mem32bcst8", + "type": "mem32bcst16", "encoding": "modrm_rm_cd4" } }, @@ -76182,222 +76182,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvttps2dq $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTTPS2DQZ256rmbkz)", + "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" - ] - }, - "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": "vcvttps2dq $VR512 {${VK16WM}} {z}, $VR512 (VCVTTPS2DQZrrkz)", - "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": "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", - "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": "vcvttps2dq $VR512 {${VK16WM}} {z}, $f512mem (VCVTTPS2DQZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvttps2dq", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2dq $VR256X {${VK8WM}} {z}, $f256mem (VCVTTPS2DQZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvttps2dq", - "opcode": "5b", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttps2dq $VR128, $VR128 (VCVTTPS2DQrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvttps2dq", - "opcode": "5b", - "encoding": "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", @@ -76440,33 +76227,28 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vcvttps2dq $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VCVTTPS2DQZrmbkz)", - "cd8scale": 4 + "comment": "vcvttps2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPS2DQZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vcvttps2dq", @@ -76501,28 +76283,31 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvttps2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTTPS2DQZ128rmkz)", - "cd8scale": 16 + "comment": "vcvttps2dq $VR256X {${VK8WM}} {z}, $VR256X (VCVTTPS2DQZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vcvttps2dq", @@ -76563,6 +76348,36 @@ "opcode": "5b", "encoding": "evex", "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttps2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTTPS2DQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvttps2dq", + "opcode": "5b", + "encoding": "vex", + "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "register", @@ -76570,6 +76385,158 @@ "vex_l" ] }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vcvttps2dq $VR256, $VR256 (VCVTTPS2DQYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvttps2dq", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "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": "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", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvttps2dq $VR128, $VR128 (VCVTTPS2DQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvttps2dq", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, "cpuid": [ "avx512vl" ], @@ -76579,6 +76546,72 @@ "encoding": "modrm_reg", "accessmode": "write" }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttps2dq $VR256X {${VK8WM}} {z}, $f256mem (VCVTTPS2DQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvttps2dq", + "opcode": "5b", + "encoding": "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": "vcvttps2dq $VR512 {${VK16WM}} {z}, $f512mem (VCVTTPS2DQZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvttps2qq", + "opcode": "7a", + "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" @@ -76588,7 +76621,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvttps2dq $VR256X {${VK8WM}} {z}, $VR256X (VCVTTPS2DQZ256rrkz)", + "comment": "vcvttps2qq $VR512 {${VK8WM}} {z}, $VR256X (VCVTTPS2QQZrrkz)", "cd8scale": 32 }, { @@ -76598,7 +76631,109 @@ "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": "vcvttps2qq $VR512 {${VK8WM}} {z}, $f256mem (VCVTTPS2QQZrmkz)", + "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": "register" }, "cpuid": [ "avx512dq", @@ -76611,15 +76746,15 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvttps2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTTPS2QQZ128rmkz)", + "comment": "vcvttps2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTTPS2QQZ128rrkz)", "cd8scale": 8 }, { @@ -76657,6 +76792,37 @@ "comment": "vcvttps2qq $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTTPS2QQZ128rmbkz)", "cd8scale": 4 }, + { + "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", @@ -76691,42 +76857,6 @@ "comment": "vcvttps2qq $VR256X {${VK4WM}} {z}, $f128mem (VCVTTPS2QQZ256rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vcvttps2qq", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvttps2qq $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2QQZ256rmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vcvttps2qq", "opcode": "7a", @@ -76769,267 +76899,6 @@ "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", - "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": "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" - }, - "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": "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": "vcvttps2udq", - "opcode": "78", - "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": "vcvttps2udq $VR256X {${VK8WM}} {z}, $f256mem (VCVTTPS2UDQZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvttps2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2udq $VR256X {${VK8WM}} {z}, $VR256X (VCVTTPS2UDQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvttps2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2udq $VR512 {${VK16WM}} {z}, $VR512 (VCVTTPS2UDQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvttps2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { "modrm_mod": "memory", "bitfilters": [ "vex_l", @@ -77037,6 +76906,7 @@ ] }, "cpuid": [ + "avx512dq", "avx512vl" ], "operands": { @@ -77046,7 +76916,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst8", + "type": "mem32bcst4", "encoding": "modrm_rm_cd4" } }, @@ -77055,70 +76925,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvttps2udq $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTTPS2UDQZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvttps2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPS2UDQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvttps2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "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": "vcvttps2udq $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VCVTTPS2UDQZrmbkz)", + "comment": "vcvttps2qq $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2QQZ256rmbkz)", "cd8scale": 4 }, { @@ -77155,6 +76962,40 @@ "comment": "vcvttps2udq $VR512 {${VK16WM}} {z}, $VR512, {sae} (VCVTTPS2UDQZrrbkz)", "cd8scale": 4 }, + { + "mnemonic": "vcvttps2udq", + "opcode": "78", + "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": "vcvttps2udq $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VCVTTPS2UDQZrmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vcvttps2udq", "opcode": "78", @@ -77188,6 +77029,35 @@ "comment": "vcvttps2udq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2UDQZ128rmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vcvttps2udq", + "opcode": "78", + "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": "vcvttps2udq $VR128X {${VK4WM}} {z}, $f128mem (VCVTTPS2UDQZ128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vcvttps2udq", "opcode": "78", @@ -77226,7 +77096,103 @@ "encoding": "evex", "map": "0f", "extensions": { - "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": "vcvttps2udq $VR256X {${VK8WM}} {z}, $VR256X (VCVTTPS2UDQZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvttps2udq", + "opcode": "78", + "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": "vcvttps2udq $VR256X {${VK8WM}} {z}, $f256mem (VCVTTPS2UDQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvttps2udq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttps2udq $VR512 {${VK16WM}} {z}, $VR512 (VCVTTPS2UDQZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvttps2udq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register" }, "cpuid": [ "avx512vl" @@ -77238,17 +77204,249 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvttps2udq $VR128X {${VK4WM}} {z}, $f128mem (VCVTTPS2UDQZ128rmkz)", + "comment": "vcvttps2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPS2UDQZ128rrkz)", "cd8scale": 16 }, + { + "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": "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": "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": "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": "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_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": "vcvttps2uqq $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTTPS2UQQZ128rmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vcvttps2uqq", "opcode": "78", @@ -77284,41 +77482,6 @@ "comment": "vcvttps2uqq $VR512 {${VK8WM}} {z}, $VR256X, {sae} (VCVTTPS2UQQZrrbkz)", "cd8scale": 4 }, - { - "mnemonic": "vcvttps2uqq", - "opcode": "78", - "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": "vcvttps2uqq $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTTPS2UQQZ128rmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vcvttps2uqq", "opcode": "78", @@ -77355,40 +77518,6 @@ "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": [ - "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": "vcvttps2uqq $VR256X {${VK4WM}} {z}, $VR128X (VCVTTPS2UQQZ256rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vcvttps2uqq", "opcode": "78", @@ -77423,136 +77552,6 @@ "comment": "vcvttps2uqq $VR256X {${VK4WM}} {z}, $f128mem (VCVTTPS2UQQZ256rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vcvttps2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvttps2uqq $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTTPS2UQQZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvttps2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2uqq $VR512 {${VK8WM}} {z}, $f256mem (VCVTTPS2UQQZrmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvttps2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "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": "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", @@ -77562,20 +77561,21 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512dq" + "avx512dq", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", "encoding": "modrm_rm" } }, @@ -77583,173 +77583,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvttps2uqq $VR512 {${VK8WM}} {z}, $VR256X (VCVTTPS2UQQZrrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvttsd2si", - "opcode": "2c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "comment": "vcvttsd2si $GR32, $f64mem (VCVTTSD2SIZrm)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvttsd2si", - "opcode": "2c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttsd2si $GR32, $FR64 (VCVTTSD2SIrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvttsd2si", - "opcode": "2c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "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", - "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": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttsd2si $GR64, $FR64X (VCVTTSD2SI64Zrr)", - "cd8scale": 8 + "comment": "vcvttps2uqq $VR256X {${VK4WM}} {z}, $VR128X (VCVTTPS2UQQZ256rrkz)", + "cd8scale": 16 }, { "mnemonic": "vcvttsd2si", @@ -77780,6 +77615,35 @@ "comment": "vcvttsd2si $GR64, $f64mem (VCVTTSD2SI64Zrm)", "cd8scale": 8 }, + { + "mnemonic": "vcvttsd2si", + "opcode": "2c", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvttsd2si $GR64, $FR64X (VCVTTSD2SI64Zrr)", + "cd8scale": 8 + }, { "mnemonic": "vcvttsd2si", "opcode": "2c", @@ -77806,6 +77670,38 @@ "comment": "vcvttsd2si $GR32, $f64mem (VCVTTSD2SIrm)", "cd8scale": 0 }, + { + "mnemonic": "vcvttsd2si", + "opcode": "2c", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "has_evex_sae" + ], + "comment": "vcvttsd2si $GR32, $FR64X, {sae} (VCVTTSD2SIZrb)", + "cd8scale": 8 + }, { "mnemonic": "vcvttsd2si", "opcode": "2c", @@ -77839,6 +77735,32 @@ "comment": "vcvttsd2si $GR64, $FR64X, {sae} (VCVTTSD2SI64Zrb)", "cd8scale": 8 }, + { + "mnemonic": "vcvttsd2si", + "opcode": "2c", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvttsd2si $GR32, $FR64 (VCVTTSD2SIrr)", + "cd8scale": 0 + }, { "mnemonic": "vcvttsd2si", "opcode": "2c", @@ -77846,10 +77768,33 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] + "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" @@ -77865,10 +77810,150 @@ "encoding": "modrm_rm" } }, + "comment": "vcvttsd2si $GR32, $FR64X (VCVTTSD2SIZrr)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvttsd2si", + "opcode": "2c", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvttsd2si $GR64, $FR64 (VCVTTSD2SI64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvttsd2si", + "opcode": "2c", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vcvttsd2si $GR64, $f64mem (VCVTTSD2SI64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "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)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvttsd2usi", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "comment": "vcvttsd2usi $GR32, $f64mem (VCVTTSD2USIZrm)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvttsd2usi", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "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 $GR32, $FR64X, {sae} (VCVTTSD2SIZrb)", + "comment": "vcvttsd2usi $GR64, $FR64X, {sae} (VCVTTSD2USI64Zrb)", "cd8scale": 8 }, { @@ -77962,12 +78047,38 @@ "cd8scale": 8 }, { - "mnemonic": "vcvttsd2usi", - "opcode": "78", + "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": "evex", "map": "0f", "extensions": { - "prefix": "f2", + "prefix": "f3", "modrm_mod": "register" }, "cpuid": [ @@ -77984,50 +78095,23 @@ "encoding": "modrm_rm" } }, - "comment": "vcvttsd2usi $GR32, $FR64X (VCVTTSD2USIZrr)", - "cd8scale": 8 + "comment": "vcvttss2si $GR32, $FR32X (VCVTTSS2SIZrr)", + "cd8scale": 4 }, { - "mnemonic": "vcvttsd2usi", - "opcode": "78", - "encoding": "evex", + "mnemonic": "vcvttss2si", + "opcode": "2c", + "encoding": "vex", "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", + "prefix": "f3", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { @@ -78040,11 +78124,37 @@ "encoding": "modrm_rm" } }, - "flags": [ - "has_evex_sae" + "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" ], - "comment": "vcvttsd2usi $GR64, $FR64X, {sae} (VCVTTSD2USI64Zrb)", - "cd8scale": 8 + "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", @@ -78053,23 +78163,26 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "vcvttss2si $GR32, $FR32 (VCVTTSS2SIrr)", + "comment": "vcvttss2si $GR64, $f32mem (VCVTTSS2SI64rm)", "cd8scale": 0 }, { @@ -78105,6 +78218,32 @@ "comment": "vcvttss2si $GR64, $FR32X, {sae} (VCVTTSS2SI64Zrb)", "cd8scale": 4 }, + { + "mnemonic": "vcvttss2si", + "opcode": "2c", + "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": "vcvttss2si $GR32, $FR32 (VCVTTSS2SIrr)", + "cd8scale": 0 + }, { "mnemonic": "vcvttss2si", "opcode": "2c", @@ -78131,35 +78270,6 @@ "comment": "vcvttss2si $GR32, $f32mem (VCVTTSS2SIZrm)", "cd8scale": 4 }, - { - "mnemonic": "vcvttss2si", - "opcode": "2c", - "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": "vcvttss2si $GR64, $FR32X (VCVTTSS2SI64Zrr)", - "cd8scale": 4 - }, { "mnemonic": "vcvttss2si", "opcode": "2c", @@ -78197,145 +78307,6 @@ "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" - }, - "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": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttss2si $GR64, $f32mem (VCVTTSS2SI64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvttss2si", - "opcode": "2c", - "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": "vcvttss2usi", - "opcode": "78", - "encoding": "evex", - "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "register", @@ -78357,65 +78328,7 @@ "encoding": "modrm_rm" } }, - "comment": "vcvttss2usi $GR64, $FR32X (VCVTTSS2USI64Zrr)", - "cd8scale": 4 - }, - { - "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": { - "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": "vcvttss2usi $GR32, $FR32X, {sae} (VCVTTSS2USIZrb)", + "comment": "vcvttss2si $GR64, $FR32X (VCVTTSS2SI64Zrr)", "cd8scale": 4 }, { @@ -78507,15 +78420,15 @@ "cd8scale": 4 }, { - "mnemonic": "vcvtudq2pd", - "opcode": "7a", + "mnemonic": "vcvttss2usi", + "opcode": "78", "encoding": "evex", "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "rex_w" ] }, "cpuid": [ @@ -78523,58 +78436,21 @@ ], "operands": { "operand1": { - "type": "vr512", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr128", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtudq2pd $VR512 {${VK8WM}} {z}, $i256mem (VCVTUDQ2PDZrmkz)", - "cd8scale": 32 + "comment": "vcvttss2usi $GR64, $FR32X (VCVTTSS2USI64Zrr)", + "cd8scale": 4 }, { - "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", - "opcode": "7a", + "mnemonic": "vcvttss2usi", + "opcode": "78", "encoding": "evex", "map": "0f", "extensions": { @@ -78582,36 +78458,32 @@ "modrm_mod": "memory" }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd8" + "type": "mem32", + "encoding": "modrm_rm_cd4" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtudq2pd $VR128X {${VK2WM}} {z}, $i128mem (VCVTUDQ2PDZ128rmkz)", - "cd8scale": 8 + "comment": "vcvttss2usi $GR32, $f32mem (VCVTTSS2USIZrm)", + "cd8scale": 4 }, { - "mnemonic": "vcvtudq2pd", - "opcode": "7a", + "mnemonic": "vcvttss2usi", + "opcode": "78", "encoding": "evex", "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "evex_b" ] }, "cpuid": [ @@ -78619,21 +78491,20 @@ ], "operands": { "operand1": { - "type": "vr512", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "has_evex_sae" ], - "comment": "vcvtudq2pd $VR512 {${VK8WM}} {z}, $VR256X (VCVTUDQ2PDZrrkz)", - "cd8scale": 32 + "comment": "vcvttss2usi $GR32, $FR32X, {sae} (VCVTTSS2USIZrb)", + "cd8scale": 4 }, { "mnemonic": "vcvtudq2pd", @@ -78642,7 +78513,10 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] }, "cpuid": [ "avx512vl" @@ -78654,16 +78528,17 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem32bcst2", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vcvtudq2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTUDQ2PDZ128rrkz)", - "cd8scale": 8 + "comment": "vcvtudq2pd $VR128X {${VK2WM}} {z}, ${i32mem}{1to2} (VCVTUDQ2PDZ128rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vcvtudq2pd", @@ -78707,20 +78582,21 @@ "prefix": "f3", "modrm_mod": "memory", "bitfilters": [ + "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem32bcst2", + "type": "mem32bcst8", "encoding": "modrm_rm_cd4" } }, @@ -78729,7 +78605,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvtudq2pd $VR128X {${VK2WM}} {z}, ${i32mem}{1to2} (VCVTUDQ2PDZ128rmbkz)", + "comment": "vcvtudq2pd $VR512 {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTUDQ2PDZrmbkz)", "cd8scale": 4 }, { @@ -78774,204 +78650,6 @@ "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": "vcvtudq2pd $VR512 {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTUDQ2PDZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtudq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtudq2ps $VR256X {${VK8WM}} {z}, $i256mem (VCVTUDQ2PSZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtudq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtudq2ps $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VCVTUDQ2PSZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtudq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "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": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtudq2ps $VR512 {${VK16WM}} {z}, $i512mem (VCVTUDQ2PSZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvtudq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "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": "vcvtudq2ps $VR256X {${VK8WM}} {z}, $VR256X (VCVTUDQ2PSZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtudq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", "modrm_mod": "register" }, "cpuid": [ @@ -78992,9 +78670,138 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtudq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTUDQ2PSZ128rrkz)", + "comment": "vcvtudq2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTUDQ2PDZ128rrkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtudq2pd", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtudq2pd $VR256X {${VK4WM}} {z}, $i128mem (VCVTUDQ2PDZ256rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vcvtudq2pd", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtudq2pd $VR512 {${VK8WM}} {z}, $i256mem (VCVTUDQ2PDZrmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtudq2pd", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtudq2pd $VR512 {${VK8WM}} {z}, $VR256X (VCVTUDQ2PDZrrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtudq2pd", + "opcode": "7a", + "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": "vcvtudq2ps", "opcode": "7a", @@ -79030,6 +78837,36 @@ "comment": "vcvtudq2ps $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTUDQ2PSZ256rmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vcvtudq2ps", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "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": "vcvtudq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTUDQ2PSZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vcvtudq2ps", "opcode": "7a", @@ -79064,6 +78901,41 @@ "comment": "vcvtudq2ps $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VCVTUDQ2PSZrrbkz)", "cd8scale": 4 }, + { + "mnemonic": "vcvtudq2ps", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "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": "vcvtudq2ps $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VCVTUDQ2PSZrmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vcvtudq2ps", "opcode": "7a", @@ -79106,21 +78978,20 @@ "prefix": "f2", "modrm_mod": "memory", "bitfilters": [ - "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem32bcst16", + "type": "mem32bcst4", "encoding": "modrm_rm_cd4" } }, @@ -79129,24 +79000,22 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvtudq2ps $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VCVTUDQ2PSZrmbkz)", + "comment": "vcvtudq2ps $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VCVTUDQ2PSZ128rmbkz)", "cd8scale": 4 }, { - "mnemonic": "vcvtuqq2pd", + "mnemonic": "vcvtudq2ps", "opcode": "7a", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "register", + "prefix": "f2", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, "cpuid": [ - "avx512dq", "avx512vl" ], "operands": { @@ -79156,171 +79025,27 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtuqq2pd $VR256X {${VK4WM}} {z}, $VR256X (VCVTUQQ2PDZ256rrkz)", + "comment": "vcvtudq2ps $VR256X {${VK8WM}} {z}, $i256mem (VCVTUDQ2PSZ256rmkz)", "cd8scale": 32 }, { - "mnemonic": "vcvtuqq2pd", + "mnemonic": "vcvtudq2ps", "opcode": "7a", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] + "prefix": "f2", + "modrm_mod": "memory" }, "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", - "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": "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" - ] - }, - "cpuid": [ - "avx512dq", "avx512vl" ], "operands": { @@ -79338,9 +79063,75 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtuqq2pd $VR128X {${VK2WM}} {z}, $i128mem (VCVTUQQ2PDZ128rmkz)", + "comment": "vcvtudq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTUDQ2PSZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vcvtudq2ps", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtudq2ps $VR256X {${VK8WM}} {z}, $VR256X (VCVTUDQ2PSZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtudq2ps", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtudq2ps $VR512 {${VK16WM}} {z}, $i512mem (VCVTUDQ2PSZrmkz)", + "cd8scale": 64 + }, { "mnemonic": "vcvtuqq2pd", "opcode": "7a", @@ -79378,6 +79169,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" + ] + }, + "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": "vcvtuqq2pd $VR128X {${VK2WM}} {z}, $i128mem (VCVTUQQ2PDZ128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vcvtuqq2pd", "opcode": "7a", @@ -79412,6 +79237,41 @@ "comment": "vcvtuqq2pd $VR512 {${VK8WM}} {z}, $i512mem (VCVTUQQ2PDZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vcvtuqq2pd", + "opcode": "7a", + "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": "vcvtuqq2pd $VR256X {${VK4WM}} {z}, $i256mem (VCVTUQQ2PDZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vcvtuqq2pd", "opcode": "7a", @@ -79455,6 +79315,42 @@ "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -79471,60 +79367,24 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtuqq2pd $VR256X {${VK4WM}} {z}, $i256mem (VCVTUQQ2PDZ256rmkz)", + "comment": "vcvtuqq2pd $VR256X {${VK4WM}} {z}, $VR256X (VCVTUQQ2PDZ256rrkz)", "cd8scale": 32 }, { - "mnemonic": "vcvtuqq2ps", + "mnemonic": "vcvtuqq2pd", "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", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", + "prefix": "f3", "modrm_mod": "memory", "bitfilters": [ "rex_w", @@ -79551,52 +79411,17 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, ${i64mem}{1to2} (VCVTUQQ2PSZ128rmbkz)", + "comment": "vcvtuqq2pd $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VCVTUQQ2PDZ128rmbkz)", "cd8scale": 8 }, { - "mnemonic": "vcvtuqq2ps", + "mnemonic": "vcvtuqq2pd", "opcode": "7a", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", + "prefix": "f3", "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": "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" ] @@ -79612,17 +79437,51 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTUQQ2PSZ128rmkz)", + "comment": "vcvtuqq2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTUQQ2PDZ128rrkz)", "cd8scale": 16 }, + { + "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": "vcvtuqq2ps", "opcode": "7a", @@ -79633,32 +79492,29 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l", - "evex_b" + "evex_l2" ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx512dq" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, ${i64mem}{1to4} (VCVTUQQ2PSZ256rmbkz)", - "cd8scale": 8 + "comment": "vcvtuqq2ps $VR256X {${VK8WM}} {z}, $i512mem (VCVTUQQ2PSZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vcvtuqq2ps", @@ -79695,40 +79551,6 @@ "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" - ] - }, - "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", @@ -79764,6 +79586,40 @@ "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", @@ -79798,6 +79654,78 @@ "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTUQQ2PSZ128rrkz)", "cd8scale": 16 }, + { + "mnemonic": "vcvtuqq2ps", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, ${i64mem}{1to2} (VCVTUQQ2PSZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtuqq2ps", + "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", @@ -79808,7 +79736,7 @@ "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_l2" + "evex_b" ] }, "cpuid": [ @@ -79827,86 +79755,29 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_rc" ], - "comment": "vcvtuqq2ps $VR256X {${VK8WM}} {z}, $VR512 (VCVTUQQ2PSZrrkz)", - "cd8scale": 64 + "comment": "vcvtuqq2ps $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTUQQ2PSZrrbkz)", + "cd8scale": 8 }, { - "mnemonic": "vcvtusi2sd", - "opcode": "7b", + "mnemonic": "vcvtuqq2ps", + "opcode": "7a", "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", + "modrm_mod": "memory", "bitfilters": [ "rex_w", + "vex_l", "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512dq", + "avx512vl" ], "operands": { "operand1": { @@ -79915,20 +79786,52 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" } }, "flags": [ - "has_evex_rc" + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vcvtusi2sd $VR128X, $VR128X, $AVX512RC, $GR64 (VCVTUSI642SDZrrb_Int)", + "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, ${i64mem}{1to4} (VCVTUQQ2PSZ256rmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vcvtuqq2ps", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "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": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTUQQ2PSZ128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vcvtusi2sd", "opcode": "7b", @@ -79995,6 +79898,199 @@ "comment": "vcvtusi2sd $FR64X, $FR64X, $i64mem (VCVTUSI642SDZrm)", "cd8scale": 8 }, + { + "mnemonic": "vcvtusi2sd", + "opcode": "7b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "flags": [ + "has_evex_rc" + ], + "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": "vcvtusi2ss", + "opcode": "7b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "comment": "vcvtusi2ss $FR32X, $FR32X, $i64mem (VCVTUSI642SSZrm)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtusi2ss", + "opcode": "7b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "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", @@ -80099,82 +80195,58 @@ "cd8scale": 8 }, { - "mnemonic": "vcvtusi2ss", - "opcode": "7b", + "mnemonic": "vdbpsadbw", + "opcode": "42", "encoding": "evex", - "map": "0f", + "map": "0f3a", "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "comment": "vcvtusi2ss $FR32X, $FR32X, $i64mem (VCVTUSI642SSZrm)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtusi2ss", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", + "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "evex_l2" ] }, "cpuid": [ - "avx512f" + "avx512bw" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "gpr64", + "type": "vr512", "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "vcvtusi2ss $FR32X, $FR32X, $GR64 (VCVTUSI642SSZrr)", - "cd8scale": 8 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vdbpsadbw $VR512 {${VK32WM}} {z}, $VR512, $VR512, $u8imm (VDBPSADBWZrrikz)", + "cd8scale": 64 }, { - "mnemonic": "vcvtusi2ss", - "opcode": "7b", + "mnemonic": "vdbpsadbw", + "opcode": "42", "encoding": "evex", - "map": "0f", + "map": "0f3a", "extensions": { - "prefix": "f3", + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -80187,12 +80259,61 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "gpr32", + "type": "vr128", "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "vcvtusi2ss $FR32X, $FR32X, $GR32 (VCVTUSI2SSZrr)", - "cd8scale": 4 + "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", @@ -80317,127 +80438,6 @@ "comment": "vdbpsadbw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X, $u8imm (VDBPSADBWZ256rrikz)", "cd8scale": 32 }, - { - "mnemonic": "vdbpsadbw", - "opcode": "42", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "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": "vdbpsadbw", - "opcode": "42", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vdbpsadbw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X, $u8imm (VDBPSADBWZ128rrikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vdbpsadbw", - "opcode": "42", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vdbpsadbw $VR512 {${VK32WM}} {z}, $VR512, $i512mem, $u8imm (VDBPSADBWZrmikz)", - "cd8scale": 64 - }, { "mnemonic": "vdivpd", "opcode": "5e", @@ -80445,7 +80445,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_l2" @@ -80465,267 +80465,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vdivpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VDIVPDZrrkz)", + "comment": "vdivpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VDIVPDZrmkz)", "cd8scale": 64 }, - { - "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", - "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": "vdivpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VDIVPDZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vdivpd", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "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": "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": [ - "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" - ] - }, - "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", @@ -80776,33 +80526,33 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vdivpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VDIVPDZrmkz)", - "cd8scale": 64 + "comment": "vdivpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VDIVPDZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vdivpd", @@ -80850,7 +80600,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -80869,11 +80619,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vdivpd $VR256, $VR256, $VR256 (VDIVPDYrr)", + "comment": "vdivpd $VR256, $VR256, $f256mem (VDIVPDYrm)", "cd8scale": 0 }, { @@ -80922,75 +80672,6 @@ "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": "vdivpd $VR256, $VR256, $f256mem (VDIVPDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vdivps", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vdivps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VDIVPSZrbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vdivps", - "opcode": "5e", - "encoding": "vex", - "map": "0f", - "extensions": { "modrm_mod": "register", "bitfilters": [ "vex_l" @@ -81014,50 +80695,19 @@ "encoding": "modrm_rm" } }, - "comment": "vdivps $VR256, $VR256, $VR256 (VDIVPSYrr)", + "comment": "vdivpd $VR256, $VR256, $VR256 (VDIVPDYrr)", "cd8scale": 0 }, { - "mnemonic": "vdivps", - "opcode": "5e", - "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": "vdivps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VDIVPSZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vdivps", + "mnemonic": "vdivpd", "opcode": "5e", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "vex_l", "evex_b" ] @@ -81076,8 +80726,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" } }, "flags": [ @@ -81085,16 +80735,20 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vdivps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VDIVPSZ256rmbkz)", - "cd8scale": 4 + "comment": "vdivpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VDIVPDZ256rmbkz)", + "cd8scale": 8 }, { - "mnemonic": "vdivps", + "mnemonic": "vdivpd", "opcode": "5e", "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512vl" @@ -81118,15 +80772,129 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vdivps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VDIVPSZ128rmkz)", + "comment": "vdivpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VDIVPDZ128rmkz)", "cd8scale": 16 }, { - "mnemonic": "vdivps", + "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": "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": "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": [ @@ -81147,46 +80915,38 @@ "encoding": "modrm_rm" } }, - "comment": "vdivps $VR128, $VR128, $f128mem (VDIVPSrm)", + "comment": "vdivpd $VR128, $VR128, $f128mem (VDIVPDrm)", "cd8scale": 0 }, { - "mnemonic": "vdivps", + "mnemonic": "vdivpd", "opcode": "5e", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vdivps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VDIVPSZrmbkz)", - "cd8scale": 4 + "comment": "vdivpd $VR128, $VR128, $VR128 (VDIVPDrr)", + "cd8scale": 0 }, { "mnemonic": "vdivps", @@ -81194,30 +80954,27 @@ "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory", - "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": "mem256", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vdivps $VR256, $VR256, $f256mem (VDIVPSYrm)", + "comment": "vdivps $VR128, $VR128, $VR128 (VDIVPSrr)", "cd8scale": 0 }, { @@ -81262,27 +81019,30 @@ "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vdivps $VR128, $VR128, $VR128 (VDIVPSrr)", + "comment": "vdivps $VR256, $VR256, $f256mem (VDIVPSYrm)", "cd8scale": 0 }, { @@ -81329,7 +81089,7 @@ "extensions": { "modrm_mod": "memory", "bitfilters": [ - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -81337,26 +81097,25 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vdivps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VDIVPSZ128rmbkz)", - "cd8scale": 4 + "comment": "vdivps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VDIVPSZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vdivps", @@ -81401,10 +81160,150 @@ "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": "vdivps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VDIVPSZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vdivps", + "opcode": "5e", + "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": "vdivps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VDIVPSZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vdivps", + "opcode": "5e", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", "bitfilters": [ "vex_l" ] }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vdivps $VR256, $VR256, $VR256 (VDIVPSYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vdivps", + "opcode": "5e", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vdivps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VDIVPSZrbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vdivps", + "opcode": "5e", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, "cpuid": [ "avx512vl" ], @@ -81419,27 +81318,28 @@ "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": "vdivps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VDIVPSZ256rmkz)", - "cd8scale": 32 + "comment": "vdivps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VDIVPSZ256rmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vdivsd", + "mnemonic": "vdivps", "opcode": "5e", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -81447,33 +81347,33 @@ ], "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" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vdivsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VDIVSDZrr_Intkz)", - "cd8scale": 8 + "comment": "vdivps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VDIVPSZrmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vdivsd", + "mnemonic": "vdivps", "opcode": "5e", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f2", "modrm_mod": "memory" }, "cpuid": [ @@ -81490,28 +81390,23 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vdivsd $FR64, $FR64, $f64mem (VDIVSDrm)", + "comment": "vdivps $VR128, $VR128, $f128mem (VDIVPSrm)", "cd8scale": 0 }, { - "mnemonic": "vdivsd", + "mnemonic": "vdivps", "opcode": "5e", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { @@ -81524,17 +81419,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": "vdivsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VDIVSDZrrbkz)", - "cd8scale": 8 + "comment": "vdivps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VDIVPSZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vdivsd", @@ -81604,78 +81498,15 @@ "cd8scale": 8 }, { - "mnemonic": "vdivss", + "mnemonic": "vdivsd", "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": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_b" ] }, @@ -81702,8 +81533,75 @@ "accepts_evex_z", "has_evex_rc" ], - "comment": "vdivss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VDIVSSZrrbkz)", - "cd8scale": 4 + "comment": "vdivsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VDIVSDZrrbkz)", + "cd8scale": 8 + }, + { + "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", + "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": "vdivss", @@ -81770,12 +81668,84 @@ "cd8scale": 4 }, { - "mnemonic": "vdppd", - "opcode": "41", - "encoding": "vex", - "map": "0f3a", + "mnemonic": "vdivss", + "opcode": "5e", + "encoding": "evex", + "map": "0f", "extensions": { - "prefix": "66", + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vdivss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VDIVSSZrrbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vdivss", + "opcode": "5e", + "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": [ @@ -81792,15 +81762,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "mem32", "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "vdppd $VR128, $VR128, $f128mem, $u8imm (VDPPDrmi)", + "comment": "vdivss $FR32, $FR32, $f32mem (VDIVSSrm)", "cd8scale": 0 }, { @@ -81838,8 +81804,8 @@ "cd8scale": 0 }, { - "mnemonic": "vdpps", - "opcode": "40", + "mnemonic": "vdppd", + "opcode": "41", "encoding": "vex", "map": "0f3a", "extensions": { @@ -81868,44 +81834,7 @@ "encoding": "imm8" } }, - "comment": "vdpps $VR128, $VR128, $f128mem, $u8imm (VDPPSrmi)", - "cd8scale": 0 - }, - { - "mnemonic": "vdpps", - "opcode": "40", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vdpps $VR256, $VR256, $VR256, $u8imm (VDPPSYrri)", + "comment": "vdppd $VR128, $VR128, $f128mem, $u8imm (VDPPDrmi)", "cd8scale": 0 }, { @@ -81980,20 +81909,74 @@ "cd8scale": 0 }, { - "mnemonic": "verr", - "opcode": "00", - "map": "0f", + "mnemonic": "vdpps", + "opcode": "40", + "encoding": "vex", + "map": "0f3a", "extensions": { - "modrm_mod": "register", - "modrm_reg": "4" + "prefix": "66", + "modrm_mod": "memory" }, + "cpuid": [ + "avx" + ], "operands": { "operand1": { - "type": "gpr16", + "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": "verr $GR16 (VERRr)", + "comment": "vdpps $VR128, $VR128, $f128mem, $u8imm (VDPPSrmi)", + "cd8scale": 0 + }, + { + "mnemonic": "vdpps", + "opcode": "40", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vdpps $VR256, $VR256, $VR256, $u8imm (VDPPSYrri)", "cd8scale": 0 }, { @@ -82014,20 +81997,20 @@ "cd8scale": 0 }, { - "mnemonic": "verw", + "mnemonic": "verr", "opcode": "00", "map": "0f", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5" + "modrm_mod": "register", + "modrm_reg": "4" }, "operands": { "operand1": { - "type": "mem16", + "type": "gpr16", "encoding": "modrm_rm" } }, - "comment": "verw $i16mem (VERWm)", + "comment": "verr $GR16 (VERRr)", "cd8scale": 0 }, { @@ -82048,74 +82031,21 @@ "cd8scale": 0 }, { - "mnemonic": "vexp2pd", - "opcode": "c8", - "encoding": "evex", - "map": "0f38", + "mnemonic": "verw", + "opcode": "00", + "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] + "modrm_mod": "memory", + "modrm_reg": "5" }, - "cpuid": [ - "avx512er" - ], "operands": { "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", + "type": "mem16", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vexp2pd $VR512 {${VK8WM}} {z}, $VR512 (VEXP2PDrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vexp2pd", - "opcode": "c8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vexp2pd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VEXP2PDmbkz)", - "cd8scale": 8 + "comment": "verw $i16mem (VERWm)", + "cd8scale": 0 }, { "mnemonic": "vexp2pd", @@ -82188,42 +82118,7 @@ "cd8scale": 64 }, { - "mnemonic": "vexp2ps", - "opcode": "c8", - "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": "vexp2ps $VR512 {${VK16WM}} {z}, $VR512, {sae} (VEXP2PSrbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vexp2ps", + "mnemonic": "vexp2pd", "opcode": "c8", "encoding": "evex", "map": "0f38", @@ -82231,6 +82126,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -82252,9 +82148,45 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vexp2ps $VR512 {${VK16WM}} {z}, $VR512 (VEXP2PSrkz)", + "comment": "vexp2pd $VR512 {${VK8WM}} {z}, $VR512 (VEXP2PDrkz)", "cd8scale": 64 }, + { + "mnemonic": "vexp2pd", + "opcode": "c8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512er" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vexp2pd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VEXP2PDmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vexp2ps", "opcode": "c8", @@ -82323,6 +82255,174 @@ "comment": "vexp2ps $VR512 {${VK16WM}} {z}, $f512mem (VEXP2PSmkz)", "cd8scale": 64 }, + { + "mnemonic": "vexp2ps", + "opcode": "c8", + "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": "vexp2ps $VR512 {${VK16WM}} {z}, $VR512, {sae} (VEXP2PSrbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vexp2ps", + "opcode": "c8", + "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": "vexp2ps $VR512 {${VK16WM}} {z}, $VR512 (VEXP2PSrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vexpandpd", + "opcode": "88", + "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": "vexpandpd $VR256X {${VK4WM}} {z}, $VR256X (VEXPANDPDZ256rrkz)", + "cd8scale": 32 + }, + { + "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", + "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_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vexpandpd $VR128X {${VK2WM}} {z}, $f128mem (VEXPANDPDZ128rmkz)", + "cd8scale": 8 + }, { "mnemonic": "vexpandpd", "opcode": "88", @@ -82426,15 +82526,44 @@ "cd8scale": 8 }, { - "mnemonic": "vexpandpd", + "mnemonic": "vexpandps", "opcode": "88", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vexpandps $VR128X {${VK4WM}} {z}, $VR128X (VEXPANDPSZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vexpandps", + "opcode": "88", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -82448,19 +82577,19 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vexpandpd $VR256X {${VK4WM}} {z}, $VR256X (VEXPANDPDZ256rrkz)", - "cd8scale": 32 + "comment": "vexpandps $VR256X {${VK8WM}} {z}, $f256mem (VEXPANDPSZ256rmkz)", + "cd8scale": 4 }, { - "mnemonic": "vexpandpd", + "mnemonic": "vexpandps", "opcode": "88", "encoding": "evex", "map": "0f38", @@ -82468,20 +82597,20 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "evex_l2" ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_rm" } }, @@ -82489,41 +82618,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vexpandpd $VR128X {${VK2WM}} {z}, $VR128X (VEXPANDPDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vexpandpd", - "opcode": "88", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "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 + "comment": "vexpandps $VR512 {${VK16WM}} {z}, $VR512 (VEXPANDPSZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vexpandps", @@ -82621,135 +82717,6 @@ "comment": "vexpandps $VR512 {${VK16WM}} {z}, $f512mem (VEXPANDPSZrmkz)", "cd8scale": 4 }, - { - "mnemonic": "vexpandps", - "opcode": "88", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vexpandps $VR128X {${VK4WM}} {z}, $VR128X (VEXPANDPSZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vexpandps", - "opcode": "88", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vexpandps $VR256X {${VK8WM}} {z}, $f256mem (VEXPANDPSZ256rmkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vexpandps", - "opcode": "88", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vexpandps $VR512 {${VK16WM}} {z}, $VR512 (VEXPANDPSZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vextractf128", - "opcode": "19", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vextractf128 $f128mem, $VR256, $u8imm (VEXTRACTF128mr)", - "cd8scale": 0 - }, { "mnemonic": "vextractf128", "opcode": "19", @@ -82784,23 +82751,23 @@ "cd8scale": 0 }, { - "mnemonic": "vextractf32x4", + "mnemonic": "vextractf128", "opcode": "19", - "encoding": "evex", + "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx512vl" + "avx" ], "operands": { "operand1": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm", "accessmode": "write" }, @@ -82813,48 +82780,8 @@ "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vextractf32x4 $VR128X {${VK4WM}} {z}, $VR256X, $i32u8imm (VEXTRACTF32x4Z256rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vextractf32x4", - "opcode": "19", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vextractf32x4 $f128mem {${VK4WM}}, $VR256X, $i32u8imm (VEXTRACTF32x4Z256rmk)", - "cd8scale": 16 + "comment": "vextractf128 $f128mem, $VR256, $u8imm (VEXTRACTF128mr)", + "cd8scale": 0 }, { "mnemonic": "vextractf32x4", @@ -82930,28 +82857,28 @@ "cd8scale": 16 }, { - "mnemonic": "vextractf32x8", - "opcode": "1b", + "mnemonic": "vextractf32x4", + "opcode": "19", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512dq" + "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg" }, "operand3": { @@ -82963,8 +82890,44 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vextractf32x8 $VR256X {${VK8WM}} {z}, $VR512, $i32u8imm (VEXTRACTF32x8Zrrkz)", - "cd8scale": 32 + "comment": "vextractf32x4 $VR128X {${VK4WM}} {z}, $VR256X, $i32u8imm (VEXTRACTF32x4Z256rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vextractf32x4", + "opcode": "19", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm_cd16", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vextractf32x4 $f128mem {${VK4WM}}, $VR256X, $i32u8imm (VEXTRACTF32x4Z256rmk)", + "cd8scale": 16 }, { "mnemonic": "vextractf32x8", @@ -83003,15 +82966,14 @@ "cd8scale": 32 }, { - "mnemonic": "vextractf64x2", - "opcode": "19", + "mnemonic": "vextractf32x8", + "opcode": "1b", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -83020,8 +82982,8 @@ ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", + "type": "vr256", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { @@ -83033,50 +82995,12 @@ "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vextractf64x2 $f128mem {${VK2WM}}, $VR512, $i32u8imm (VEXTRACTF64x2Zrmk)", - "cd8scale": 16 - }, - { - "mnemonic": "vextractf64x2", - "opcode": "19", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "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": "vextractf64x2 $VR128X {${VK2WM}} {z}, $VR256X, $i32u8imm (VEXTRACTF64x2Z256rrkz)", - "cd8scale": 16 + "comment": "vextractf32x8 $VR256X {${VK8WM}} {z}, $VR512, $i32u8imm (VEXTRACTF32x8Zrrkz)", + "cd8scale": 32 }, { "mnemonic": "vextractf64x2", @@ -83155,8 +83079,8 @@ "cd8scale": 16 }, { - "mnemonic": "vextractf64x4", - "opcode": "1b", + "mnemonic": "vextractf64x2", + "opcode": "19", "encoding": "evex", "map": "0f3a", "extensions": { @@ -83168,12 +83092,12 @@ ] }, "cpuid": [ - "avx512f" + "avx512dq" ], "operands": { "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", + "type": "mem128", + "encoding": "modrm_rm_cd16", "accessmode": "write" }, "operand2": { @@ -83188,8 +83112,47 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vextractf64x4 $f256mem {${VK4WM}}, $VR512, $i32u8imm (VEXTRACTF64x4Zrmk)", - "cd8scale": 32 + "comment": "vextractf64x2 $f128mem {${VK2WM}}, $VR512, $i32u8imm (VEXTRACTF64x2Zrmk)", + "cd8scale": 16 + }, + { + "mnemonic": "vextractf64x2", + "opcode": "19", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "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": "vextractf64x2 $VR128X {${VK2WM}} {z}, $VR256X, $i32u8imm (VEXTRACTF64x2Z256rrkz)", + "cd8scale": 16 }, { "mnemonic": "vextractf64x4", @@ -83230,28 +83193,29 @@ "cd8scale": 32 }, { - "mnemonic": "vextracti128", - "opcode": "39", - "encoding": "vex", + "mnemonic": "vextractf64x4", + "opcode": "1b", + "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx2" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_rm", + "type": "mem256", + "encoding": "modrm_rm_cd32", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg" }, "operand3": { @@ -83259,8 +83223,11 @@ "encoding": "imm8" } }, - "comment": "vextracti128 $VR128, $VR256, $u8imm (VEXTRACTI128rr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vextractf64x4 $f256mem {${VK4WM}}, $VR512, $i32u8imm (VEXTRACTF64x4Zrmk)", + "cd8scale": 32 }, { "mnemonic": "vextracti128", @@ -83296,9 +83263,9 @@ "cd8scale": 0 }, { - "mnemonic": "vextracti32x4", + "mnemonic": "vextracti128", "opcode": "39", - "encoding": "evex", + "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", @@ -83308,7 +83275,7 @@ ] }, "cpuid": [ - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -83325,48 +83292,8 @@ "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "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": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vextracti32x4 $i128mem {${VK4WM}}, $VR512, $i32u8imm (VEXTRACTI32x4Zrmk)", - "cd8scale": 16 + "comment": "vextracti128 $VR128, $VR256, $u8imm (VEXTRACTI128rr)", + "cd8scale": 0 }, { "mnemonic": "vextracti32x4", @@ -83442,8 +83369,45 @@ "cd8scale": 16 }, { - "mnemonic": "vextracti32x8", - "opcode": "3b", + "mnemonic": "vextracti32x4", + "opcode": "39", + "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": "vextracti32x4 $VR128X {${VK4WM}} {z}, $VR256X, $i32u8imm (VEXTRACTI32x4Z256rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vextracti32x4", + "opcode": "39", "encoding": "evex", "map": "0f3a", "extensions": { @@ -83454,12 +83418,12 @@ ] }, "cpuid": [ - "avx512dq" + "avx512f" ], "operands": { "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", + "type": "mem128", + "encoding": "modrm_rm_cd16", "accessmode": "write" }, "operand2": { @@ -83474,8 +83438,8 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vextracti32x8 $i256mem {${VK8WM}}, $VR512, $i32u8imm (VEXTRACTI32x8Zrmk)", - "cd8scale": 32 + "comment": "vextracti32x4 $i128mem {${VK4WM}}, $VR512, $i32u8imm (VEXTRACTI32x4Zrmk)", + "cd8scale": 16 }, { "mnemonic": "vextracti32x8", @@ -83515,15 +83479,14 @@ "cd8scale": 32 }, { - "mnemonic": "vextracti64x2", - "opcode": "39", + "mnemonic": "vextracti32x8", + "opcode": "3b", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -83532,8 +83495,8 @@ ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", + "type": "mem256", + "encoding": "modrm_rm_cd32", "accessmode": "write" }, "operand2": { @@ -83548,46 +83511,8 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vextracti64x2 $i128mem {${VK2WM}}, $VR512, $i32u8imm (VEXTRACTI64x2Zrmk)", - "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 + "comment": "vextracti32x8 $i256mem {${VK8WM}}, $VR512, $i32u8imm (VEXTRACTI32x8Zrmk)", + "cd8scale": 32 }, { "mnemonic": "vextracti64x2", @@ -83666,6 +83591,118 @@ "comment": "vextracti64x2 $VR128X {${VK2WM}} {z}, $VR256X, $i32u8imm (VEXTRACTI64x2Z256rrkz)", "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": "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": "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", @@ -83705,29 +83742,25 @@ "cd8scale": 32 }, { - "mnemonic": "vextracti64x4", - "opcode": "3b", + "mnemonic": "vextractps", + "opcode": "17", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f" ], "operands": { "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", + "type": "mem32", + "encoding": "modrm_rm_cd4", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg" }, "operand3": { @@ -83735,11 +83768,68 @@ "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa" + "comment": "vextractps $f32mem, $VR128X, $u8imm (VEXTRACTPSzmr)", + "cd8scale": 4 + }, + { + "mnemonic": "vextractps", + "opcode": "17", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" ], - "comment": "vextracti64x4 $i256mem {${VK4WM}}, $VR512, $i32u8imm (VEXTRACTI64x4Zrmk)", - "cd8scale": 32 + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vextractps $GR32orGR64, $VR128, $u8imm (VEXTRACTPSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vextractps", + "opcode": "17", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vextractps $GR32, $VR128X, $u8imm (VEXTRACTPSzrr)", + "cd8scale": 16 }, { "mnemonic": "vextractps", @@ -83805,94 +83895,261 @@ "cd8scale": 0 }, { - "mnemonic": "vextractps", - "opcode": "17", + "mnemonic": "vfixupimmpd", + "opcode": "54", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", + "type": "vr128", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "modrm_reg" + "encoding": "vex_vvvv" }, "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand4": { "type": "imm8u", "encoding": "imm8" } }, - "comment": "vextractps $GR32, $VR128X, $u8imm (VEXTRACTPSzrr)", + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfixupimmpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem, $i32u8imm (VFIXUPIMMPDZ128rmikz)", "cd8scale": 16 }, { - "mnemonic": "vextractps", - "opcode": "17", + "mnemonic": "vfixupimmpd", + "opcode": "54", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] }, "cpuid": [ "avx512f" ], "operands": { "operand1": { - "type": "mem32", - "encoding": "modrm_rm_cd4", + "type": "vr512", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "vr512", + "encoding": "vex_vvvv" }, "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand4": { "type": "imm8u", "encoding": "imm8" } }, - "comment": "vextractps $f32mem, $VR128X, $u8imm (VEXTRACTPSzmr)", - "cd8scale": 4 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vfixupimmpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, {sae}, $i32u8imm (VFIXUPIMMPDZrribkz)", + "cd8scale": 8 }, { - "mnemonic": "vextractps", - "opcode": "17", - "encoding": "vex", + "mnemonic": "vfixupimmpd", + "opcode": "54", + "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", + "type": "vr128", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "modrm_reg" + "encoding": "vex_vvvv" }, "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { "type": "imm8u", "encoding": "imm8" } }, - "comment": "vextractps $GR32orGR64, $VR128, $u8imm (VEXTRACTPSrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfixupimmpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $i32u8imm (VFIXUPIMMPDZ128rrikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfixupimmpd", + "opcode": "54", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfixupimmpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $i32u8imm (VFIXUPIMMPDZ256rrikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfixupimmpd", + "opcode": "54", + "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": "vfixupimmpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8}, $i32u8imm (VFIXUPIMMPDZrmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfixupimmpd", + "opcode": "54", + "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": "vfixupimmpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem, $i32u8imm (VFIXUPIMMPDZrmikz)", + "cd8scale": 64 }, { "mnemonic": "vfixupimmpd", @@ -83937,48 +84194,6 @@ "comment": "vfixupimmpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $i32u8imm (VFIXUPIMMPDZ256rmikz)", "cd8scale": 32 }, - { - "mnemonic": "vfixupimmpd", - "opcode": "54", - "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": "vfixupimmpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem, $i32u8imm (VFIXUPIMMPDZrmikz)", - "cd8scale": 64 - }, { "mnemonic": "vfixupimmpd", "opcode": "54", @@ -84023,51 +84238,6 @@ "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", - "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": "vfixupimmpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4}, $i32u8imm (VFIXUPIMMPDZ256rmbikz)", - "cd8scale": 8 - }, { "mnemonic": "vfixupimmpd", "opcode": "54", @@ -84110,50 +84280,6 @@ "comment": "vfixupimmpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $i32u8imm (VFIXUPIMMPDZrrikz)", "cd8scale": 64 }, - { - "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", @@ -84163,7 +84289,9 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -84172,101 +84300,16 @@ ], "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" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfixupimmpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem, $i32u8imm (VFIXUPIMMPDZ128rmikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfixupimmpd", - "opcode": "54", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfixupimmpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $i32u8imm (VFIXUPIMMPDZ128rrikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfixupimmpd", - "opcode": "54", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "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" }, "operand4": { @@ -84279,11 +84322,11 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfixupimmpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8}, $i32u8imm (VFIXUPIMMPDZrmbikz)", + "comment": "vfixupimmpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4}, $i32u8imm (VFIXUPIMMPDZ256rmbikz)", "cd8scale": 8 }, { - "mnemonic": "vfixupimmpd", + "mnemonic": "vfixupimmps", "opcode": "54", "encoding": "evex", "map": "0f3a", @@ -84291,7 +84334,6 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -84322,215 +84364,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfixupimmpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $i32u8imm (VFIXUPIMMPDZ256rrikz)", + "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" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfixupimmps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $i32u8imm (VFIXUPIMMPSZrrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfixupimmps", - "opcode": "54", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "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" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfixupimmps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4}, $i32u8imm (VFIXUPIMMPSZ128rmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "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", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfixupimmps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem, $i32u8imm (VFIXUPIMMPSZ256rmikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfixupimmps", - "opcode": "54", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "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", @@ -84575,48 +84411,6 @@ "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", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfixupimmps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $i32u8imm (VFIXUPIMMPSZ256rrikz)", - "cd8scale": 32 - }, { "mnemonic": "vfixupimmps", "opcode": "54", @@ -84660,6 +84454,49 @@ "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", @@ -84708,10 +84545,52 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2", "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" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfixupimmps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4}, $i32u8imm (VFIXUPIMMPSZ128rmbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfixupimmps", + "opcode": "54", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, "cpuid": [ "avx512f" ], @@ -84726,8 +84605,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "vr512", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -84736,11 +84615,132 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vfixupimmps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16}, $i32u8imm (VFIXUPIMMPSZrmbikz)", - "cd8scale": 4 + "comment": "vfixupimmps $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", + "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", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfixupimmps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem, $i32u8imm (VFIXUPIMMPSZ256rmikz)", + "cd8scale": 32 }, { "mnemonic": "vfixupimmsd", @@ -84751,8 +84751,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -84779,10 +84778,9 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" + "accepts_evex_z" ], - "comment": "vfixupimmsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VFIXUPIMMSDrribkz)", + "comment": "vfixupimmsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VFIXUPIMMSDrrikz)", "cd8scale": 8 }, { @@ -84835,7 +84833,8 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -84862,9 +84861,10 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_sae" ], - "comment": "vfixupimmsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VFIXUPIMMSDrrikz)", + "comment": "vfixupimmsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VFIXUPIMMSDrribkz)", "cd8scale": 8 }, { @@ -84874,7 +84874,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512f" @@ -84890,8 +84890,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem32", + "encoding": "modrm_rm_cd4" }, "operand4": { "type": "imm8u", @@ -84902,7 +84902,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfixupimmss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VFIXUPIMMSSrrikz)", + "comment": "vfixupimmss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem, $i32u8imm (VFIXUPIMMSSrmikz)", "cd8scale": 4 }, { @@ -84954,7 +84954,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512f" @@ -84970,8 +84970,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -84982,7 +84982,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfixupimmss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem, $i32u8imm (VFIXUPIMMSSrmikz)", + "comment": "vfixupimmss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VFIXUPIMMSSrrikz)", "cd8scale": 4 }, { @@ -84990,82 +84990,9 @@ "opcode": "98", "encoding": "evex", "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADD132PDZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfmadd132pd", - "opcode": "98", - "encoding": "vex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd132pd $VR256, $VR256, $VR256 (VFMADDPDr132rY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmadd132pd", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -85085,15 +85012,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADD132PDZ128mkz)", + "comment": "vfmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADD132PDZ128rkz)", "cd8scale": 16 }, { @@ -85103,7 +85030,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -85122,128 +85049,13 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vfmadd132pd $VR128, $VR128, $VR128 (VFMADDPDr132r)", + "comment": "vfmadd132pd $VR128, $VR128, $f128mem (VFMADDPDr132m)", "cd8scale": 0 }, - { - "mnemonic": "vfmadd132pd", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADD132PDZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmadd132pd", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADD132PDZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfmadd132pd", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADD132PDZmkz)", - "cd8scale": 64 - }, { "mnemonic": "vfmadd132pd", "opcode": "98", @@ -85284,77 +85096,6 @@ "comment": "vfmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADD132PDZ128mbkz)", "cd8scale": 8 }, - { - "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", @@ -85399,26 +85140,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" } }, @@ -85427,7 +85167,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADD132PDZ256mbkz)", + "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADD132PDZmbkz)", "cd8scale": 8 }, { @@ -85479,6 +85219,489 @@ "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" + ] + }, + "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": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd132pd $VR256, $VR256, $VR256 (VFMADDPDr132rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmadd132pd", + "opcode": "98", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADD132PDZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfmadd132pd", + "opcode": "98", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd132pd $VR128, $VR128, $VR128 (VFMADDPDr132r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmadd132pd", + "opcode": "98", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADD132PDZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmadd132pd", + "opcode": "98", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADD132PDZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfmadd132pd", + "opcode": "98", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADD132PDZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmadd132ps", + "opcode": "98", + "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": "vfmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADD132PSZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmadd132ps", + "opcode": "98", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADD132PSZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmadd132ps", + "opcode": "98", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADD132PSZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmadd132ps", + "opcode": "98", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADD132PSZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmadd132ps", + "opcode": "98", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADD132PSZ256mbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfmadd132ps", + "opcode": "98", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ "evex_l2", "evex_b" ] @@ -85497,46 +85720,7 @@ "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": "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", + "type": "mem32bcst16", "encoding": "modrm_rm_cd4" } }, @@ -85545,7 +85729,75 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADD132PSZ128mbkz)", + "comment": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADD132PSZmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfmadd132ps", + "opcode": "98", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd132ps $VR128, $VR128, $f128mem (VFMADDPSr132m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmadd132ps", + "opcode": "98", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD132PSZrbkz)", "cd8scale": 4 }, { @@ -85593,35 +85845,36 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "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", - "has_evex_rc" + "has_evex_bc" ], - "comment": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD132PSZrbkz)", + "comment": "vfmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADD132PSZ128mbkz)", "cd8scale": 4 }, { @@ -85657,6 +85910,69 @@ "comment": "vfmadd132ps $VR256, $VR256, $f256mem (VFMADDPSr132mY)", "cd8scale": 0 }, + { + "mnemonic": "vfmadd132ps", + "opcode": "98", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd132ps $VR128, $VR128, $VR128 (VFMADDPSr132r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmadd132ps", + "opcode": "98", + "encoding": "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", @@ -85695,431 +86011,6 @@ "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", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADD132PSZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmadd132ps", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADD132PSZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmadd132ps", - "opcode": "98", - "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": "vfmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADD132PSZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmadd132ps", - "opcode": "98", - "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": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADD132PSZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmadd132ps", - "opcode": "98", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd132ps $VR128, $VR128, $f128mem (VFMADDPSr132m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmadd132ps", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "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": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADD132PSZmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmadd132ps", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADD132PSZ256mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "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", - "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": "vfmadd132sd $FR64, $FR64, $f64mem (VFMADDSDr132m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmadd132sd", - "opcode": "99", - "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": "vfmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD132SDrb_Intkz)", - "cd8scale": 8 - }, { "mnemonic": "vfmadd132sd", "opcode": "99", @@ -86191,67 +86082,7 @@ "cd8scale": 0 }, { - "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", + "mnemonic": "vfmadd132sd", "opcode": "99", "encoding": "evex", "map": "0f38", @@ -86259,6 +86090,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_b" ] }, @@ -86285,8 +86117,78 @@ "accepts_evex_z", "has_evex_rc" ], - "comment": "vfmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD132SSrb_Intkz)", - "cd8scale": 4 + "comment": "vfmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD132SDrb_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", + "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": "vfmadd132sd $FR64, $FR64, $f64mem (VFMADDSDr132m)", + "cd8scale": 0 }, { "mnemonic": "vfmadd132ss", @@ -86357,127 +86259,14 @@ "cd8scale": 4 }, { - "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", - "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", + "mnemonic": "vfmadd132ss", + "opcode": "99", "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", "evex_b" ] }, @@ -86486,16 +86275,16 @@ ], "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" } }, @@ -86504,8 +86293,68 @@ "accepts_evex_z", "has_evex_rc" ], - "comment": "vfmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD213PDZrbkz)", - "cd8scale": 8 + "comment": "vfmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD132SSrb_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", + "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": "vfmadd213pd", @@ -86514,10 +86363,11 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -86534,117 +86384,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": "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": "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": "vfmadd213pd $VR256, $VR256, $f256mem (VFMADDPDr213mY)", - "cd8scale": 0 + "comment": "vfmadd213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADD213PDZmbkz)", + "cd8scale": 8 }, { "mnemonic": "vfmadd213pd", @@ -86687,42 +86437,36 @@ { "mnemonic": "vfmadd213pd", "opcode": "a8", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f" + "fma" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "mem256", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmadd213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADD213PDZmbkz)", - "cd8scale": 8 + "comment": "vfmadd213pd $VR256, $VR256, $f256mem (VFMADDPDr213mY)", + "cd8scale": 0 }, { "mnemonic": "vfmadd213pd", @@ -86772,34 +86516,34 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADD213PDZ128mkz)", - "cd8scale": 16 + "comment": "vfmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADD213PDZmkz)", + "cd8scale": 64 }, { "mnemonic": "vfmadd213pd", @@ -86851,37 +86595,37 @@ "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": "vfmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADD213PDZmkz)", - "cd8scale": 64 + "comment": "vfmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADD213PDZ128mkz)", + "cd8scale": 16 }, { - "mnemonic": "vfmadd213ps", + "mnemonic": "vfmadd213pd", "opcode": "a8", "encoding": "evex", "map": "0f38", @@ -86889,6 +86633,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -86915,9 +86660,504 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADD213PSZ256rkz)", + "comment": "vfmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADD213PDZ256rkz)", "cd8scale": 32 }, + { + "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", + "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": "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": "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": "vfmadd213ps", + "opcode": "a8", + "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": "vfmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADD213PSZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmadd213ps", + "opcode": "a8", + "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": "vfmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADD213PSZmkz)", + "cd8scale": 64 + }, + { + "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": "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": "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": "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", @@ -86967,24 +87207,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" } }, @@ -86992,8 +87233,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADD213PSZrkz)", - "cd8scale": 64 + "comment": "vfmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADD213PSZ256rkz)", + "cd8scale": 32 }, { "mnemonic": "vfmadd213ps", @@ -87030,84 +87271,6 @@ "comment": "vfmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADD213PSZ128rkz)", "cd8scale": 16 }, - { - "mnemonic": "vfmadd213ps", - "opcode": "a8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmadd213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADD213PSZmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmadd213ps", - "opcode": "a8", - "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": "vfmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADD213PSZ128mbkz)", - "cd8scale": 4 - }, { "mnemonic": "vfmadd213ps", "opcode": "a8", @@ -87150,7 +87313,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_b" ] }, "cpuid": [ @@ -87159,25 +87322,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": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vfmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADD213PSZ256mkz)", - "cd8scale": 32 + "comment": "vfmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADD213PSZ128mbkz)", + "cd8scale": 4 }, { "mnemonic": "vfmadd213ps", @@ -87188,78 +87352,7 @@ "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": "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": "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_l2", "evex_b" ] }, @@ -87277,214 +87370,18 @@ "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": "vfmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD213PSZrbkz)", + "comment": "vfmadd213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADD213PSZmbkz)", "cd8scale": 4 }, - { - "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": "vfmadd213ps", - "opcode": "a8", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd213ps $VR128, $VR128, $VR128 (VFMADDPSr213r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmadd213sd", - "opcode": "a9", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "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", - "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": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd213sd $FR64, $FR64, $FR64 (VFMADDSDr213r)", - "cd8scale": 0 - }, { "mnemonic": "vfmadd213sd", "opcode": "a9", @@ -87562,13 +87459,16 @@ "cd8scale": 8 }, { - "mnemonic": "vfmadd213ss", + "mnemonic": "vfmadd213sd", "opcode": "a9", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "fma" @@ -87588,47 +87488,20 @@ "encoding": "modrm_rm" } }, - "comment": "vfmadd213ss $FR32, $FR32, $FR32 (VFMADDSSr213r)", + "comment": "vfmadd213sd $FR64, $FR64, $FR64 (VFMADDSDr213r)", "cd8scale": 0 }, { - "mnemonic": "vfmadd213ss", - "opcode": "a9", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd213ss $FR32, $FR32, $f32mem (VFMADDSSr213m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmadd213ss", + "mnemonic": "vfmadd213sd", "opcode": "a9", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512f" @@ -87644,16 +87517,49 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMADD213SSm_Intkz)", - "cd8scale": 4 + "comment": "vfmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD213SDr_Intkz)", + "cd8scale": 8 + }, + { + "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": "vfmadd213ss", @@ -87728,44 +87634,131 @@ "cd8scale": 4 }, { - "mnemonic": "vfmadd231pd", - "opcode": "b8", + "mnemonic": "vfmadd213ss", + "opcode": "a9", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f" ], "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": "mem32", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vfmadd231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADD231PDZmbkz)", - "cd8scale": 8 + "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": "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", @@ -87774,7 +87767,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -87794,196 +87787,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADD231PDZmkz)", + "comment": "vfmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADD231PDZrkz)", "cd8scale": 64 }, - { - "mnemonic": "vfmadd231pd", - "opcode": "b8", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd231pd $VR256, $VR256, $VR256 (VFMADDPDr231rY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmadd231pd", - "opcode": "b8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADD231PDZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfmadd231pd", - "opcode": "b8", - "encoding": "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": "vfmadd231pd $VR128, $VR128, $f128mem (VFMADDPDr231m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmadd231pd", - "opcode": "b8", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd231pd $VR256, $VR256, $f256mem (VFMADDPDr231mY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmadd231pd", - "opcode": "b8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "vfmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADD231PDZ256rkz)", - "cd8scale": 32 - }, { "mnemonic": "vfmadd231pd", "opcode": "b8", @@ -88024,77 +87838,6 @@ "comment": "vfmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADD231PDZ128mbkz)", "cd8scale": 8 }, - { - "mnemonic": "vfmadd231pd", - "opcode": "b8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADD231PDZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmadd231pd", - "opcode": "b8", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "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", @@ -88143,9 +87886,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -88154,26 +87895,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": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vfmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADD231PDZ256mbkz)", - "cd8scale": 8 + "comment": "vfmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADD231PDZ128mkz)", + "cd8scale": 16 }, { "mnemonic": "vfmadd231pd", @@ -88222,7 +87962,9 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -88231,25 +87973,283 @@ ], "operands": { "operand1": { - "type": "vr128", + "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": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd231pd $VR256, $VR256, $VR256 (VFMADDPDr231rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmadd231pd", + "opcode": "b8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADD231PDZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmadd231pd", + "opcode": "b8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmadd231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADD231PDZmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmadd231pd", + "opcode": "b8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADD231PDZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfmadd231pd", + "opcode": "b8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "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": "vfmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADD231PDZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfmadd231pd", + "opcode": "b8", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd231pd $VR256, $VR256, $f256mem (VFMADDPDr231mY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmadd231pd", + "opcode": "b8", + "encoding": "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_cd16" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADD231PDZ128mkz)", - "cd8scale": 16 + "comment": "vfmadd231pd $VR128, $VR128, $f128mem (VFMADDPDr231m)", + "cd8scale": 0 }, { "mnemonic": "vfmadd231ps", @@ -88260,13 +88260,48 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_b" + "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", @@ -88278,18 +88313,218 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "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": "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": "vfmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADD231PSZ128mbkz)", + "comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD231PSZrbkz)", "cd8scale": 4 }, + { + "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": [ + "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", + "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": "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", @@ -88331,32 +88566,41 @@ { "mnemonic": "vfmadd231ps", "opcode": "b8", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] }, "cpuid": [ - "fma" + "avx512f", + "avx512vl" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, - "comment": "vfmadd231ps $VR128, $VR128, $f128mem (VFMADDPSr231m)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADD231PSZ128mbkz)", + "cd8scale": 4 }, { "mnemonic": "vfmadd231ps", @@ -88405,37 +88649,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": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADD231PSZmbkz)", - "cd8scale": 4 + "comment": "vfmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADD231PSZ128mkz)", + "cd8scale": 16 }, { "mnemonic": "vfmadd231ps", @@ -88481,43 +88721,9 @@ "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", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ + "evex_l2", "evex_b" ] }, @@ -88535,327 +88741,18 @@ "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": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD231PSZrbkz)", + "comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADD231PSZmbkz)", "cd8scale": 4 }, - { - "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": "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": [ - "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", - "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": "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": "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": "vfmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD231SDr_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": "vfmadd231sd", "opcode": "b9", @@ -88933,47 +88830,16 @@ "cd8scale": 8 }, { - "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", + "mnemonic": "vfmadd231sd", "opcode": "b9", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "fma" @@ -88989,15 +88855,48 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "vfmadd231ss $FR32, $FR32, $f32mem (VFMADDSSr231m)", + "comment": "vfmadd231sd $FR64, $FR64, $f64mem (VFMADDSDr231m)", "cd8scale": 0 }, { - "mnemonic": "vfmadd231ss", + "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", @@ -89005,7 +88904,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -89028,11 +88927,10 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" + "accepts_evex_z" ], - "comment": "vfmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD231SSrb_Intkz)", - "cd8scale": 4 + "comment": "vfmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD231SDr_Intkz)", + "cd8scale": 8 }, { "mnemonic": "vfmadd231ss", @@ -89099,16 +88997,19 @@ "cd8scale": 0 }, { - "mnemonic": "vfmaddpd", - "opcode": "69", - "encoding": "vex", - "map": "0f3a", + "mnemonic": "vfmadd231ss", + "opcode": "b9", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] }, "cpuid": [ - "fma4" + "avx512f" ], "operands": { "operand1": { @@ -89121,15 +89022,80 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { "type": "vr128", - "encoding": "imm8" + "encoding": "modrm_rm" } }, - "comment": "vfmaddpd $VR128, $VR128, $f128mem, $VR128 (VFMADDPD4mr)", + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD231SSrb_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", + "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 }, { @@ -89141,7 +89107,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "vex_l" ] }, "cpuid": [ @@ -89149,95 +89115,24 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "imm8" - }, - "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", + "type": "mem256", "encoding": "modrm_rm" }, "operand4": { - "type": "vr128", - "encoding": "imm8" + "type": "vr256", + "encoding": "imm8hi" } }, - "comment": "vfmaddpd $VR128, $VR128, $VR128, $VR128 (VFMADDPD4rr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddpd", - "opcode": "69", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddpd $VR128, $VR128, $VR128, $VR128 (VFMADDPD4rr)", + "comment": "vfmaddpd $VR256, $VR256, $f256mem, $VR256 (VFMADDPD4mrY)", "cd8scale": 0 }, { @@ -89268,7 +89163,7 @@ }, "operand3": { "type": "vr256", - "encoding": "imm8" + "encoding": "imm8hi" }, "operand4": { "type": "vr256", @@ -89285,7 +89180,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -89304,15 +89199,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" }, "operand4": { "type": "vr256", - "encoding": "imm8" + "encoding": "imm8hi" } }, - "comment": "vfmaddpd $VR256, $VR256, $f256mem, $VR256 (VFMADDPD4mrY)", + "comment": "vfmaddpd $VR256, $VR256, $VR256, $VR256 (VFMADDPD4rrY_REV)", "cd8scale": 0 }, { @@ -89343,7 +89238,7 @@ }, "operand3": { "type": "vr256", - "encoding": "imm8" + "encoding": "imm8hi" }, "operand4": { "type": "mem256", @@ -89358,48 +89253,11 @@ "opcode": "69", "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": "imm8" - } - }, - "comment": "vfmaddpd $VR256, $VR256, $VR256, $VR256 (VFMADDPD4rrY_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddps", - "opcode": "68", - "encoding": "vex", - "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -89407,66 +89265,29 @@ ], "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": "imm8" + "type": "mem128", + "encoding": "modrm_rm" } }, - "comment": "vfmaddps $VR256, $VR256, $f256mem, $VR256 (VFMADDPS4mrY)", + "comment": "vfmaddpd $VR128, $VR128, $VR128, $f128mem (VFMADDPD4rm)", "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": "imm8" - } - }, - "comment": "vfmaddps $VR256, $VR256, $VR256, $VR256 (VFMADDPS4rrY_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddps", - "opcode": "68", + "mnemonic": "vfmaddpd", + "opcode": "69", "encoding": "vex", "map": "0f3a", "extensions": { @@ -89492,61 +89313,22 @@ }, "operand4": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" } }, - "comment": "vfmaddps $VR128, $VR128, $f128mem, $VR128 (VFMADDPS4mr)", + "comment": "vfmaddpd $VR128, $VR128, $f128mem, $VR128 (VFMADDPD4mr)", "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": "imm8" - }, - "operand4": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddps $VR256, $VR256, $VR256, $f256mem (VFMADDPS4rmY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddps", - "opcode": "68", + "mnemonic": "vfmaddpd", + "opcode": "69", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -89554,24 +89336,58 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "imm8" + "type": "vr128", + "encoding": "imm8hi" }, "operand4": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfmaddps $VR256, $VR256, $VR256, $VR256 (VFMADDPS4rrY)", + "comment": "vfmaddpd $VR128, $VR128, $VR128, $VR128 (VFMADDPD4rr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddpd", + "opcode": "69", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfmaddpd $VR128, $VR128, $VR128, $VR128 (VFMADDPD4rr_REV)", "cd8scale": 0 }, { @@ -89602,7 +89418,7 @@ }, "operand4": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" } }, "comment": "vfmaddps $VR128, $VR128, $VR128, $VR128 (VFMADDPS4rr_REV)", @@ -89617,7 +89433,8 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -89625,24 +89442,24 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "imm8" + "type": "vr256", + "encoding": "imm8hi" }, "operand4": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vfmaddps $VR128, $VR128, $VR128, $VR128 (VFMADDPS4rr)", + "comment": "vfmaddps $VR256, $VR256, $VR256, $VR256 (VFMADDPS4rrY)", "cd8scale": 0 }, { @@ -89672,7 +89489,7 @@ }, "operand3": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" }, "operand4": { "type": "mem128", @@ -89682,6 +89499,257 @@ "comment": "vfmaddps $VR128, $VR128, $VR128, $f128mem (VFMADDPS4rm)", "cd8scale": 0 }, + { + "mnemonic": "vfmaddps", + "opcode": "68", + "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": "vfmaddps $VR128, $VR128, $VR128, $VR128 (VFMADDPS4rr)", + "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", + "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": { + "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": "vfmaddps $VR128, $VR128, $f128mem, $VR128 (VFMADDPS4mr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsd", + "opcode": "6b", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfmaddsd $FR64, $FR64, $f64mem, $FR64 (VFMADDSD4mr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsd", + "opcode": "6b", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfmaddsd $FR64, $FR64, $FR64, $FR64 (VFMADDSD4rr_REV)", + "cd8scale": 0 + }, { "mnemonic": "vfmaddsd", "opcode": "6b", @@ -89709,7 +89777,7 @@ }, "operand3": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" }, "operand4": { "type": "vr128", @@ -89746,7 +89814,7 @@ }, "operand3": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" }, "operand4": { "type": "mem64", @@ -89756,145 +89824,6 @@ "comment": "vfmaddsd $FR64, $FR64, $FR64, $f64mem (VFMADDSD4rm)", "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": "imm8" - } - }, - "comment": "vfmaddsd $FR64, $FR64, $f64mem, $FR64 (VFMADDSD4mr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsd", - "opcode": "6b", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8" - } - }, - "comment": "vfmaddsd $FR64, $FR64, $FR64, $FR64 (VFMADDSD4rr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddss", - "opcode": "6a", - "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": "imm8" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddss $FR32, $FR32, $FR32, $FR32 (VFMADDSS4rr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddss", - "opcode": "6a", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8" - } - }, - "comment": "vfmaddss $FR32, $FR32, $FR32, $FR32 (VFMADDSS4rr_REV)", - "cd8scale": 0 - }, { "mnemonic": "vfmaddss", "opcode": "6a", @@ -89922,7 +89851,7 @@ }, "operand3": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" }, "operand4": { "type": "mem32", @@ -89960,12 +89889,83 @@ }, "operand4": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" } }, "comment": "vfmaddss $FR32, $FR32, $f32mem, $FR32 (VFMADDSS4mr)", "cd8scale": 0 }, + { + "mnemonic": "vfmaddss", + "opcode": "6a", + "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": "vfmaddss $FR32, $FR32, $FR32, $FR32 (VFMADDSS4rr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddss", + "opcode": "6a", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfmaddss $FR32, $FR32, $FR32, $FR32 (VFMADDSS4rr_REV)", + "cd8scale": 0 + }, { "mnemonic": "vfmaddsub132pd", "opcode": "96", @@ -89973,7 +89973,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -89993,246 +89993,45 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vfmaddsub132pd $VR256, $VR256, $f256mem (VFMADDSUBPDr132mY)", + "comment": "vfmaddsub132pd $VR256, $VR256, $VR256 (VFMADDSUBPDr132rY)", "cd8scale": 0 }, { "mnemonic": "vfmaddsub132pd", "opcode": "96", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "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": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADDSUB132PDZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmaddsub132pd", - "opcode": "96", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmaddsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADDSUB132PDZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfmaddsub132pd", - "opcode": "96", - "encoding": "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": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADDSUB132PDZmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmaddsub132pd", - "opcode": "96", - "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" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmaddsub132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADDSUB132PDZ128mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmaddsub132pd", - "opcode": "96", - "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": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB132PDZrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmaddsub132pd", - "opcode": "96", - "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": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADDSUB132PDZmkz)", - "cd8scale": 64 + "comment": "vfmaddsub132pd $VR128, $VR128, $VR128 (VFMADDSUBPDr132r)", + "cd8scale": 0 }, { "mnemonic": "vfmaddsub132pd", @@ -90272,73 +90071,6 @@ "comment": "vfmaddsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADDSUB132PDZ128rkz)", "cd8scale": 16 }, - { - "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", @@ -90381,7 +90113,8 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -90390,25 +90123,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": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmaddsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADDSUB132PDZ128mkz)", - "cd8scale": 16 + "comment": "vfmaddsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADDSUB132PDZ256mkz)", + "cd8scale": 32 }, { "mnemonic": "vfmaddsub132pd", @@ -90459,6 +90192,44 @@ "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", "vex_l" @@ -90479,102 +90250,45 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmaddsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADDSUB132PDZ256mkz)", + "comment": "vfmaddsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADDSUB132PDZ256rkz)", "cd8scale": 32 }, { - "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", + "mnemonic": "vfmaddsub132pd", "opcode": "96", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "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" } }, @@ -90582,11 +90296,45 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmaddsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADDSUB132PSZ128rkz)", - "cd8scale": 16 + "comment": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADDSUB132PDZrkz)", + "cd8scale": 64 }, { - "mnemonic": "vfmaddsub132ps", + "mnemonic": "vfmaddsub132pd", + "opcode": "96", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsub132pd $VR256, $VR256, $f256mem (VFMADDSUBPDr132mY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsub132pd", "opcode": "96", "encoding": "evex", "map": "0f38", @@ -90594,6 +90342,47 @@ "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": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADDSUB132PDZmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmaddsub132pd", + "opcode": "96", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -90619,93 +90408,22 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmaddsub132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADDSUB132PSZmkz)", + "comment": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADDSUB132PDZmkz)", "cd8scale": 64 }, { - "mnemonic": "vfmaddsub132ps", + "mnemonic": "vfmaddsub132pd", "opcode": "96", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "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": "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" ], @@ -90726,19 +90444,24 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_rc" ], - "comment": "vfmaddsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADDSUB132PSZrkz)", - "cd8scale": 64 + "comment": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB132PDZrbkz)", + "cd8scale": 8 }, { - "mnemonic": "vfmaddsub132ps", + "mnemonic": "vfmaddsub132pd", "opcode": "96", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] }, "cpuid": [ "avx512f", @@ -90755,16 +90478,50 @@ "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": "vfmaddsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADDSUB132PSZ128mkz)", - "cd8scale": 16 + "comment": "vfmaddsub132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADDSUB132PDZ128mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmaddsub132ps", + "opcode": "96", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsub132ps $VR256, $VR256, $f256mem (VFMADDSUBPSr132mY)", + "cd8scale": 0 }, { "mnemonic": "vfmaddsub132ps", @@ -90807,35 +90564,37 @@ { "mnemonic": "vfmaddsub132ps", "opcode": "96", - "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": "vfmaddsub132ps $VR256, $VR256, $f256mem (VFMADDSUBPSr132mY)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmaddsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADDSUB132PSZ128mkz)", + "cd8scale": 16 }, { "mnemonic": "vfmaddsub132ps", @@ -90883,9 +90642,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -90903,16 +90663,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": "vfmaddsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADDSUB132PSZ256rkz)", - "cd8scale": 32 + "comment": "vfmaddsub132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADDSUB132PSZ256mbkz)", + "cd8scale": 4 }, { "mnemonic": "vfmaddsub132ps", @@ -90957,156 +90718,10 @@ "opcode": "96", "encoding": "evex", "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmaddsub132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADDSUB132PSZ256mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmaddsub213pd", - "opcode": "a6", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "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", - "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": "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": "register", - "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -91133,87 +90748,113 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmaddsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADDSUB213PDZ256rkz)", + "comment": "vfmaddsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADDSUB132PSZ256rkz)", "cd8scale": 32 }, { - "mnemonic": "vfmaddsub213pd", - "opcode": "a6", + "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": "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": "vfmaddsub213pd $VR256, $VR256, $f256mem (VFMADDSUBPDr213mY)", + "comment": "vfmaddsub132ps $VR128, $VR128, $VR128 (VFMADDSUBPSr132r)", "cd8scale": 0 }, { - "mnemonic": "vfmaddsub213pd", - "opcode": "a6", + "mnemonic": "vfmaddsub132ps", + "opcode": "96", "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": "mem128", "encoding": "modrm_rm" } }, - "comment": "vfmaddsub213pd $VR256, $VR256, $VR256 (VFMADDSUBPDr213rY)", + "comment": "vfmaddsub132ps $VR128, $VR128, $f128mem (VFMADDSUBPSr132m)", "cd8scale": 0 }, { - "mnemonic": "vfmaddsub213pd", - "opcode": "a6", + "mnemonic": "vfmaddsub132ps", + "opcode": "96", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -91239,9 +90880,194 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmaddsub213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADDSUB213PDZmkz)", + "comment": "vfmaddsub132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADDSUB132PSZmkz)", "cd8scale": 64 }, + { + "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": "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": "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": "vfmaddsub213pd", + "opcode": "a6", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmaddsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADDSUB213PDZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmaddsub213pd", + "opcode": "a6", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmaddsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADDSUB213PDZ128rkz)", + "cd8scale": 16 + }, { "mnemonic": "vfmaddsub213pd", "opcode": "a6", @@ -91283,82 +91109,6 @@ "comment": "vfmaddsub213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADDSUB213PDZ256mbkz)", "cd8scale": 8 }, - { - "mnemonic": "vfmaddsub213pd", - "opcode": "a6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmaddsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADDSUB213PDZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmaddsub213pd", - "opcode": "a6", - "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": "vfmaddsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADDSUB213PDZrkz)", - "cd8scale": 64 - }, { "mnemonic": "vfmaddsub213pd", "opcode": "a6", @@ -91407,7 +91157,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -91416,26 +91166,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": "vfmaddsub213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADDSUB213PDZ128mbkz)", - "cd8scale": 8 + "comment": "vfmaddsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADDSUB213PDZ256mkz)", + "cd8scale": 32 }, { "mnemonic": "vfmaddsub213pd", @@ -91487,7 +91236,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "evex_b" ] }, "cpuid": [ @@ -91496,36 +91245,37 @@ ], "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": "vfmaddsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADDSUB213PDZ256mkz)", - "cd8scale": 32 + "comment": "vfmaddsub213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADDSUB213PDZ128mbkz)", + "cd8scale": 8 }, { - "mnemonic": "vfmaddsub213ps", + "mnemonic": "vfmaddsub213pd", "opcode": "a6", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -91533,67 +91283,33 @@ ], "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": "vfmaddsub213ps $VR256, $VR256, $f256mem (VFMADDSUBPSr213mY)", + "comment": "vfmaddsub213pd $VR128, $VR128, $VR128 (VFMADDSUBPDr213r)", "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", + "mnemonic": "vfmaddsub213pd", "opcode": "a6", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "fma" @@ -91613,19 +91329,19 @@ "encoding": "modrm_rm" } }, - "comment": "vfmaddsub213ps $VR128, $VR128, $f128mem (VFMADDSUBPSr213m)", + "comment": "vfmaddsub213pd $VR128, $VR128, $f128mem (VFMADDSUBPDr213m)", "cd8scale": 0 }, { - "mnemonic": "vfmaddsub213ps", + "mnemonic": "vfmaddsub213pd", "opcode": "a6", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2", + "rex_w", "evex_b" ] }, @@ -91643,38 +91359,40 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_bc" + "has_evex_rc" ], - "comment": "vfmaddsub213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADDSUB213PSZmbkz)", - "cd8scale": 4 + "comment": "vfmaddsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB213PDZrbkz)", + "cd8scale": 8 }, { - "mnemonic": "vfmaddsub213ps", + "mnemonic": "vfmaddsub213pd", "opcode": "a6", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "vex_l" ] }, "cpuid": [ - "fma" + "avx512f", + "avx512vl" ], "operands": { "operand1": { "type": "vr256", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "vr256", @@ -91685,11 +91403,15 @@ "encoding": "modrm_rm" } }, - "comment": "vfmaddsub213ps $VR256, $VR256, $VR256 (VFMADDSUBPSr213rY)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmaddsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADDSUB213PDZ256rkz)", + "cd8scale": 32 }, { - "mnemonic": "vfmaddsub213ps", + "mnemonic": "vfmaddsub213pd", "opcode": "a6", "encoding": "evex", "map": "0f38", @@ -91697,6 +91419,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -91722,9 +91445,77 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmaddsub213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADDSUB213PSZmkz)", + "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": "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": "vfmaddsub213ps", "opcode": "a6", @@ -91732,7 +91523,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512f", @@ -91740,16 +91534,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" } }, @@ -91757,38 +91551,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmaddsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADDSUB213PSZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmaddsub213ps", - "opcode": "a6", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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 + "comment": "vfmaddsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADDSUB213PSZ256rkz)", + "cd8scale": 32 }, { "mnemonic": "vfmaddsub213ps", @@ -91828,40 +91592,32 @@ { "mnemonic": "vfmaddsub213ps", "opcode": "a6", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f", - "avx512vl" + "fma" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmaddsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADDSUB213PSZ256rkz)", - "cd8scale": 32 + "comment": "vfmaddsub213ps $VR128, $VR128, $VR128 (VFMADDSUBPSr213r)", + "cd8scale": 0 }, { "mnemonic": "vfmaddsub213ps", @@ -91910,7 +91666,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_b" ] }, "cpuid": [ @@ -91919,25 +91675,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": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vfmaddsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADDSUB213PSZ256mkz)", - "cd8scale": 32 + "comment": "vfmaddsub213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADDSUB213PSZ128mbkz)", + "cd8scale": 4 }, { "mnemonic": "vfmaddsub213ps", @@ -91988,9 +91745,183 @@ "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": "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", + "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", "evex_b" ] }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmaddsub213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADDSUB213PSZmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfmaddsub213ps", + "opcode": "a6", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, "cpuid": [ "avx512f", "avx512vl" @@ -92006,17 +91937,119 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vfmaddsub213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADDSUB213PSZ128mbkz)", - "cd8scale": 4 + "comment": "vfmaddsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADDSUB213PSZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmaddsub213ps", + "opcode": "a6", + "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": "vfmaddsub213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADDSUB213PSZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmaddsub213ps", + "opcode": "a6", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsub213ps $VR256, $VR256, $VR256 (VFMADDSUBPSr213rY)", + "cd8scale": 0 + }, + { + "mnemonic": "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", @@ -92026,6 +92059,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": "vfmaddsub231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADDSUB231PDZ256mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmaddsub231pd", + "opcode": "b6", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -92045,17 +92119,197 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmaddsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADDSUB231PDZ128mkz)", + "comment": "vfmaddsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADDSUB231PDZ128rkz)", "cd8scale": 16 }, + { + "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": "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 + }, + { + "mnemonic": "vfmaddsub231pd", + "opcode": "b6", + "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": "vfmaddsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADDSUB231PDZ256mkz)", + "cd8scale": 32 + }, { "mnemonic": "vfmaddsub231pd", "opcode": "b6", @@ -92103,8 +92357,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -92113,25 +92366,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": "vfmaddsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADDSUB231PDZ256mkz)", - "cd8scale": 32 + "comment": "vfmaddsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADDSUB231PDZ128mkz)", + "cd8scale": 16 }, { "mnemonic": "vfmaddsub231pd", @@ -92171,84 +92424,6 @@ "comment": "vfmaddsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADDSUB231PDZrkz)", "cd8scale": 64 }, - { - "mnemonic": "vfmaddsub231pd", - "opcode": "b6", - "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": "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", @@ -92298,13 +92473,158 @@ "prefix": "66", "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": "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": "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": "vfmaddsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB231PDZrbkz)", + "cd8scale": 8 + }, + { + "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": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], "operands": { "operand1": { "type": "vr128", @@ -92324,70 +92644,27 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmaddsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADDSUB231PDZ128rkz)", + "comment": "vfmaddsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADDSUB231PSZ128rkz)", "cd8scale": 16 }, { - "mnemonic": "vfmaddsub231pd", + "mnemonic": "vfmaddsub231ps", "opcode": "b6", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", "avx512vl" ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "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" + "accessmode": "write" }, "operand2": { "type": "vr128", @@ -92395,48 +92672,18 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd16" } }, - "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" + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsub231pd $VR256, $VR256, $VR256 (VFMADDSUBPDr231rY)", - "cd8scale": 0 + "comment": "vfmaddsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADDSUB231PSZ128mkz)", + "cd8scale": 16 }, { - "mnemonic": "vfmaddsub231pd", + "mnemonic": "vfmaddsub231ps", "opcode": "b6", "encoding": "evex", "map": "0f38", @@ -92444,7 +92691,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_b" ] }, @@ -92463,8 +92709,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -92472,11 +92718,49 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfmaddsub231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADDSUB231PDZ128mbkz)", - "cd8scale": 8 + "comment": "vfmaddsub231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADDSUB231PSZ128mbkz)", + "cd8scale": 4 }, { - "mnemonic": "vfmaddsub231pd", + "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", @@ -92484,7 +92768,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -92506,20 +92789,17 @@ "encoding": "modrm_rm" } }, - "comment": "vfmaddsub231pd $VR256, $VR256, $f256mem (VFMADDSUBPDr231mY)", + "comment": "vfmaddsub231ps $VR256, $VR256, $f256mem (VFMADDSUBPSr231mY)", "cd8scale": 0 }, { - "mnemonic": "vfmaddsub231pd", + "mnemonic": "vfmaddsub231ps", "opcode": "b6", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "fma" @@ -92539,9 +92819,47 @@ "encoding": "modrm_rm" } }, - "comment": "vfmaddsub231pd $VR128, $VR128, $VR128 (VFMADDSUBPDr231r)", + "comment": "vfmaddsub231ps $VR128, $VR128, $VR128 (VFMADDSUBPSr231r)", "cd8scale": 0 }, + { + "mnemonic": "vfmaddsub231ps", + "opcode": "b6", + "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": "vfmaddsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADDSUB231PSZ256rkz)", + "cd8scale": 32 + }, { "mnemonic": "vfmaddsub231ps", "opcode": "b6", @@ -92581,74 +92899,6 @@ "comment": "vfmaddsub231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADDSUB231PSZmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vfmaddsub231ps", - "opcode": "b6", - "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": "vfmaddsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADDSUB231PSZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfmaddsub231ps", - "opcode": "b6", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsub231ps $VR128, $VR128, $VR128 (VFMADDSUBPSr231r)", - "cd8scale": 0 - }, { "mnemonic": "vfmaddsub231ps", "opcode": "b6", @@ -92686,9 +92936,9 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "evex_b" ] }, "cpuid": [ @@ -92705,16 +92955,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_rc" ], - "comment": "vfmaddsub231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADDSUB231PSZmkz)", - "cd8scale": 64 + "comment": "vfmaddsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB231PSZrbkz)", + "cd8scale": 4 }, { "mnemonic": "vfmaddsub231ps", @@ -92763,113 +93014,7 @@ "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": "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": "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", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -92888,29 +93033,252 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmaddsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADDSUB231PSZrkz)", + "comment": "vfmaddsub231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADDSUB231PSZmkz)", "cd8scale": 64 }, { - "mnemonic": "vfmaddsub231ps", - "opcode": "b6", - "encoding": "evex", - "map": "0f38", + "mnemonic": "vfmaddsubpd", + "opcode": "5d", + "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": "vfmaddsubpd $VR256, $VR256, $VR256, $VR256 (VFMADDSUBPD4rrY_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsubpd", + "opcode": "5d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsubpd $VR256, $VR256, $VR256, $VR256 (VFMADDSUBPD4rrY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsubpd", + "opcode": "5d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsubpd $VR128, $VR128, $VR128, $VR128 (VFMADDSUBPD4rr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsubpd", + "opcode": "5d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsubpd $VR128, $VR128, $VR128, $f128mem (VFMADDSUBPD4rm)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsubpd", + "opcode": "5d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr256", + "encoding": "imm8hi" + } + }, + "comment": "vfmaddsubpd $VR256, $VR256, $f256mem, $VR256 (VFMADDSUBPD4mrY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsubpd", + "opcode": "5d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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": "vfmaddsubpd $VR256, $VR256, $VR256, $f256mem (VFMADDSUBPD4rmY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsubpd", + "opcode": "5d", + "encoding": "vex", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx512f", - "avx512vl" + "fma4" ], "operands": { "operand1": { @@ -92924,25 +93292,352 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmaddsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADDSUB231PSZ128mkz)", - "cd8scale": 16 + "comment": "vfmaddsubpd $VR128, $VR128, $f128mem, $VR128 (VFMADDSUBPD4mr)", + "cd8scale": 0 }, { - "mnemonic": "vfmaddsub231ps", - "opcode": "b6", + "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": "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" + ] + }, + "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)", + "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": "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": [ + "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": "vfmaddsubps $VR256, $VR256, $f256mem, $VR256 (VFMADDSUBPS4mrY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsubps", + "opcode": "5c", + "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": "vfmaddsubps $VR128, $VR128, $VR128, $VR128 (VFMADDSUBPS4rr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsubps", + "opcode": "5c", + "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": "vfmaddsubps $VR128, $VR128, $VR128, $VR128 (VFMADDSUBPS4rr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsubps", + "opcode": "5c", + "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": "vfmaddsubps $VR256, $VR256, $VR256, $VR256 (VFMADDSUBPS4rrY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsub132pd", + "opcode": "9a", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -92964,18 +93659,129 @@ "encoding": "modrm_rm" } }, - "comment": "vfmaddsub231ps $VR256, $VR256, $f256mem (VFMADDSUBPSr231mY)", + "comment": "vfmsub132pd $VR256, $VR256, $f256mem (VFMSUBPDr132mY)", "cd8scale": 0 }, { - "mnemonic": "vfmaddsub231ps", - "opcode": "b6", + "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": "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": "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" ] }, @@ -93002,169 +93808,59 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmaddsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADDSUB231PSZ256mkz)", + "comment": "vfmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUB132PDZ256mkz)", "cd8scale": 32 }, { - "mnemonic": "vfmaddsub231ps", - "opcode": "b6", + "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": "vfmsub132pd", + "opcode": "9a", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_b" + "rex_w" ] }, "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": "vfmaddsubpd", - "opcode": "5d", - "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": "imm8" - }, - "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", - "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": "imm8" - } - }, - "comment": "vfmaddsubpd $VR256, $VR256, $f256mem, $VR256 (VFMADDSUBPD4mrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsubpd", - "opcode": "5d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8" - } - }, - "comment": "vfmaddsubpd $VR128, $VR128, $VR128, $VR128 (VFMADDSUBPD4rr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsubpd", - "opcode": "5d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], "operands": { "operand1": { "type": "vr128", @@ -93177,527 +93873,15 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8" - } - }, - "comment": "vfmaddsubpd $VR128, $VR128, $f128mem, $VR128 (VFMADDSUBPD4mr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsubpd", - "opcode": "5d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8" - }, - "operand4": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsubpd $VR256, $VR256, $VR256, $VR256 (VFMADDSUBPD4rrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsubpd", - "opcode": "5d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "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": "imm8" - } - }, - "comment": "vfmaddsubpd $VR256, $VR256, $VR256, $VR256 (VFMADDSUBPD4rrY_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsubpd", - "opcode": "5d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8" - }, - "operand4": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsubpd $VR128, $VR128, $VR128, $f128mem (VFMADDSUBPD4rm)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsubpd", - "opcode": "5d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsubpd $VR128, $VR128, $VR128, $VR128 (VFMADDSUBPD4rr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsubps", - "opcode": "5c", - "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": "imm8" - } - }, - "comment": "vfmaddsubps $VR128, $VR128, $VR128, $VR128 (VFMADDSUBPS4rr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsubps", - "opcode": "5c", - "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": "imm8" - } - }, - "comment": "vfmaddsubps $VR256, $VR256, $f256mem, $VR256 (VFMADDSUBPS4mrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsubps", - "opcode": "5c", - "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": "imm8" - }, - "operand4": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsubps $VR256, $VR256, $VR256, $VR256 (VFMADDSUBPS4rrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsubps", - "opcode": "5c", - "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": "imm8" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsubps $VR128, $VR128, $VR128, $VR128 (VFMADDSUBPS4rr)", - "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": "imm8" - }, - "operand4": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsubps $VR256, $VR256, $VR256, $f256mem (VFMADDSUBPS4rmY)", - "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": "imm8" - } - }, - "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": "imm8" - } - }, - "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": "imm8" - }, - "operand4": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsubps $VR128, $VR128, $VR128, $f128mem (VFMADDSUBPS4rm)", - "cd8scale": 0 - }, - { - "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" + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUB132PDZrkz)", - "cd8scale": 64 + "comment": "vfmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUB132PDZ128mkz)", + "cd8scale": 16 }, { "mnemonic": "vfmsub132pd", @@ -93738,6 +93922,77 @@ "comment": "vfmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB132PDZrbkz)", "cd8scale": 8 }, + { + "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" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsub132pd $VR128, $VR128, $f128mem (VFMSUBPDr132m)", + "cd8scale": 0 + }, { "mnemonic": "vfmsub132pd", "opcode": "9a", @@ -93786,7 +94041,6 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l", "evex_b" ] }, @@ -93796,16 +94050,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" } }, @@ -93814,7 +94068,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUB132PDZ256mbkz)", + "comment": "vfmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUB132PDZ128mbkz)", "cd8scale": 8 }, { @@ -93867,6 +94121,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", + "vex_l", "evex_b" ] }, @@ -93876,16 +94131,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" } }, @@ -93894,11 +94149,11 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUB132PDZ128mbkz)", + "comment": "vfmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUB132PDZ256mbkz)", "cd8scale": 8 }, { - "mnemonic": "vfmsub132pd", + "mnemonic": "vfmsub132ps", "opcode": "9a", "encoding": "evex", "map": "0f38", @@ -93906,7 +94161,6 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -93933,11 +94187,106 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUB132PDZ256rkz)", + "comment": "vfmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUB132PSZ256rkz)", "cd8scale": 32 }, { - "mnemonic": "vfmsub132pd", + "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" + }, + "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": "vfmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUB132PSZ128mkz)", + "cd8scale": 16 + }, + { + "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", @@ -93945,7 +94294,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -93971,45 +94319,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUB132PDZmkz)", + "comment": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUB132PSZmkz)", "cd8scale": 64 }, { - "mnemonic": "vfmsub132pd", - "opcode": "9a", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub132pd $VR256, $VR256, $f256mem (VFMSUBPDr132mY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsub132pd", + "mnemonic": "vfmsub132ps", "opcode": "9a", "encoding": "vex", "map": "0f38", @@ -94017,78 +94331,6 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub132pd $VR128, $VR128, $VR128 (VFMSUBPDr132r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsub132pd", - "opcode": "9a", - "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": "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" ] }, @@ -94110,48 +94352,9 @@ "encoding": "modrm_rm" } }, - "comment": "vfmsub132pd $VR256, $VR256, $VR256 (VFMSUBPDr132rY)", + "comment": "vfmsub132ps $VR256, $VR256, $VR256 (VFMSUBPSr132rY)", "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": "vfmsub132ps", "opcode": "9a", @@ -94159,9 +94362,8 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2", "evex_b" ] }, @@ -94179,7 +94381,46 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB132PSZrbkz)", + "cd8scale": 4 + }, + { + "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" } }, @@ -94188,7 +94429,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUB132PSZmbkz)", + "comment": "vfmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUB132PSZ128mbkz)", "cd8scale": 4 }, { @@ -94238,25 +94479,25 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", + "type": "mem32bcst16", "encoding": "modrm_rm_cd4" } }, @@ -94265,7 +94506,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUB132PSZ128mbkz)", + "comment": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUB132PSZmbkz)", "cd8scale": 4 }, { @@ -94308,11 +94549,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -94320,26 +94557,25 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vfmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUB132PSZ256mbkz)", - "cd8scale": 4 + "comment": "vfmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUB132PSZ128rkz)", + "cd8scale": 16 }, { "mnemonic": "vfmsub132ps", @@ -94385,378 +94621,39 @@ "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": "vfmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUB132PSZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmsub132ps", - "opcode": "9a", - "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": "vfmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUB132PSZ128mkz)", - "cd8scale": 16 - }, - { - "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": "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": "register", + "modrm_mod": "memory", "bitfilters": [ + "vex_l", "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_rc" + "has_evex_bc" ], - "comment": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB132PSZrbkz)", + "comment": "vfmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUB132PSZ256mbkz)", "cd8scale": 4 }, - { - "mnemonic": "vfmsub132ps", - "opcode": "9a", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub132ps $VR256, $VR256, $VR256 (VFMSUBPSr132rY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsub132ps", - "opcode": "9a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUB132PSZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmsub132sd", - "opcode": "9b", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub132sd $FR64, $FR64, $FR64 (VFMSUBSDr132r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsub132sd", - "opcode": "9b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "vfmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMSUB132SDm_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": "vfmsub132sd", "opcode": "9b", @@ -94834,13 +94731,82 @@ "cd8scale": 8 }, { - "mnemonic": "vfmsub132ss", + "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": "vfmsub132sd", + "opcode": "9b", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsub132sd $FR64, $FR64, $FR64 (VFMSUBSDr132r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsub132sd", "opcode": "9b", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512f" @@ -94856,76 +94822,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB132SSr_Intkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmsub132ss", - "opcode": "9b", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "vfmsub132ss $FR32, $FR32, $FR32 (VFMSUBSSr132r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsub132ss", - "opcode": "9b", - "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": "vfmsub132ss $FR32, $FR32, $f32mem (VFMSUBSSr132m)", - "cd8scale": 0 + "comment": "vfmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMSUB132SDm_Intkz)", + "cd8scale": 8 }, { "mnemonic": "vfmsub132ss", @@ -94999,6 +94905,134 @@ "comment": "vfmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMSUB132SSm_Intkz)", "cd8scale": 4 }, + { + "mnemonic": "vfmsub132ss", + "opcode": "9b", + "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": "vfmsub132ss $FR32, $FR32, $f32mem (VFMSUBSSr132m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsub132ss", + "opcode": "9b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB132SSr_Intkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfmsub132ss", + "opcode": "9b", + "encoding": "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": "vfmsub132ss $FR32, $FR32, $FR32 (VFMSUBSSr132r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsub213pd", + "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": "vfmsub213pd $VR256, $VR256, $VR256 (VFMSUBPDr213rY)", + "cd8scale": 0 + }, { "mnemonic": "vfmsub213pd", "opcode": "aa", @@ -95006,7 +95040,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -95027,7 +95061,84 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "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": "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", + "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" } }, @@ -95035,8 +95146,146 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUB213PDZ256rkz)", - "cd8scale": 32 + "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": "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": "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": "vfmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUB213PDZmkz)", + "cd8scale": 64 }, { "mnemonic": "vfmsub213pd", @@ -95083,36 +95332,37 @@ "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": "vfmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUB213PDZmkz)", - "cd8scale": 64 + "comment": "vfmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUB213PDZ256rkz)", + "cd8scale": 32 }, { "mnemonic": "vfmsub213pd", @@ -95163,36 +95413,34 @@ "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", - "encoding": "modrm_rm_cd8" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vfmsub213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUB213PDZmbkz)", - "cd8scale": 8 + "comment": "vfmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUB213PDZ128mkz)", + "cd8scale": 16 }, { "mnemonic": "vfmsub213pd", @@ -95244,37 +95492,218 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2", + "evex_b" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsub213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUB213PDZmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "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": "vfmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUB213PDZ128mkz)", - "cd8scale": 16 + "comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUB213PSZmkz)", + "cd8scale": 64 }, { - "mnemonic": "vfmsub213pd", + "mnemonic": "vfmsub213ps", + "opcode": "aa", + "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": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUB213PSZmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfmsub213ps", + "opcode": "aa", + "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": "vfmsub213ps $VR256, $VR256, $VR256 (VFMSUBPSr213rY)", + "cd8scale": 0 + }, + { + "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": "evex", "map": "0f38", @@ -95282,7 +95711,6 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_b" ] }, @@ -95309,198 +95737,17 @@ "accepts_evex_z", "has_evex_rc" ], - "comment": "vfmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB213PDZrbkz)", - "cd8scale": 8 + "comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB213PSZrbkz)", + "cd8scale": 4 }, { - "mnemonic": "vfmsub213pd", - "opcode": "aa", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUB213PDZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfmsub213pd", + "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": "vfmsub213pd $VR256, $VR256, $VR256 (VFMSUBPDr213rY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsub213pd", - "opcode": "aa", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUB213PDZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmsub213pd", - "opcode": "aa", - "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": "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": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "fma" @@ -95520,7 +95767,7 @@ "encoding": "modrm_rm" } }, - "comment": "vfmsub213pd $VR128, $VR128, $VR128 (VFMSUBPDr213r)", + "comment": "vfmsub213ps $VR128, $VR128, $VR128 (VFMSUBPSr213r)", "cd8scale": 0 }, { @@ -95530,9 +95777,9 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -95541,26 +95788,25 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vfmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUB213PSZ128mbkz)", - "cd8scale": 4 + "comment": "vfmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUB213PSZ256rkz)", + "cd8scale": 32 }, { "mnemonic": "vfmsub213ps", @@ -95604,9 +95850,9 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_b" ] }, "cpuid": [ @@ -95615,25 +95861,26 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vfmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUB213PSZ256rkz)", - "cd8scale": 32 + "comment": "vfmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUB213PSZ128mbkz)", + "cd8scale": 4 }, { "mnemonic": "vfmsub213ps", @@ -95672,10 +95919,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -95683,25 +95927,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": "vfmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUB213PSZ256mkz)", - "cd8scale": 32 + "comment": "vfmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUB213PSZ128mkz)", + "cd8scale": 16 }, { "mnemonic": "vfmsub213ps", @@ -95750,389 +95994,36 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "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": "vfmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUB213PSZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmsub213ps", - "opcode": "aa", - "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": "vfmsub213ps $VR256, $VR256, $VR256 (VFMSUBPSr213rY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsub213ps", - "opcode": "aa", - "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": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUB213PSZmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmsub213ps", - "opcode": "aa", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUB213PSZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmsub213ps", - "opcode": "aa", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUB213PSZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmsub213ps", - "opcode": "aa", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "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": "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": "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": "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" + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMSUB213SDm_Intkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmsub213sd", - "opcode": "ab", - "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": "vfmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMSUB213SDrb_Intkz)", - "cd8scale": 8 + "comment": "vfmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUB213PSZ256mkz)", + "cd8scale": 32 }, { "mnemonic": "vfmsub213sd", @@ -96205,37 +96096,7 @@ "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 - }, - { - "mnemonic": "vfmsub213ss", + "mnemonic": "vfmsub213sd", "opcode": "ab", "encoding": "evex", "map": "0f38", @@ -96243,6 +96104,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_b" ] }, @@ -96269,17 +96131,20 @@ "accepts_evex_z", "has_evex_rc" ], - "comment": "vfmsub213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMSUB213SSrb_Intkz)", - "cd8scale": 4 + "comment": "vfmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMSUB213SDrb_Intkz)", + "cd8scale": 8 }, { - "mnemonic": "vfmsub213ss", + "mnemonic": "vfmsub213sd", "opcode": "ab", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "fma" @@ -96299,9 +96164,46 @@ "encoding": "modrm_rm" } }, - "comment": "vfmsub213ss $FR32, $FR32, $FR32 (VFMSUBSSr213r)", + "comment": "vfmsub213sd $FR64, $FR64, $FR64 (VFMSUBSDr213r)", "cd8scale": 0 }, + { + "mnemonic": "vfmsub213sd", + "opcode": "ab", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMSUB213SDm_Intkz)", + "cd8scale": 8 + }, { "mnemonic": "vfmsub213ss", "opcode": "ab", @@ -96370,6 +96272,432 @@ "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 + }, + { + "mnemonic": "vfmsub213ss", + "opcode": "ab", + "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": "vfmsub213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMSUB213SSrb_Intkz)", + "cd8scale": 4 + }, + { + "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 + }, + { + "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", + "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": "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": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsub231pd $VR128, $VR128, $VR128 (VFMSUBPDr231r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsub231pd", + "opcode": "ba", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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": "vfmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUB231PDZ256mkz)", + "cd8scale": 32 + }, { "mnemonic": "vfmsub231pd", "opcode": "ba", @@ -96411,78 +96739,6 @@ "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", - "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": "vfmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUB231PDZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfmsub231pd", - "opcode": "ba", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub231pd $VR128, $VR128, $VR128 (VFMSUBPDr231r)", - "cd8scale": 0 - }, { "mnemonic": "vfmsub231pd", "opcode": "ba", @@ -96528,38 +96784,37 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "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": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vfmsub231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUB231PDZmbkz)", - "cd8scale": 8 + "comment": "vfmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUB231PDZ256rkz)", + "cd8scale": 32 }, { "mnemonic": "vfmsub231pd", @@ -96606,83 +96861,47 @@ "map": "0f38", "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": "vfmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUB231PDZ256rkz)", - "cd8scale": 32 + "comment": "vfmsub231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUB231PDZmbkz)", + "cd8scale": 8 }, { - "mnemonic": "vfmsub231pd", + "mnemonic": "vfmsub231ps", "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", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "fma" @@ -96702,11 +96921,11 @@ "encoding": "modrm_rm" } }, - "comment": "vfmsub231pd $VR128, $VR128, $f128mem (VFMSUBPDr231m)", + "comment": "vfmsub231ps $VR128, $VR128, $f128mem (VFMSUBPSr231m)", "cd8scale": 0 }, { - "mnemonic": "vfmsub231pd", + "mnemonic": "vfmsub231ps", "opcode": "ba", "encoding": "evex", "map": "0f38", @@ -96714,46 +96933,7 @@ "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": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -96776,14 +96956,52 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" + "accepts_evex_z" ], - "comment": "vfmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB231PDZrbkz)", - "cd8scale": 8 + "comment": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUB231PSZrkz)", + "cd8scale": 64 }, { - "mnemonic": "vfmsub231pd", + "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": "vex", "map": "0f38", @@ -96791,7 +97009,6 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -96813,11 +97030,79 @@ "encoding": "modrm_rm" } }, - "comment": "vfmsub231pd $VR256, $VR256, $VR256 (VFMSUBPDr231rY)", + "comment": "vfmsub231ps $VR256, $VR256, $VR256 (VFMSUBPSr231rY)", "cd8scale": 0 }, { - "mnemonic": "vfmsub231pd", + "mnemonic": "vfmsub231ps", + "opcode": "ba", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUB231PSZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmsub231ps", + "opcode": "ba", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsub231ps $VR256, $VR256, $f256mem (VFMSUBPSr231mY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsub231ps", "opcode": "ba", "encoding": "evex", "map": "0f38", @@ -96825,13 +97110,49 @@ "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": "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": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], "operands": { "operand1": { "type": "vr128", @@ -96851,20 +97172,19 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUB231PDZ128mkz)", + "comment": "vfmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUB231PSZ128mkz)", "cd8scale": 16 }, { - "mnemonic": "vfmsub231pd", + "mnemonic": "vfmsub231ps", "opcode": "ba", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -96873,26 +97193,25 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vfmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUB231PDZ128mbkz)", - "cd8scale": 8 + "comment": "vfmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUB231PSZ256rkz)", + "cd8scale": 32 }, { "mnemonic": "vfmsub231ps", @@ -96934,79 +97253,6 @@ "comment": "vfmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUB231PSZ256mbkz)", "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", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUB231PSZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfmsub231ps", - "opcode": "ba", - "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": "vfmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUB231PSZ128mkz)", - "cd8scale": 16 - }, { "mnemonic": "vfmsub231ps", "opcode": "ba", @@ -97045,74 +97291,6 @@ "comment": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB231PSZrbkz)", "cd8scale": 4 }, - { - "mnemonic": "vfmsub231ps", - "opcode": "ba", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUB231PSZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfmsub231ps", - "opcode": "ba", - "encoding": "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", @@ -97150,82 +97328,6 @@ "comment": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUB231PSZmkz)", "cd8scale": 64 }, - { - "mnemonic": "vfmsub231ps", - "opcode": "ba", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "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": "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": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUB231PSZrkz)", - "cd8scale": 64 - }, { "mnemonic": "vfmsub231ps", "opcode": "ba", @@ -97233,7 +97335,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "fma" @@ -97249,105 +97351,34 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfmsub231ps $VR128, $VR128, $f128mem (VFMSUBPSr231m)", + "comment": "vfmsub231ps $VR128, $VR128, $VR128 (VFMSUBPSr231r)", "cd8scale": 0 }, { "mnemonic": "vfmsub231ps", "opcode": "ba", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "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": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub231ps $VR256, $VR256, $VR256 (VFMSUBPSr231rY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsub231ps", - "opcode": "ba", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_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" + "accessmode": "write" }, "operand2": { "type": "vr256", @@ -97355,24 +97386,30 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd32" } }, - "comment": "vfmsub231ps $VR256, $VR256, $f256mem (VFMSUBPSr231mY)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUB231PSZ256mkz)", + "cd8scale": 32 }, { - "mnemonic": "vfmsub231ps", - "opcode": "ba", + "mnemonic": "vfmsub231sd", + "opcode": "bb", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { @@ -97393,8 +97430,74 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUB231PSZ128rkz)", - "cd8scale": 16 + "comment": "vfmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB231SDr_Intkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmsub231sd", + "opcode": "bb", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsub231sd $FR64, $FR64, $f64mem (VFMSUBSDr231m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsub231sd", + "opcode": "bb", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsub231sd $FR64, $FR64, $FR64 (VFMSUBSDr231r)", + "cd8scale": 0 }, { "mnemonic": "vfmsub231sd", @@ -97472,203 +97575,6 @@ "comment": "vfmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMSUB231SDm_Intkz)", "cd8scale": 8 }, - { - "mnemonic": "vfmsub231sd", - "opcode": "bb", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub231sd $FR64, $FR64, $FR64 (VFMSUBSDr231r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsub231sd", - "opcode": "bb", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB231SDr_Intkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmsub231sd", - "opcode": "bb", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "vfmsub231ss", - "opcode": "bb", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub231ss $FR32, $FR32, $f32mem (VFMSUBSSr231m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsub231ss", - "opcode": "bb", - "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": "vfmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMSUB231SSm_Intkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmsub231ss", - "opcode": "bb", - "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": "vfmsub231ss $FR32, $FR32, $FR32 (VFMSUBSSr231r)", - "cd8scale": 0 - }, { "mnemonic": "vfmsub231ss", "opcode": "bb", @@ -97742,65 +97648,22 @@ "cd8scale": 4 }, { - "mnemonic": "vfmsubadd132pd", - "opcode": "97", - "encoding": "evex", + "mnemonic": "vfmsub231ss", + "opcode": "bb", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD132PDZrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmsubadd132pd", - "opcode": "97", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" + "fma" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr128", @@ -97811,106 +97674,51 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUBADD132PDZ128rkz)", - "cd8scale": 16 + "comment": "vfmsub231ss $FR32, $FR32, $FR32 (VFMSUBSSr231r)", + "cd8scale": 0 }, { - "mnemonic": "vfmsubadd132pd", - "opcode": "97", - "encoding": "evex", + "mnemonic": "vfmsub231ss", + "opcode": "bb", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f", - "avx512vl" + "fma" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem32", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUBADD132PDZ256rkz)", - "cd8scale": 32 + "comment": "vfmsub231ss $FR32, $FR32, $f32mem (VFMSUBSSr231m)", + "cd8scale": 0 }, { - "mnemonic": "vfmsubadd132pd", - "opcode": "97", + "mnemonic": "vfmsub231ss", + "opcode": "bb", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f" ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUBADD132PDZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmsubadd132pd", - "opcode": "97", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], "operands": { "operand1": { "type": "vr128", @@ -97922,94 +97730,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem32", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsubadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUBADD132PDZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmsubadd132pd", - "opcode": "97", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "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": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUBADD132PDZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmsubadd132pd", - "opcode": "97", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUBADD132PDZmbkz)", - "cd8scale": 8 + "comment": "vfmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMSUB231SSm_Intkz)", + "cd8scale": 4 }, { "mnemonic": "vfmsubadd132pd", @@ -98018,7 +97748,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -98038,11 +97768,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vfmsubadd132pd $VR256, $VR256, $f256mem (VFMSUBADDPDr132mY)", + "comment": "vfmsubadd132pd $VR256, $VR256, $VR256 (VFMSUBADDPDr132rY)", "cd8scale": 0 }, { @@ -98085,7 +97815,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -98105,11 +97835,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vfmsubadd132pd $VR256, $VR256, $VR256 (VFMSUBADDPDr132rY)", + "comment": "vfmsubadd132pd $VR256, $VR256, $f256mem (VFMSUBADDPDr132mY)", "cd8scale": 0 }, { @@ -98155,7 +97885,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -98164,26 +97894,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": "vfmsubadd132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUBADD132PDZ128mbkz)", - "cd8scale": 8 + "comment": "vfmsubadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUBADD132PDZ256mkz)", + "cd8scale": 32 }, { "mnemonic": "vfmsubadd132pd", @@ -98234,6 +97963,46 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsubadd132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUBADD132PDZ128mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmsubadd132pd", + "opcode": "97", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -98254,19 +98023,134 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsubadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUBADD132PDZ256mkz)", + "comment": "vfmsubadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUBADD132PDZ256rkz)", "cd8scale": 32 }, { - "mnemonic": "vfmsubadd132ps", + "mnemonic": "vfmsubadd132pd", + "opcode": "97", + "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": "vfmsubadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUBADD132PDZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmsubadd132pd", + "opcode": "97", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD132PDZrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmsubadd132pd", + "opcode": "97", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUBADD132PDZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmsubadd132pd", "opcode": "97", "encoding": "evex", "map": "0f38", @@ -98274,6 +98158,47 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUBADD132PDZmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmsubadd132pd", + "opcode": "97", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -98299,17 +98224,20 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsubadd132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUBADD132PSZmkz)", + "comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUBADD132PDZmkz)", "cd8scale": 64 }, { - "mnemonic": "vfmsubadd132ps", + "mnemonic": "vfmsubadd132pd", "opcode": "97", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512f", @@ -98334,81 +98262,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsubadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUBADD132PSZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmsubadd132ps", - "opcode": "97", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmsubadd132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUBADD132PSZ128mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmsubadd132ps", - "opcode": "97", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUBADD132PSZ128rkz)", + "comment": "vfmsubadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUBADD132PDZ128mkz)", "cd8scale": 16 }, { @@ -98418,7 +98272,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -98437,117 +98291,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vfmsubadd132ps $VR256, $VR256, $VR256 (VFMSUBADDPSr132rY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubadd132ps", - "opcode": "97", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUBADD132PSZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmsubadd132ps", - "opcode": "97", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmsubadd132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUBADD132PSZmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmsubadd132ps", - "opcode": "97", - "encoding": "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)", + "comment": "vfmsubadd132ps $VR256, $VR256, $f256mem (VFMSUBADDPSr132mY)", "cd8scale": 0 }, { @@ -98587,30 +98335,27 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "fma" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfmsubadd132ps $VR256, $VR256, $f256mem (VFMSUBADDPSr132mY)", + "comment": "vfmsubadd132ps $VR128, $VR128, $VR128 (VFMSUBADDPSr132r)", "cd8scale": 0 }, { @@ -98658,7 +98403,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -98678,15 +98423,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsubadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUBADD132PSZ256mkz)", + "comment": "vfmsubadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUBADD132PSZ256rkz)", "cd8scale": 32 }, { @@ -98734,90 +98479,10 @@ "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": "vfmsubadd213pd", - "opcode": "a7", - "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": "vfmsubadd213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUBADD213PDZ256mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmsubadd213pd", - "opcode": "a7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -98844,19 +98509,165 @@ "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": "vfmsubadd213pd", - "opcode": "a7", + "mnemonic": "vfmsubadd132ps", + "opcode": "97", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "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": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsubadd132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUBADD132PSZ128mbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfmsubadd132ps", + "opcode": "97", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUBADD132PSZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmsubadd132ps", + "opcode": "97", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "vfmsubadd132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUBADD132PSZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmsubadd132ps", + "opcode": "97", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUBADD132PSZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmsubadd132ps", + "opcode": "97", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", "evex_b" ] }, @@ -98874,28 +98685,27 @@ "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": "vfmsubadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD213PDZrbkz)", - "cd8scale": 8 + "comment": "vfmsubadd132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUBADD132PSZmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vfmsubadd213pd", - "opcode": "a7", + "mnemonic": "vfmsubadd132ps", + "opcode": "97", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -98921,19 +98731,18 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsubadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUBADD213PDZrkz)", + "comment": "vfmsubadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUBADD132PSZrkz)", "cd8scale": 64 }, { - "mnemonic": "vfmsubadd213pd", - "opcode": "a7", + "mnemonic": "vfmsubadd132ps", + "opcode": "97", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -98951,44 +98760,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "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)", + "comment": "vfmsubadd132ps $VR256, $VR256, $VR256 (VFMSUBADDPSr132rY)", "cd8scale": 0 }, { @@ -99000,8 +98776,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -99010,16 +98785,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" } }, @@ -99027,8 +98802,46 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsubadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUBADD213PDZ256rkz)", - "cd8scale": 32 + "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" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUBADD213PDZ128mkz)", + "cd8scale": 16 }, { "mnemonic": "vfmsubadd213pd", @@ -99070,82 +98883,6 @@ "comment": "vfmsubadd213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUBADD213PDZmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vfmsubadd213pd", - "opcode": "a7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUBADD213PDZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmsubadd213pd", - "opcode": "a7", - "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", @@ -99193,9 +98930,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -99203,20 +98941,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": "vfmsubadd213pd $VR128, $VR128, $f128mem (VFMSUBADDPDr213m)", + "comment": "vfmsubadd213pd $VR256, $VR256, $VR256 (VFMSUBADDPDr213rY)", "cd8scale": 0 }, { @@ -99264,10 +99002,9 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -99275,24 +99012,63 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vfmsubadd213pd $VR256, $VR256, $VR256 (VFMSUBADDPDr213rY)", + "comment": "vfmsubadd213pd $VR128, $VR128, $f128mem (VFMSUBADDPDr213m)", "cd8scale": 0 }, { - "mnemonic": "vfmsubadd213ps", + "mnemonic": "vfmsubadd213pd", + "opcode": "a7", + "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": "vfmsubadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD213PDZrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmsubadd213pd", "opcode": "a7", "encoding": "evex", "map": "0f38", @@ -99300,6 +99076,46 @@ "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": "vfmsubadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUBADD213PDZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfmsubadd213pd", + "opcode": "a7", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", "vex_l", "evex_b" ] @@ -99319,7 +99135,190 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsubadd213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUBADD213PDZ256mbkz)", + "cd8scale": 8 + }, + { + "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", + "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", + "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": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubadd213pd $VR256, $VR256, $f256mem (VFMSUBADDPDr213mY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubadd213ps", + "opcode": "a7", + "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" } }, @@ -99328,9 +99327,257 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfmsubadd213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUBADD213PSZ256mbkz)", + "comment": "vfmsubadd213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUBADD213PSZmbkz)", "cd8scale": 4 }, + { + "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", + "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUBADD213PSZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmsubadd213ps", + "opcode": "a7", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUBADD213PSZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfmsubadd213ps", + "opcode": "a7", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUBADD213PSZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmsubadd213ps", + "opcode": "a7", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubadd213ps $VR128, $VR128, $VR128 (VFMSUBADDPSr213r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubadd213ps", + "opcode": "a7", + "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", @@ -99377,35 +99624,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": "vfmsubadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUBADD213PSZrkz)", - "cd8scale": 64 + "comment": "vfmsubadd213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUBADD213PSZ256mbkz)", + "cd8scale": 4 }, { "mnemonic": "vfmsubadd213ps", @@ -99440,74 +99690,6 @@ "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_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", @@ -99552,6 +99734,108 @@ "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": "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": "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" ] }, @@ -99578,18 +99862,59 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsubadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUBADD213PSZ256rkz)", + "comment": "vfmsubadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUBADD231PDZ256rkz)", "cd8scale": 32 }, { - "mnemonic": "vfmsubadd213ps", - "opcode": "a7", + "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": "memory", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -99611,19 +99936,57 @@ "encoding": "modrm_rm" } }, - "comment": "vfmsubadd213ps $VR256, $VR256, $f256mem (VFMSUBADDPSr213mY)", + "comment": "vfmsubadd231pd $VR256, $VR256, $f256mem (VFMSUBADDPDr231mY)", "cd8scale": 0 }, { - "mnemonic": "vfmsubadd213ps", - "opcode": "a7", + "mnemonic": "vfmsubadd231pd", + "opcode": "b7", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2", + "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" ] }, @@ -99641,129 +100004,28 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_bc" + "has_evex_rc" ], - "comment": "vfmsubadd213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUBADD213PSZmbkz)", - "cd8scale": 4 + "comment": "vfmsubadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD231PDZrbkz)", + "cd8scale": 8 }, { - "mnemonic": "vfmsubadd213ps", - "opcode": "a7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUBADD213PSZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmsubadd213ps", - "opcode": "a7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubadd213ps $VR128, $VR128, $VR128 (VFMSUBADDPSr213r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubadd213ps", - "opcode": "a7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUBADD213PSZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmsubadd213ps", - "opcode": "a7", + "mnemonic": "vfmsubadd231pd", + "opcode": "b7", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -99790,9 +100052,76 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsubadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUBADD213PSZ256mkz)", + "comment": "vfmsubadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUBADD231PDZ256mkz)", "cd8scale": 32 }, + { + "mnemonic": "vfmsubadd231pd", + "opcode": "b7", + "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": "vfmsubadd231pd $VR256, $VR256, $VR256 (VFMSUBADDPDr231rY)", + "cd8scale": 0 + }, + { + "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", @@ -99831,73 +100160,6 @@ "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", - "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": "vfmsubadd231pd $VR256, $VR256, $VR256 (VFMSUBADDPDr231rY)", - "cd8scale": 0 - }, { "mnemonic": "vfmsubadd231pd", "opcode": "b7", @@ -99936,84 +100198,6 @@ "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", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmsubadd231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUBADD231PDZmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmsubadd231pd", - "opcode": "b7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUBADD231PDZmkz)", - "cd8scale": 64 - }, { "mnemonic": "vfmsubadd231pd", "opcode": "b7", @@ -100065,297 +100249,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": "vfmsubadd231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUBADD231PDZ128mbkz)", - "cd8scale": 8 - }, - { - "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": "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": "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" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "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": "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": "vfmsubadd231ps", - "opcode": "b7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubadd231ps $VR128, $VR128, $f128mem (VFMSUBADDPSr231m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubadd231ps", - "opcode": "b7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ "evex_l2" ] }, @@ -100381,19 +100274,21 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsubadd231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUBADD231PSZmkz)", + "comment": "vfmsubadd231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUBADD231PDZmkz)", "cd8scale": 64 }, { - "mnemonic": "vfmsubadd231ps", + "mnemonic": "vfmsubadd231pd", "opcode": "b7", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "rex_w", + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -100410,35 +100305,35 @@ "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": "vfmsubadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUBADD231PSZrkz)", - "cd8scale": 64 + "comment": "vfmsubadd231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUBADD231PDZmbkz)", + "cd8scale": 8 }, { "mnemonic": "vfmsubadd231ps", "opcode": "b7", - "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", @@ -100449,50 +100344,8 @@ "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 + "comment": "vfmsubadd231ps $VR128, $VR128, $VR128 (VFMSUBADDPSr231r)", + "cd8scale": 0 }, { "mnemonic": "vfmsubadd231ps", @@ -100503,7 +100356,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l", "evex_b" ] }, @@ -100513,16 +100365,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" } }, @@ -100531,42 +100383,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfmsubadd231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUBADD231PSZ256mbkz)", + "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", - "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", @@ -100605,75 +100424,6 @@ "comment": "vfmsubadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUBADD231PSZ256mkz)", "cd8scale": 32 }, - { - "mnemonic": "vfmsubadd231ps", - "opcode": "b7", - "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": "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", @@ -100712,6 +100462,74 @@ "comment": "vfmsubadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD231PSZrbkz)", "cd8scale": 4 }, + { + "mnemonic": "vfmsubadd231ps", + "opcode": "b7", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubadd231ps $VR256, $VR256, $f256mem (VFMSUBADDPSr231mY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubadd231ps", + "opcode": "b7", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_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", @@ -100756,10 +100574,114 @@ "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": "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": "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" @@ -100775,15 +100697,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsubadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUBADD231PSZ128mkz)", + "comment": "vfmsubadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUBADD231PSZ128rkz)", "cd8scale": 16 }, { @@ -100793,7 +100715,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -100812,13 +100734,91 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vfmsubadd231ps $VR256, $VR256, $f256mem (VFMSUBADDPSr231mY)", + "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_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": "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": "vfmsubaddpd", "opcode": "5f", @@ -100826,7 +100826,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -100847,122 +100847,14 @@ }, "operand3": { "type": "vr256", - "encoding": "imm8" + "encoding": "imm8hi" }, "operand4": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vfmsubaddpd $VR256, $VR256, $VR256, $f256mem (VFMSUBADDPD4rmY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubaddpd", - "opcode": "5f", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubaddpd $VR128, $VR128, $VR128, $VR128 (VFMSUBADDPD4rr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubaddpd", - "opcode": "5f", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "imm8" - } - }, - "comment": "vfmsubaddpd $VR128, $VR128, $f128mem, $VR128 (VFMSUBADDPD4mr)", - "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": "imm8" - }, - "operand4": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubaddpd $VR128, $VR128, $VR128, $f128mem (VFMSUBADDPD4rm)", + "comment": "vfmsubaddpd $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPD4rrY)", "cd8scale": 0 }, { @@ -100996,7 +100888,7 @@ }, "operand4": { "type": "vr256", - "encoding": "imm8" + "encoding": "imm8hi" } }, "comment": "vfmsubaddpd $VR256, $VR256, $f256mem, $VR256 (VFMSUBADDPD4mrY)", @@ -101011,7 +100903,6 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -101030,14 +100921,14 @@ }, "operand3": { "type": "vr256", - "encoding": "imm8" + "encoding": "modrm_rm" }, "operand4": { "type": "vr256", - "encoding": "modrm_rm" + "encoding": "imm8hi" } }, - "comment": "vfmsubaddpd $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPD4rrY)", + "comment": "vfmsubaddpd $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPD4rrY_REV)", "cd8scale": 0 }, { @@ -101068,7 +100959,7 @@ }, "operand4": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" } }, "comment": "vfmsubaddpd $VR128, $VR128, $VR128, $VR128 (VFMSUBADDPD4rr_REV)", @@ -101079,6 +100970,152 @@ "opcode": "5f", "encoding": "vex", "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubaddpd $VR128, $VR128, $VR128, $VR128 (VFMSUBADDPD4rr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubaddpd", + "opcode": "5f", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "vfmsubaddpd $VR256, $VR256, $VR256, $f256mem (VFMSUBADDPD4rmY)", + "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" + } + }, + "comment": "vfmsubaddpd $VR128, $VR128, $VR128, $f128mem (VFMSUBADDPD4rm)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubaddpd", + "opcode": "5f", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfmsubaddpd $VR128, $VR128, $f128mem, $VR128 (VFMSUBADDPD4mr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubaddps", + "opcode": "5e", + "encoding": "vex", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -101105,10 +101142,152 @@ }, "operand4": { "type": "vr256", - "encoding": "imm8" + "encoding": "imm8hi" } }, - "comment": "vfmsubaddpd $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPD4rrY_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": "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": { + "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 }, { @@ -101139,7 +101318,7 @@ }, "operand3": { "type": "vr256", - "encoding": "imm8" + "encoding": "imm8hi" }, "operand4": { "type": "vr256", @@ -101149,80 +101328,6 @@ "comment": "vfmsubaddps $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPS4rrY)", "cd8scale": 0 }, - { - "mnemonic": "vfmsubaddps", - "opcode": "5e", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8" - } - }, - "comment": "vfmsubaddps $VR256, $VR256, $f256mem, $VR256 (VFMSUBADDPS4mrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubaddps", - "opcode": "5e", - "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": "imm8" - }, - "operand4": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubaddps $VR128, $VR128, $VR128, $f128mem (VFMSUBADDPS4rm)", - "cd8scale": 0 - }, { "mnemonic": "vfmsubaddps", "opcode": "5e", @@ -101251,7 +101356,7 @@ }, "operand3": { "type": "vr256", - "encoding": "imm8" + "encoding": "imm8hi" }, "operand4": { "type": "mem256", @@ -101266,257 +101371,46 @@ "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": "imm8" - } - }, - "comment": "vfmsubaddps $VR128, $VR128, $f128mem, $VR128 (VFMSUBADDPS4mr)", - "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": "imm8" - } - }, - "comment": "vfmsubaddps $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPS4rrY_REV)", - "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": "imm8" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubaddps $VR128, $VR128, $VR128, $VR128 (VFMSUBADDPS4rr)", - "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": "imm8" - } - }, - "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": "imm8" - }, - "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" - }, - "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": "imm8" - } - }, - "comment": "vfmsubpd $VR128, $VR128, $f128mem, $VR128 (VFMSUBPD4mr)", - "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": "imm8" - } - }, - "comment": "vfmsubpd $VR128, $VR128, $VR128, $VR128 (VFMSUBPD4rr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubpd", - "opcode": "6d", - "encoding": "vex", - "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubaddps $VR128, $VR128, $VR128, $f128mem (VFMSUBADDPS4rm)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubpd", + "opcode": "6d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -101535,15 +101429,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" }, "operand4": { "type": "vr256", - "encoding": "imm8" + "encoding": "imm8hi" } }, - "comment": "vfmsubpd $VR256, $VR256, $f256mem, $VR256 (VFMSUBPD4mrY)", + "comment": "vfmsubpd $VR256, $VR256, $VR256, $VR256 (VFMSUBPD4rrY_REV)", "cd8scale": 0 }, { @@ -101573,7 +101467,7 @@ }, "operand3": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" }, "operand4": { "type": "vr128", @@ -101590,8 +101484,9 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -101610,14 +101505,14 @@ }, "operand3": { "type": "vr256", - "encoding": "modrm_rm" + "encoding": "imm8hi" }, "operand4": { - "type": "vr256", - "encoding": "imm8" + "type": "mem256", + "encoding": "modrm_rm" } }, - "comment": "vfmsubpd $VR256, $VR256, $VR256, $VR256 (VFMSUBPD4rrY_REV)", + "comment": "vfmsubpd $VR256, $VR256, $VR256, $f256mem (VFMSUBPD4rmY)", "cd8scale": 0 }, { @@ -101647,7 +101542,7 @@ }, "operand3": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" }, "operand4": { "type": "mem128", @@ -101664,7 +101559,41 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfmsubpd $VR128, $VR128, $f128mem, $VR128 (VFMSUBPD4mr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubpd", + "opcode": "6d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -101685,26 +101614,26 @@ }, "operand3": { "type": "vr256", - "encoding": "imm8" + "encoding": "imm8hi" }, "operand4": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vfmsubpd $VR256, $VR256, $VR256, $f256mem (VFMSUBPD4rmY)", + "comment": "vfmsubpd $VR256, $VR256, $VR256, $VR256 (VFMSUBPD4rrY)", "cd8scale": 0 }, { - "mnemonic": "vfmsubps", - "opcode": "6c", + "mnemonic": "vfmsubpd", + "opcode": "6d", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "vex_l" ] }, "cpuid": [ @@ -101712,29 +101641,29 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "imm8" + "type": "mem256", + "encoding": "modrm_rm" }, "operand4": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "vr256", + "encoding": "imm8hi" } }, - "comment": "vfmsubps $VR128, $VR128, $VR128, $VR128 (VFMSUBPS4rr)", + "comment": "vfmsubpd $VR256, $VR256, $f256mem, $VR256 (VFMSUBPD4mrY)", "cd8scale": 0 }, { - "mnemonic": "vfmsubps", - "opcode": "6c", + "mnemonic": "vfmsubpd", + "opcode": "6d", "encoding": "vex", "map": "0f3a", "extensions": { @@ -101760,118 +101689,10 @@ }, "operand4": { "type": "vr128", - "encoding": "imm8" + "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": "imm8" - } - }, - "comment": "vfmsubps $VR128, $VR128, $f128mem, $VR128 (VFMSUBPS4mr)", - "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": "imm8" - }, - "operand4": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubps $VR128, $VR128, $VR128, $f128mem (VFMSUBPS4rm)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubps", - "opcode": "6c", - "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": "imm8" - } - }, - "comment": "vfmsubps $VR256, $VR256, $f256mem, $VR256 (VFMSUBPS4mrY)", + "comment": "vfmsubpd $VR128, $VR128, $VR128, $VR128 (VFMSUBPD4rr_REV)", "cd8scale": 0 }, { @@ -101902,7 +101723,7 @@ }, "operand3": { "type": "vr256", - "encoding": "imm8" + "encoding": "imm8hi" }, "operand4": { "type": "mem256", @@ -101919,9 +101740,8 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -101939,15 +101759,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "imm8" + "type": "mem256", + "encoding": "modrm_rm" }, "operand4": { "type": "vr256", - "encoding": "modrm_rm" + "encoding": "imm8hi" } }, - "comment": "vfmsubps $VR256, $VR256, $VR256, $VR256 (VFMSUBPS4rrY)", + "comment": "vfmsubps $VR256, $VR256, $f256mem, $VR256 (VFMSUBPS4mrY)", "cd8scale": 0 }, { @@ -101981,20 +101801,58 @@ }, "operand4": { "type": "vr256", - "encoding": "imm8" + "encoding": "imm8hi" } }, "comment": "vfmsubps $VR256, $VR256, $VR256, $VR256 (VFMSUBPS4rrY_REV)", "cd8scale": 0 }, { - "mnemonic": "vfmsubsd", - "opcode": "6f", + "mnemonic": "vfmsubps", + "opcode": "6c", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubps $VR256, $VR256, $VR256, $VR256 (VFMSUBPS4rrY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubps", + "opcode": "6c", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ "fma4" @@ -102010,20 +101868,57 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" }, "operand4": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" } }, - "comment": "vfmsubsd $FR64, $FR64, $f64mem, $FR64 (VFMSUBSD4mr)", + "comment": "vfmsubps $VR128, $VR128, $VR128, $VR128 (VFMSUBPS4rr_REV)", "cd8scale": 0 }, { - "mnemonic": "vfmsubsd", - "opcode": "6f", + "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": { @@ -102048,14 +101943,48 @@ }, "operand3": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" }, "operand4": { - "type": "mem64", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vfmsubsd $FR64, $FR64, $FR64, $f64mem (VFMSUBSD4rm)", + "comment": "vfmsubps $VR128, $VR128, $VR128, $f128mem (VFMSUBPS4rm)", + "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 }, { @@ -102086,7 +102015,7 @@ }, "operand4": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" } }, "comment": "vfmsubsd $FR64, $FR64, $FR64, $FR64 (VFMSUBSD4rr_REV)", @@ -102119,7 +102048,7 @@ }, "operand3": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" }, "operand4": { "type": "vr128", @@ -102130,45 +102059,8 @@ "cd8scale": 0 }, { - "mnemonic": "vfmsubss", - "opcode": "6e", - "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": "imm8" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubss $FR32, $FR32, $FR32, $FR32 (VFMSUBSS4rr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubss", - "opcode": "6e", + "mnemonic": "vfmsubsd", + "opcode": "6f", "encoding": "vex", "map": "0f3a", "extensions": { @@ -102189,15 +102081,52 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", + "type": "mem64", "encoding": "modrm_rm" }, "operand4": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" } }, - "comment": "vfmsubss $FR32, $FR32, $f32mem, $FR32 (VFMSUBSS4mr)", + "comment": "vfmsubsd $FR64, $FR64, $f64mem, $FR64 (VFMSUBSD4mr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubsd", + "opcode": "6f", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubsd $FR64, $FR64, $FR64, $f64mem (VFMSUBSD4rm)", "cd8scale": 0 }, { @@ -102227,7 +102156,7 @@ }, "operand3": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" }, "operand4": { "type": "mem32", @@ -102265,17 +102194,17 @@ }, "operand4": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" } }, "comment": "vfmsubss $FR32, $FR32, $FR32, $FR32 (VFMSUBSS4rr_REV)", "cd8scale": 0 }, { - "mnemonic": "vfnmadd132pd", - "opcode": "9c", - "encoding": "evex", - "map": "0f38", + "mnemonic": "vfmsubss", + "opcode": "6e", + "encoding": "vex", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -102284,8 +102213,7 @@ ] }, "cpuid": [ - "avx512f", - "avx512vl" + "fma4" ], "operands": { "operand1": { @@ -102298,16 +102226,50 @@ "encoding": "vex_vvvv" }, "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { "type": "vr128", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "comment": "vfmsubss $FR32, $FR32, $FR32, $FR32 (VFMSUBSS4rr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubss", + "opcode": "6e", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma4" ], - "comment": "vfnmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMADD132PDZ128rkz)", - "cd8scale": 16 + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfmsubss $FR32, $FR32, $f32mem, $FR32 (VFMSUBSS4mr)", + "cd8scale": 0 }, { "mnemonic": "vfnmadd132pd", @@ -102316,9 +102278,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", + "evex_l2", "evex_b" ] }, @@ -102336,153 +102299,7 @@ "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": "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": "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": "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": "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", + "type": "mem64bcst8", "encoding": "modrm_rm_cd8" } }, @@ -102491,80 +102308,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfnmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMADD132PDZ128mbkz)", + "comment": "vfnmadd132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMADD132PDZmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vfnmadd132pd", - "opcode": "9c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "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" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMADD132PDZ128mkz)", - "cd8scale": 16 - }, { "mnemonic": "vfnmadd132pd", "opcode": "9c", @@ -102613,36 +102359,34 @@ "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", - "encoding": "modrm_rm_cd8" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vfnmadd132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMADD132PDZmbkz)", - "cd8scale": 8 + "comment": "vfnmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMADD132PDZ128mkz)", + "cd8scale": 16 }, { "mnemonic": "vfnmadd132pd", @@ -102678,6 +102422,82 @@ "comment": "vfnmadd132pd $VR256, $VR256, $f256mem (VFNMADDPDr132mY)", "cd8scale": 0 }, + { + "mnemonic": "vfnmadd132pd", + "opcode": "9c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMADD132PDZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfnmadd132pd", + "opcode": "9c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "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": "vfnmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMADD132PDZmkz)", + "cd8scale": 64 + }, { "mnemonic": "vfnmadd132pd", "opcode": "9c", @@ -102726,36 +102546,37 @@ "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": "vfnmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMADD132PDZmkz)", - "cd8scale": 64 + "comment": "vfnmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMADD132PDZ256rkz)", + "cd8scale": 32 }, { "mnemonic": "vfnmadd132pd", @@ -102767,217 +102588,6 @@ "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMADD132PDZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "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": "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", - "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": "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": "register", - "bitfilters": [ - "evex_l2", "evex_b" ] }, @@ -103004,19 +102614,57 @@ "accepts_evex_z", "has_evex_rc" ], - "comment": "vfnmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD132PSZrbkz)", - "cd8scale": 4 + "comment": "vfnmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD132PDZrbkz)", + "cd8scale": 8 }, { - "mnemonic": "vfnmadd132ps", + "mnemonic": "vfnmadd132pd", + "opcode": "9c", + "encoding": "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": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -103024,24 +102672,57 @@ ], "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": "vfnmadd132ps $VR256, $VR256, $f256mem (VFNMADDPSr132mY)", + "comment": "vfnmadd132pd $VR128, $VR128, $VR128 (VFNMADDPDr132r)", "cd8scale": 0 }, { - "mnemonic": "vfnmadd132ps", + "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", @@ -103049,6 +102730,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "evex_b" ] }, @@ -103067,7 +102749,81 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", + "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": "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": "vfnmadd132pd $VR256, $VR256, $VR256 (VFNMADDPDr132rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmadd132ps", + "opcode": "9c", + "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" } }, @@ -103076,7 +102832,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfnmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMADD132PSZ128mbkz)", + "comment": "vfnmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMADD132PSZ256mbkz)", "cd8scale": 4 }, { @@ -103127,7 +102883,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l", "evex_b" ] }, @@ -103137,16 +102892,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" } }, @@ -103155,7 +102910,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfnmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMADD132PSZ256mbkz)", + "comment": "vfnmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMADD132PSZ128mbkz)", "cd8scale": 4 }, { @@ -103196,6 +102951,71 @@ "comment": "vfnmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMADD132PSZ256rkz)", "cd8scale": 32 }, + { + "mnemonic": "vfnmadd132ps", + "opcode": "9c", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmadd132ps $VR128, $VR128, $f128mem (VFNMADDPSr132m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmadd132ps", + "opcode": "9c", + "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": "vfnmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMADD132PSZ128rkz)", + "cd8scale": 16 + }, { "mnemonic": "vfnmadd132ps", "opcode": "9c", @@ -103240,7 +103060,78 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "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": "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", @@ -103257,7 +103148,44 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "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" } }, @@ -103265,8 +103193,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMADD132PSZ128rkz)", - "cd8scale": 16 + "comment": "vfnmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMADD132PSZrkz)", + "cd8scale": 64 }, { "mnemonic": "vfnmadd132ps", @@ -103275,39 +103203,43 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "fma" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vfnmadd132ps $VR128, $VR128, $f128mem (VFNMADDPSr132m)", + "comment": "vfnmadd132ps $VR256, $VR256, $f256mem (VFNMADDPSr132mY)", "cd8scale": 0 }, { - "mnemonic": "vfnmadd132sd", - "opcode": "9d", + "mnemonic": "vfnmadd132ps", + "opcode": "9c", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -103315,37 +103247,35 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_rc" ], - "comment": "vfnmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD132SDr_Intkz)", - "cd8scale": 8 + "comment": "vfnmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD132PSZrbkz)", + "cd8scale": 4 }, { - "mnemonic": "vfnmadd132sd", - "opcode": "9d", + "mnemonic": "vfnmadd132ps", + "opcode": "9c", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "fma" @@ -103365,40 +103295,7 @@ "encoding": "modrm_rm" } }, - "comment": "vfnmadd132sd $FR64, $FR64, $FR64 (VFNMADDSDr132r)", - "cd8scale": 0 - }, - { - "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)", + "comment": "vfnmadd132ps $VR128, $VR128, $VR128 (VFNMADDPSr132r)", "cd8scale": 0 }, { @@ -103478,13 +103375,49 @@ "cd8scale": 8 }, { - "mnemonic": "vfnmadd132ss", + "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": "memory" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512f" @@ -103500,25 +103433,28 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMADD132SSm_Intkz)", - "cd8scale": 4 + "comment": "vfnmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD132SDr_Intkz)", + "cd8scale": 8 }, { - "mnemonic": "vfnmadd132ss", + "mnemonic": "vfnmadd132sd", "opcode": "9d", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "fma" @@ -103538,37 +103474,7 @@ "encoding": "modrm_rm" } }, - "comment": "vfnmadd132ss $FR32, $FR32, $FR32 (VFNMADDSSr132r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmadd132ss", - "opcode": "9d", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd132ss $FR32, $FR32, $f32mem (VFNMADDSSr132m)", + "comment": "vfnmadd132sd $FR64, $FR64, $FR64 (VFNMADDSDr132r)", "cd8scale": 0 }, { @@ -103644,169 +103550,13 @@ "cd8scale": 4 }, { - "mnemonic": "vfnmadd213pd", - "opcode": "ac", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMADD213PDZ128mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfnmadd213pd", - "opcode": "ac", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMADD213PDZ256mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfnmadd213pd", - "opcode": "ac", - "encoding": "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", + "mnemonic": "vfnmadd132ss", + "opcode": "9d", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd213pd $VR256, $VR256, $f256mem (VFNMADDPDr213mY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmadd213pd", - "opcode": "ac", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "fma" @@ -103822,113 +103572,64 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "vfnmadd213pd $VR128, $VR128, $f128mem (VFNMADDPDr213m)", + "comment": "vfnmadd132ss $FR32, $FR32, $f32mem (VFNMADDSSr132m)", "cd8scale": 0 }, { - "mnemonic": "vfnmadd213pd", - "opcode": "ac", + "mnemonic": "vfnmadd132ss", + "opcode": "9d", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f" ], "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" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmadd213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMADD213PDZmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfnmadd213pd", - "opcode": "ac", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem32", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMADD213PDZ256rkz)", - "cd8scale": 32 + "comment": "vfnmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMADD132SSm_Intkz)", + "cd8scale": 4 }, { - "mnemonic": "vfnmadd213pd", - "opcode": "ac", - "encoding": "evex", + "mnemonic": "vfnmadd132ss", + "opcode": "9d", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f", - "avx512vl" + "fma" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr128", @@ -103939,50 +103640,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMADD213PDZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfnmadd213pd", - "opcode": "ac", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMADD213PDZmkz)", - "cd8scale": 64 + "comment": "vfnmadd132ss $FR32, $FR32, $FR32 (VFNMADDSSr132r)", + "cd8scale": 0 }, { "mnemonic": "vfnmadd213pd", @@ -104022,6 +103681,82 @@ "comment": "vfnmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMADD213PDZ128mkz)", "cd8scale": 16 }, + { + "mnemonic": "vfnmadd213pd", + "opcode": "ac", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMADD213PDZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfnmadd213pd", + "opcode": "ac", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMADD213PDZ128rkz)", + "cd8scale": 16 + }, { "mnemonic": "vfnmadd213pd", "opcode": "ac", @@ -104061,73 +103796,6 @@ "comment": "vfnmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMADD213PDZ256mkz)", "cd8scale": 32 }, - { - "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", - "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", @@ -104168,149 +103836,7 @@ "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", - "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" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd213ps $VR128, $VR128, $VR128 (VFNMADDPSr213r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmadd213ps", - "opcode": "ac", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMADD213PSZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfnmadd213ps", + "mnemonic": "vfnmadd213pd", "opcode": "ac", "encoding": "vex", "map": "0f38", @@ -104318,6 +103844,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -104339,11 +103866,44 @@ "encoding": "modrm_rm" } }, - "comment": "vfnmadd213ps $VR256, $VR256, $VR256 (VFNMADDPSr213rY)", + "comment": "vfnmadd213pd $VR256, $VR256, $VR256 (VFNMADDPDr213rY)", "cd8scale": 0 }, { - "mnemonic": "vfnmadd213ps", + "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", "encoding": "evex", "map": "0f38", @@ -104351,6 +103911,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -104376,78 +103937,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMADD213PSZrkz)", + "comment": "vfnmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMADD213PDZrkz)", "cd8scale": 64 }, { - "mnemonic": "vfnmadd213ps", - "opcode": "ac", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMADD213PSZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfnmadd213ps", - "opcode": "ac", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd213ps $VR128, $VR128, $f128mem (VFNMADDPSr213m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmadd213ps", + "mnemonic": "vfnmadd213pd", "opcode": "ac", "encoding": "evex", "map": "0f38", @@ -104455,6 +103949,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "vex_l", "evex_b" ] @@ -104474,8 +103969,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" } }, "flags": [ @@ -104483,8 +103978,194 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfnmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMADD213PSZ256mbkz)", - "cd8scale": 4 + "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" + ], + "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": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmadd213pd $VR256, $VR256, $f256mem (VFNMADDPDr213mY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmadd213pd", + "opcode": "ac", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMADD213PDZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfnmadd213pd", + "opcode": "ac", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmadd213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMADD213PDZmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfnmadd213pd", + "opcode": "ac", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmadd213pd $VR128, $VR128, $f128mem (VFNMADDPDr213m)", + "cd8scale": 0 }, { "mnemonic": "vfnmadd213ps", @@ -104525,6 +104206,76 @@ "comment": "vfnmadd213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMADD213PSZmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vfnmadd213ps", + "opcode": "ac", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMADD213PSZ256mbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfnmadd213ps", + "opcode": "ac", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmadd213ps $VR128, $VR128, $f128mem (VFNMADDPSr213m)", + "cd8scale": 0 + }, { "mnemonic": "vfnmadd213ps", "opcode": "ac", @@ -104560,6 +104311,77 @@ "comment": "vfnmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMADD213PSZ128rkz)", "cd8scale": 16 }, + { + "mnemonic": "vfnmadd213ps", + "opcode": "ac", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfnmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD213PSZrbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfnmadd213ps", + "opcode": "ac", + "encoding": "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": "vfnmadd213ps $VR256, $VR256, $f256mem (VFNMADDPSr213mY)", + "cd8scale": 0 + }, { "mnemonic": "vfnmadd213ps", "opcode": "ac", @@ -104603,9 +104425,225 @@ "opcode": "ac", "encoding": "vex", "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmadd213ps $VR128, $VR128, $VR128 (VFNMADDPSr213r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmadd213ps", + "opcode": "ac", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", + "bitfilters": [ + "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": "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", + "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": "vfnmadd213ps", + "opcode": "ac", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -104624,154 +104662,13 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vfnmadd213ps $VR256, $VR256, $f256mem (VFNMADDPSr213mY)", + "comment": "vfnmadd213ps $VR256, $VR256, $VR256 (VFNMADDPSr213rY)", "cd8scale": 0 }, - { - "mnemonic": "vfnmadd213ps", - "opcode": "ac", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfnmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD213PSZrbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "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" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD213SDr_Intkz)", - "cd8scale": 8 - }, { "mnemonic": "vfnmadd213sd", "opcode": "ad", @@ -104848,6 +104745,203 @@ "comment": "vfnmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMADD213SDm_Intkz)", "cd8scale": 8 }, + { + "mnemonic": "vfnmadd213sd", + "opcode": "ad", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD213SDr_Intkz)", + "cd8scale": 8 + }, + { + "mnemonic": "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": "vfnmadd213ss", + "opcode": "ad", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMADD213SSm_Intkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfnmadd213ss", + "opcode": "ad", + "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", @@ -104920,139 +105014,6 @@ "comment": "vfnmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD213SSr_Intkz)", "cd8scale": 4 }, - { - "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": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMADD213SSm_Intkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfnmadd213ss", - "opcode": "ad", - "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": "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", @@ -105063,64 +105024,25 @@ "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": "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" } }, @@ -105129,188 +105051,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfnmadd231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMADD231PDZmbkz)", - "cd8scale": 8 - }, - { - "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": "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 - }, - { - "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": "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": "vfnmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD231PDZrbkz)", + "comment": "vfnmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMADD231PDZ128mbkz)", "cd8scale": 8 }, { @@ -105358,37 +105099,36 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_b" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_bc" + "has_evex_rc" ], - "comment": "vfnmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMADD231PDZ128mbkz)", + "comment": "vfnmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD231PDZrbkz)", "cd8scale": 8 }, { @@ -105433,34 +105173,34 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMADD231PDZ128mkz)", - "cd8scale": 16 + "comment": "vfnmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMADD231PDZmkz)", + "cd8scale": 64 }, { "mnemonic": "vfnmadd231pd", @@ -105500,6 +105240,44 @@ "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", @@ -105510,7 +105288,8 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -105527,19 +105306,59 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "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" + ] + }, + "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 $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMADD231PDZmkz)", - "cd8scale": 64 + "comment": "vfnmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMADD231PDZ256mkz)", + "cd8scale": 32 }, { - "mnemonic": "vfnmadd231ps", + "mnemonic": "vfnmadd231pd", "opcode": "bc", "encoding": "evex", "map": "0f38", @@ -105547,6 +105366,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -105573,11 +105393,119 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMADD231PSZ256rkz)", + "comment": "vfnmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMADD231PDZ256rkz)", "cd8scale": 32 }, { - "mnemonic": "vfnmadd231ps", + "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": "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": "vfnmadd231pd", "opcode": "bc", "encoding": "vex", "map": "0f38", @@ -105585,6 +105513,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -105606,9 +105535,256 @@ "encoding": "modrm_rm" } }, - "comment": "vfnmadd231ps $VR256, $VR256, $VR256 (VFNMADDPSr231rY)", + "comment": "vfnmadd231pd $VR256, $VR256, $VR256 (VFNMADDPDr231rY)", "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" + } + }, + "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": "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": "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": "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" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_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", @@ -105647,6 +105823,77 @@ "comment": "vfnmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMADD231PSZ256mkz)", "cd8scale": 32 }, + { + "mnemonic": "vfnmadd231ps", + "opcode": "bc", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmadd231ps $VR256, $VR256, $VR256 (VFNMADDPSr231rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmadd231ps", + "opcode": "bc", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMADD231PSZ256rkz)", + "cd8scale": 32 + }, { "mnemonic": "vfnmadd231ps", "opcode": "bc", @@ -105677,83 +105924,6 @@ "comment": "vfnmadd231ps $VR128, $VR128, $VR128 (VFNMADDPSr231r)", "cd8scale": 0 }, - { - "mnemonic": "vfnmadd231ps", - "opcode": "bc", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMADD231PSZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfnmadd231ps", - "opcode": "bc", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMADD231PSZ256mbkz)", - "cd8scale": 4 - }, { "mnemonic": "vfnmadd231ps", "opcode": "bc", @@ -105801,6 +105971,46 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMADD231PSZ256mbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfnmadd231ps", + "opcode": "bc", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -105819,25 +106029,28 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMADD231PSZmkz)", + "comment": "vfnmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMADD231PSZrkz)", "cd8scale": 64 }, { - "mnemonic": "vfnmadd231ps", - "opcode": "bc", + "mnemonic": "vfnmadd231sd", + "opcode": "bd", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "fma" @@ -105853,103 +106066,28 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "vfnmadd231ps $VR128, $VR128, $f128mem (VFNMADDPSr231m)", + "comment": "vfnmadd231sd $FR64, $FR64, $f64mem (VFNMADDSDr231m)", "cd8scale": 0 }, { - "mnemonic": "vfnmadd231ps", - "opcode": "bc", + "mnemonic": "vfnmadd231sd", + "opcode": "bd", "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": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" + "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", - "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" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], "operands": { "operand1": { "type": "vr128", @@ -105961,84 +106099,53 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMADD231PSZ128mkz)", - "cd8scale": 16 + "comment": "vfnmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMADD231SDm_Intkz)", + "cd8scale": 8 }, { - "mnemonic": "vfnmadd231ps", - "opcode": "bc", + "mnemonic": "vfnmadd231sd", + "opcode": "bd", "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": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l" + "rex_w" ] }, "cpuid": [ - "fma" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfnmadd231ps $VR256, $VR256, $f256mem (VFNMADDPSr231mY)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD231SDr_Intkz)", + "cd8scale": 8 }, { "mnemonic": "vfnmadd231sd", @@ -106113,53 +106220,13 @@ "cd8scale": 8 }, { - "mnemonic": "vfnmadd231sd", - "opcode": "bd", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD231SDr_Intkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfnmadd231sd", + "mnemonic": "vfnmadd231ss", "opcode": "bd", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "fma" @@ -106175,23 +106242,53 @@ "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": "vfnmadd231sd", + "mnemonic": "vfnmadd231ss", + "opcode": "bd", + "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": "vfnmadd231ss $FR32, $FR32, $FR32 (VFNMADDSSr231r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmadd231ss", "opcode": "bd", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w" + "evex_b" ] }, "cpuid": [ @@ -106208,16 +106305,17 @@ "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_rc" ], - "comment": "vfnmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMADD231SDm_Intkz)", - "cd8scale": 8 + "comment": "vfnmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMADD231SSrb_Intkz)", + "cd8scale": 4 }, { "mnemonic": "vfnmadd231ss", @@ -106287,287 +106385,6 @@ "comment": "vfnmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD231SSr_Intkz)", "cd8scale": 4 }, - { - "mnemonic": "vfnmadd231ss", - "opcode": "bd", - "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": "vfnmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMADD231SSrb_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": "vfnmadd231ss", - "opcode": "bd", - "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": "vfnmadd231ss $FR32, $FR32, $FR32 (VFNMADDSSr231r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmaddpd", - "opcode": "79", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8" - }, - "operand4": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmaddpd $VR256, $VR256, $VR256, $f256mem (VFNMADDPD4rmY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmaddpd", - "opcode": "79", - "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": "imm8" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmaddpd $VR128, $VR128, $VR128, $VR128 (VFNMADDPD4rr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmaddpd", - "opcode": "79", - "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": "imm8" - } - }, - "comment": "vfnmaddpd $VR128, $VR128, $f128mem, $VR128 (VFNMADDPD4mr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmaddpd", - "opcode": "79", - "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": "imm8" - } - }, - "comment": "vfnmaddpd $VR256, $VR256, $f256mem, $VR256 (VFNMADDPD4mrY)", - "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": "imm8" - } - }, - "comment": "vfnmaddpd $VR256, $VR256, $VR256, $VR256 (VFNMADDPD4rrY_REV)", - "cd8scale": 0 - }, { "mnemonic": "vfnmaddpd", "opcode": "79", @@ -106595,7 +106412,7 @@ }, "operand3": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" }, "operand4": { "type": "mem128", @@ -106612,31 +106429,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", - "encoding": "imm8" + "type": "vr256", + "encoding": "imm8hi" } }, - "comment": "vfnmaddpd $VR128, $VR128, $VR128, $VR128 (VFNMADDPD4rr_REV)", + "comment": "vfnmaddpd $VR256, $VR256, $VR256, $VR256 (VFNMADDPD4rrY_REV)", "cd8scale": 0 }, { @@ -106667,7 +106487,7 @@ }, "operand3": { "type": "vr256", - "encoding": "imm8" + "encoding": "imm8hi" }, "operand4": { "type": "vr256", @@ -106678,13 +106498,47 @@ "cd8scale": 0 }, { - "mnemonic": "vfnmaddps", - "opcode": "78", + "mnemonic": "vfnmaddpd", + "opcode": "79", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "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" ] @@ -106704,56 +106558,19 @@ }, "operand3": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" }, "operand4": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfnmaddps $VR128, $VR128, $VR128, $f128mem (VFNMADDPS4rm)", + "comment": "vfnmaddpd $VR128, $VR128, $VR128, $VR128 (VFNMADDPD4rr)", "cd8scale": 0 }, { - "mnemonic": "vfnmaddps", - "opcode": "78", - "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": "imm8" - } - }, - "comment": "vfnmaddps $VR256, $VR256, $f256mem, $VR256 (VFNMADDPS4mrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmaddps", - "opcode": "78", + "mnemonic": "vfnmaddpd", + "opcode": "79", "encoding": "vex", "map": "0f3a", "extensions": { @@ -106779,26 +106596,26 @@ }, "operand3": { "type": "vr256", - "encoding": "imm8" + "encoding": "imm8hi" }, "operand4": { "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vfnmaddps $VR256, $VR256, $VR256, $f256mem (VFNMADDPS4rmY)", + "comment": "vfnmaddpd $VR256, $VR256, $VR256, $f256mem (VFNMADDPD4rmY)", "cd8scale": 0 }, { - "mnemonic": "vfnmaddps", - "opcode": "78", + "mnemonic": "vfnmaddpd", + "opcode": "79", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "vex_l" ] }, "cpuid": [ @@ -106806,29 +106623,29 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "imm8" + "type": "mem256", + "encoding": "modrm_rm" }, "operand4": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "vr256", + "encoding": "imm8hi" } }, - "comment": "vfnmaddps $VR128, $VR128, $VR128, $VR128 (VFNMADDPS4rr)", + "comment": "vfnmaddpd $VR256, $VR256, $f256mem, $VR256 (VFNMADDPD4mrY)", "cd8scale": 0 }, { - "mnemonic": "vfnmaddps", - "opcode": "78", + "mnemonic": "vfnmaddpd", + "opcode": "79", "encoding": "vex", "map": "0f3a", "extensions": { @@ -106854,10 +106671,10 @@ }, "operand4": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" } }, - "comment": "vfnmaddps $VR128, $VR128, $f128mem, $VR128 (VFNMADDPS4mr)", + "comment": "vfnmaddpd $VR128, $VR128, $f128mem, $VR128 (VFNMADDPD4mr)", "cd8scale": 0 }, { @@ -106888,7 +106705,7 @@ }, "operand3": { "type": "vr256", - "encoding": "imm8" + "encoding": "imm8hi" }, "operand4": { "type": "vr256", @@ -106905,7 +106722,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "fma4" @@ -106921,15 +106738,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" }, "operand4": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" } }, - "comment": "vfnmaddps $VR128, $VR128, $VR128, $VR128 (VFNMADDPS4rr_REV)", + "comment": "vfnmaddps $VR128, $VR128, $f128mem, $VR128 (VFNMADDPS4mr)", "cd8scale": 0 }, { @@ -106963,20 +106780,20 @@ }, "operand4": { "type": "vr256", - "encoding": "imm8" + "encoding": "imm8hi" } }, "comment": "vfnmaddps $VR256, $VR256, $VR256, $VR256 (VFNMADDPS4rrY_REV)", "cd8scale": 0 }, { - "mnemonic": "vfnmaddsd", - "opcode": "7b", + "mnemonic": "vfnmaddps", + "opcode": "78", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "fma4" @@ -106992,20 +106809,57 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" }, "operand4": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" } }, - "comment": "vfnmaddsd $FR64, $FR64, $f64mem, $FR64 (VFNMADDSD4mr)", + "comment": "vfnmaddps $VR128, $VR128, $VR128, $VR128 (VFNMADDPS4rr_REV)", "cd8scale": 0 }, { - "mnemonic": "vfnmaddsd", - "opcode": "7b", + "mnemonic": "vfnmaddps", + "opcode": "78", + "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": "vfnmaddps $VR256, $VR256, $f256mem, $VR256 (VFNMADDPS4mrY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmaddps", + "opcode": "78", "encoding": "vex", "map": "0f3a", "extensions": { @@ -107030,14 +106884,89 @@ }, "operand3": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" }, "operand4": { - "type": "mem64", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vfnmaddsd $FR64, $FR64, $FR64, $f64mem (VFNMADDSD4rm)", + "comment": "vfnmaddps $VR128, $VR128, $VR128, $f128mem (VFNMADDPS4rm)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmaddps", + "opcode": "78", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmaddps $VR128, $VR128, $VR128, $VR128 (VFNMADDPS4rr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmaddps", + "opcode": "78", + "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 }, { @@ -107068,7 +106997,7 @@ }, "operand4": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" } }, "comment": "vfnmaddsd $FR64, $FR64, $FR64, $FR64 (VFNMADDSD4rr_REV)", @@ -107101,7 +107030,7 @@ }, "operand3": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" }, "operand4": { "type": "vr128", @@ -107112,13 +107041,47 @@ "cd8scale": 0 }, { - "mnemonic": "vfnmaddss", - "opcode": "7a", + "mnemonic": "vfnmaddsd", + "opcode": "7b", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfnmaddsd $FR64, $FR64, $f64mem, $FR64 (VFNMADDSD4mr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmaddsd", + "opcode": "7b", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -107138,48 +107101,14 @@ }, "operand3": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" }, "operand4": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "vfnmaddss $FR32, $FR32, $FR32, $FR32 (VFNMADDSS4rr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmaddss", - "opcode": "7a", - "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": "imm8" - } - }, - "comment": "vfnmaddss $FR32, $FR32, $FR32, $FR32 (VFNMADDSS4rr_REV)", + "comment": "vfnmaddsd $FR64, $FR64, $FR64, $f64mem (VFNMADDSD4rm)", "cd8scale": 0 }, { @@ -107209,7 +107138,7 @@ }, "operand3": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" }, "operand4": { "type": "mem32", @@ -107247,12 +107176,83 @@ }, "operand4": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" } }, "comment": "vfnmaddss $FR32, $FR32, $f32mem, $FR32 (VFNMADDSS4mr)", "cd8scale": 0 }, + { + "mnemonic": "vfnmaddss", + "opcode": "7a", + "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": "vfnmaddss $FR32, $FR32, $FR32, $FR32 (VFNMADDSS4rr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmaddss", + "opcode": "7a", + "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": "vfnmaddss $FR32, $FR32, $FR32, $FR32 (VFNMADDSS4rr_REV)", + "cd8scale": 0 + }, { "mnemonic": "vfnmsub132pd", "opcode": "9e", @@ -107260,7 +107260,41 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsub132pd $VR256, $VR256, $f256mem (VFNMSUBPDr132mY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsub132pd", + "opcode": "9e", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -107278,246 +107312,13 @@ "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", - "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": "vfnmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMSUB132PDZrkz)", - "cd8scale": 64 - }, - { - "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", - "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": "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 + "comment": "vfnmsub132pd $VR128, $VR128, $f128mem (VFNMSUBPDr132m)", + "cd8scale": 0 }, { "mnemonic": "vfnmsub132pd", @@ -107558,73 +107359,6 @@ "comment": "vfnmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB132PDZrbkz)", "cd8scale": 8 }, - { - "mnemonic": "vfnmsub132pd", - "opcode": "9e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub132pd $VR128, $VR128, $f128mem (VFNMSUBPDr132m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsub132pd", - "opcode": "9e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub132pd $VR256, $VR256, $f256mem (VFNMSUBPDr132mY)", - "cd8scale": 0 - }, { "mnemonic": "vfnmsub132pd", "opcode": "9e", @@ -107666,7 +107400,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -107687,15 +107421,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMSUB132PDZ256mkz)", + "comment": "vfnmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMSUB132PDZ256rkz)", "cd8scale": 32 }, { @@ -107745,7 +107479,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -107766,7 +107500,45 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMSUB132PDZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfnmsub132pd", + "opcode": "9e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "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" } }, @@ -107774,11 +107546,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMSUB132PDZ256rkz)", - "cd8scale": 32 + "comment": "vfnmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMSUB132PDZrkz)", + "cd8scale": 64 }, { - "mnemonic": "vfnmsub132ps", + "mnemonic": "vfnmsub132pd", "opcode": "9e", "encoding": "evex", "map": "0f38", @@ -107786,6 +107558,159 @@ "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": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsub132pd $VR128, $VR128, $VR128 (VFNMSUBPDr132r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsub132pd", + "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", + "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": "vfnmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMSUB132PDZ256mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfnmsub132pd", + "opcode": "9e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -107811,13 +107736,51 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMSUB132PSZmkz)", + "comment": "vfnmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMSUB132PDZmkz)", "cd8scale": 64 }, + { + "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": "vfnmsub132ps", "opcode": "9e", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", @@ -107826,242 +107789,26 @@ "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": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, "cpuid": [ "fma" ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub132ps $VR128, $VR128, $VR128 (VFNMSUBPSr132r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsub132ps", - "opcode": "9e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_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": "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" + "accessmode": "readwrite" }, "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", + "type": "vr256", "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": "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 + "comment": "vfnmsub132ps $VR256, $VR256, $VR256 (VFNMSUBPSr132rY)", + "cd8scale": 0 }, { "mnemonic": "vfnmsub132ps", @@ -108105,35 +107852,37 @@ { "mnemonic": "vfnmsub132ps", "opcode": "9e", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "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": "vfnmsub132ps $VR256, $VR256, $VR256 (VFNMSUBPSr132rY)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMSUB132PSZ128rkz)", + "cd8scale": 16 }, { "mnemonic": "vfnmsub132ps", @@ -108175,7 +107924,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512f", @@ -108183,25 +107935,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": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMSUB132PSZ128mkz)", - "cd8scale": 16 + "comment": "vfnmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMSUB132PSZ256mkz)", + "cd8scale": 32 }, { "mnemonic": "vfnmsub132ps", @@ -108248,10 +108000,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -108259,37 +108008,34 @@ ], "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": "vfnmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMSUB132PSZ256mkz)", - "cd8scale": 32 + "comment": "vfnmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMSUB132PSZ128mkz)", + "cd8scale": 16 }, { - "mnemonic": "vfnmsub132sd", - "opcode": "9f", + "mnemonic": "vfnmsub132ps", + "opcode": "9e", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "fma" @@ -108309,73 +108055,37 @@ "encoding": "modrm_rm" } }, - "comment": "vfnmsub132sd $FR64, $FR64, $FR64 (VFNMSUBSDr132r)", + "comment": "vfnmsub132ps $VR128, $VR128, $VR128 (VFNMSUBPSr132r)", "cd8scale": 0 }, { - "mnemonic": "vfnmsub132sd", - "opcode": "9f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMSUB132SDm_Intkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfnmsub132sd", - "opcode": "9f", + "mnemonic": "vfnmsub132ps", + "opcode": "9e", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, @@ -108383,8 +108093,191 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB132SDr_Intkz)", - "cd8scale": 8 + "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": "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": "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": "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": "vfnmsub132sd", @@ -108459,13 +108352,16 @@ "cd8scale": 0 }, { - "mnemonic": "vfnmsub132ss", + "mnemonic": "vfnmsub132sd", "opcode": "9f", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512f" @@ -108489,17 +108385,20 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB132SSr_Intkz)", - "cd8scale": 4 + "comment": "vfnmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB132SDr_Intkz)", + "cd8scale": 8 }, { - "mnemonic": "vfnmsub132ss", + "mnemonic": "vfnmsub132sd", "opcode": "9f", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "fma" @@ -108515,21 +108414,24 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfnmsub132ss $FR32, $FR32, $f32mem (VFNMSUBSSr132m)", + "comment": "vfnmsub132sd $FR64, $FR64, $FR64 (VFNMSUBSDr132r)", "cd8scale": 0 }, { - "mnemonic": "vfnmsub132ss", + "mnemonic": "vfnmsub132sd", "opcode": "9f", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512f" @@ -108545,16 +108447,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": "vfnmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMSUB132SSm_Intkz)", - "cd8scale": 4 + "comment": "vfnmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMSUB132SDm_Intkz)", + "cd8scale": 8 }, { "mnemonic": "vfnmsub132ss", @@ -108624,17 +108526,214 @@ "comment": "vfnmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB132SSrb_Intkz)", "cd8scale": 4 }, + { + "mnemonic": "vfnmsub132ss", + "opcode": "9f", + "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": "vfnmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMSUB132SSm_Intkz)", + "cd8scale": 4 + }, + { + "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", + "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": "vfnmsub213pd", "opcode": "ae", - "encoding": "evex", + "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": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_b" + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsub213pd $VR256, $VR256, $f256mem (VFNMSUBPDr213mY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsub213pd", + "opcode": "ae", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" ] }, "cpuid": [ @@ -108652,17 +108751,165 @@ "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": "vfnmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMSUB213PDZ128mbkz)", - "cd8scale": 8 + "comment": "vfnmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMSUB213PDZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfnmsub213pd", + "opcode": "ae", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMSUB213PDZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfnmsub213pd", + "opcode": "ae", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMSUB213PDZmkz)", + "cd8scale": 64 }, { "mnemonic": "vfnmsub213pd", @@ -108713,33 +108960,35 @@ "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": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vfnmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMSUB213PDZmkz)", - "cd8scale": 64 + "comment": "vfnmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMSUB213PDZ128mbkz)", + "cd8scale": 8 }, { "mnemonic": "vfnmsub213pd", @@ -108788,11 +109037,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -108810,17 +109058,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vfnmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMSUB213PDZ256mbkz)", - "cd8scale": 8 + "comment": "vfnmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMSUB213PDZ256rkz)", + "cd8scale": 32 }, { "mnemonic": "vfnmsub213pd", @@ -108867,10 +109114,11 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -108888,19 +109136,159 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vfnmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMSUB213PDZ256rkz)", - "cd8scale": 32 + "comment": "vfnmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMSUB213PDZ256mbkz)", + "cd8scale": 8 }, { - "mnemonic": "vfnmsub213pd", + "mnemonic": "vfnmsub213ps", + "opcode": "ae", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMSUB213PSZmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfnmsub213ps", + "opcode": "ae", + "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": "vfnmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMSUB213PSZ256mbkz)", + "cd8scale": 4 + }, + { + "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", + "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", @@ -108908,7 +109296,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -108930,11 +109317,11 @@ "encoding": "modrm_rm" } }, - "comment": "vfnmsub213pd $VR256, $VR256, $f256mem (VFNMSUBPDr213mY)", + "comment": "vfnmsub213ps $VR256, $VR256, $f256mem (VFNMSUBPSr213mY)", "cd8scale": 0 }, { - "mnemonic": "vfnmsub213pd", + "mnemonic": "vfnmsub213ps", "opcode": "ae", "encoding": "vex", "map": "0f38", @@ -108942,149 +109329,6 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub213pd $VR128, $VR128, $VR128 (VFNMSUBPDr213r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsub213pd", - "opcode": "ae", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub213pd $VR128, $VR128, $f128mem (VFNMSUBPDr213m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsub213pd", - "opcode": "ae", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMSUB213PDZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfnmsub213pd", - "opcode": "ae", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "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" ] }, @@ -109106,11 +109350,11 @@ "encoding": "modrm_rm" } }, - "comment": "vfnmsub213pd $VR256, $VR256, $VR256 (VFNMSUBPDr213rY)", + "comment": "vfnmsub213ps $VR256, $VR256, $VR256 (VFNMSUBPSr213rY)", "cd8scale": 0 }, { - "mnemonic": "vfnmsub213pd", + "mnemonic": "vfnmsub213ps", "opcode": "ae", "encoding": "evex", "map": "0f38", @@ -109118,7 +109362,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -109145,7 +109388,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMSUB213PDZ256mkz)", + "comment": "vfnmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMSUB213PSZ256mkz)", "cd8scale": 32 }, { @@ -109155,36 +109398,33 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "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": "vr512", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" + "accepts_evex_z" ], - "comment": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB213PSZrbkz)", - "cd8scale": 4 + "comment": "vfnmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMSUB213PSZ128mkz)", + "cd8scale": 16 }, { "mnemonic": "vfnmsub213ps", @@ -109232,33 +109472,36 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_rc" ], - "comment": "vfnmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMSUB213PSZ128mkz)", - "cd8scale": 16 + "comment": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB213PSZrbkz)", + "cd8scale": 4 }, { "mnemonic": "vfnmsub213ps", @@ -109302,7 +109545,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -109321,15 +109564,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMSUB213PSZrkz)", + "comment": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMSUB213PSZmkz)", "cd8scale": 64 }, { @@ -109377,7 +109620,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -109396,25 +109639,28 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMSUB213PSZmkz)", + "comment": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMSUB213PSZrkz)", "cd8scale": 64 }, { - "mnemonic": "vfnmsub213ps", - "opcode": "ae", + "mnemonic": "vfnmsub213sd", + "opcode": "af", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "fma" @@ -109430,109 +109676,66 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfnmsub213ps $VR128, $VR128, $f128mem (VFNMSUBPSr213m)", + "comment": "vfnmsub213sd $FR64, $FR64, $FR64 (VFNMSUBSDr213r)", "cd8scale": 0 }, { - "mnemonic": "vfnmsub213ps", - "opcode": "ae", - "encoding": "evex", + "mnemonic": "vfnmsub213sd", + "opcode": "af", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l", - "evex_b" + "rex_w" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "fma" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" + "type": "mem64", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMSUB213PSZ256mbkz)", - "cd8scale": 4 + "comment": "vfnmsub213sd $FR64, $FR64, $f64mem (VFNMSUBSDr213m)", + "cd8scale": 0 }, { - "mnemonic": "vfnmsub213ps", - "opcode": "ae", + "mnemonic": "vfnmsub213sd", + "opcode": "af", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2", - "evex_b" + "rex_w" ] }, "cpuid": [ "avx512f" ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "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" + "accessmode": "write" }, "operand2": { "type": "vr128", @@ -109543,112 +109746,12 @@ "encoding": "modrm_rm" } }, - "comment": "vfnmsub213ps $VR128, $VR128, $VR128 (VFNMSUBPSr213r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsub213ps", - "opcode": "ae", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMSUB213PSZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfnmsub213ps", - "opcode": "ae", - "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", - "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 + "comment": "vfnmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB213SDr_Intkz)", + "cd8scale": 8 }, { "mnemonic": "vfnmsub213sd", @@ -109726,203 +109829,6 @@ "comment": "vfnmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB213SDrb_Intkz)", "cd8scale": 8 }, - { - "mnemonic": "vfnmsub213sd", - "opcode": "af", - "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": "vfnmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB213SDr_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": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub213sd $FR64, $FR64, $f64mem (VFNMSUBSDr213m)", - "cd8scale": 0 - }, - { - "mnemonic": "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": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub213ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMSUB213SSm_Intkz)", - "cd8scale": 4 - }, { "mnemonic": "vfnmsub213ss", "opcode": "af", @@ -109995,6 +109901,100 @@ "comment": "vfnmsub213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB213SSrb_Intkz)", "cd8scale": 4 }, + { + "mnemonic": "vfnmsub213ss", + "opcode": "af", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub213ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMSUB213SSm_Intkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfnmsub213ss", + "opcode": "af", + "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": "vfnmsub231pd", "opcode": "be", @@ -110005,7 +110005,7 @@ "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_l2" + "evex_b" ] }, "cpuid": [ @@ -110026,12 +110026,51 @@ "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 $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMSUB231PDZrkz)", - "cd8scale": 64 + "comment": "vfnmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMSUB231PDZ128mkz)", + "cd8scale": 16 }, { "mnemonic": "vfnmsub231pd", @@ -110043,8 +110082,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -110061,7 +110099,156 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", + "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", + "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", + "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", "encoding": "modrm_rm_cd8" } }, @@ -110070,7 +110257,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfnmsub231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMSUB231PDZmbkz)", + "comment": "vfnmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMSUB231PDZ128mbkz)", "cd8scale": 8 }, { @@ -110112,6 +110299,84 @@ "comment": "vfnmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMSUB231PDZ256rkz)", "cd8scale": 32 }, + { + "mnemonic": "vfnmsub231pd", + "opcode": "be", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmsub231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMSUB231PDZmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfnmsub231pd", + "opcode": "be", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMSUB231PDZrkz)", + "cd8scale": 64 + }, { "mnemonic": "vfnmsub231pd", "opcode": "be", @@ -110160,9 +110425,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -110170,20 +110436,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": "vfnmsub231pd $VR128, $VR128, $f128mem (VFNMSUBPDr231m)", + "comment": "vfnmsub231pd $VR256, $VR256, $VR256 (VFNMSUBPDr231rY)", "cd8scale": 0 }, { @@ -110227,92 +110493,19 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "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": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub231pd $VR256, $VR256, $VR256 (VFNMSUBPDr231rY)", - "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" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr128", @@ -110320,183 +110513,20 @@ }, "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": "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 + "comment": "vfnmsub231pd $VR128, $VR128, $f128mem (VFNMSUBPDr231m)", + "cd8scale": 0 }, { - "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": "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": "vfnmsub231pd", + "mnemonic": "vfnmsub231ps", "opcode": "be", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "fma" @@ -110512,11 +110542,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vfnmsub231pd $VR128, $VR128, $VR128 (VFNMSUBPDr231r)", + "comment": "vfnmsub231ps $VR128, $VR128, $f128mem (VFNMSUBPSr231m)", "cd8scale": 0 }, { @@ -110528,6 +110558,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "vex_l", "evex_b" ] }, @@ -110537,16 +110568,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" } }, @@ -110555,214 +110586,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfnmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMSUB231PSZ128mbkz)", + "comment": "vfnmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMSUB231PSZ256mbkz)", "cd8scale": 4 }, - { - "mnemonic": "vfnmsub231ps", - "opcode": "be", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub231ps $VR128, $VR128, $VR128 (VFNMSUBPSr231r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsub231ps", - "opcode": "be", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "vfnmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMSUB231PSZmkz)", - "cd8scale": 64 - }, - { - "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 - }, - { - "mnemonic": "vfnmsub231ps", - "opcode": "be", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMSUB231PSZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfnmsub231ps", - "opcode": "be", - "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", @@ -110801,76 +110627,6 @@ "comment": "vfnmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB231PSZrbkz)", "cd8scale": 4 }, - { - "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", @@ -110906,6 +110662,83 @@ "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", + "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", @@ -110953,122 +110786,42 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMSUB231PSZ256mkz)", - "cd8scale": 32 + "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": [ - "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": "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" - ] + "modrm_mod": "register" }, "cpuid": [ "fma" @@ -111088,25 +110841,164 @@ "encoding": "modrm_rm" } }, - "comment": "vfnmsub231sd $FR64, $FR64, $FR64 (VFNMSUBSDr231r)", + "comment": "vfnmsub231ps $VR128, $VR128, $VR128 (VFNMSUBPSr231r)", "cd8scale": 0 }, { - "mnemonic": "vfnmsub231sd", - "opcode": "bf", + "mnemonic": "vfnmsub231ps", + "opcode": "be", + "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": "vfnmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMSUB231PSZ128mbkz)", + "cd8scale": 4 + }, + { + "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 + }, + { + "mnemonic": "vfnmsub231ps", + "opcode": "be", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_b" + "evex_l2" ] }, "cpuid": [ "avx512f" ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMSUB231PSZrkz)", + "cd8scale": 64 + }, + { + "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" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], "operands": { "operand1": { "type": "vr128", @@ -111124,11 +111016,10 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" + "accepts_evex_z" ], - "comment": "vfnmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB231SDrb_Intkz)", - "cd8scale": 8 + "comment": "vfnmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMSUB231PSZ128rkz)", + "cd8scale": 16 }, { "mnemonic": "vfnmsub231sd", @@ -111201,37 +111092,7 @@ "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", + "mnemonic": "vfnmsub231sd", "opcode": "bf", "encoding": "evex", "map": "0f38", @@ -111239,6 +111100,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_b" ] }, @@ -111265,17 +111127,57 @@ "accepts_evex_z", "has_evex_rc" ], - "comment": "vfnmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB231SSrb_Intkz)", - "cd8scale": 4 + "comment": "vfnmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB231SDrb_Intkz)", + "cd8scale": 8 }, { - "mnemonic": "vfnmsub231ss", + "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": "memory" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "fma" @@ -111291,11 +111193,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfnmsub231ss $FR32, $FR32, $f32mem (VFNMSUBSSr231m)", + "comment": "vfnmsub231sd $FR64, $FR64, $FR64 (VFNMSUBSDr231r)", "cd8scale": 0 }, { @@ -111367,134 +111269,52 @@ "cd8scale": 4 }, { - "mnemonic": "vfnmsubpd", - "opcode": "7d", + "mnemonic": "vfnmsub231ss", + "opcode": "bf", "encoding": "vex", - "map": "0f3a", + "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": "imm8" - }, - "operand4": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsubpd $VR256, $VR256, $VR256, $VR256 (VFNMSUBPD4rrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsubpd", - "opcode": "7d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "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": "imm8" - } - }, - "comment": "vfnmsubpd $VR256, $VR256, $VR256, $VR256 (VFNMSUBPD4rrY_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsubpd", - "opcode": "7d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" + "fma" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "imm8" - }, - "operand4": { - "type": "vr128", + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "vfnmsubpd $VR128, $VR128, $VR128, $VR128 (VFNMSUBPD4rr)", + "comment": "vfnmsub231ss $FR32, $FR32, $f32mem (VFNMSUBSSr231m)", "cd8scale": 0 }, { - "mnemonic": "vfnmsubpd", - "opcode": "7d", + "mnemonic": "vfnmsub231ss", + "opcode": "bf", "encoding": "vex", - "map": "0f3a", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "fma4" + "fma" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr128", @@ -111503,51 +111323,48 @@ "operand3": { "type": "vr128", "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8" } }, - "comment": "vfnmsubpd $VR128, $VR128, $VR128, $VR128 (VFNMSUBPD4rr_REV)", + "comment": "vfnmsub231ss $FR32, $FR32, $FR32 (VFNMSUBSSr231r)", "cd8scale": 0 }, { - "mnemonic": "vfnmsubpd", - "opcode": "7d", - "encoding": "vex", - "map": "0f3a", + "mnemonic": "vfnmsub231ss", + "opcode": "bf", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_b" ] }, "cpuid": [ - "fma4" + "avx512f" ], "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" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8" } }, - "comment": "vfnmsubpd $VR256, $VR256, $f256mem, $VR256 (VFNMSUBPD4mrY)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfnmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB231SSrb_Intkz)", + "cd8scale": 4 }, { "mnemonic": "vfnmsubpd", @@ -111577,7 +111394,7 @@ }, "operand3": { "type": "vr256", - "encoding": "imm8" + "encoding": "imm8hi" }, "operand4": { "type": "mem256", @@ -111594,31 +111411,34 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "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": "mem128", + "type": "mem256", "encoding": "modrm_rm" }, "operand4": { - "type": "vr128", - "encoding": "imm8" + "type": "vr256", + "encoding": "imm8hi" } }, - "comment": "vfnmsubpd $VR128, $VR128, $f128mem, $VR128 (VFNMSUBPD4mr)", + "comment": "vfnmsubpd $VR256, $VR256, $f256mem, $VR256 (VFNMSUBPD4mrY)", "cd8scale": 0 }, { @@ -111648,7 +111468,7 @@ }, "operand3": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" }, "operand4": { "type": "mem128", @@ -111659,120 +111479,8 @@ "cd8scale": 0 }, { - "mnemonic": "vfnmsubps", - "opcode": "7c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8" - }, - "operand4": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsubps $VR256, $VR256, $VR256, $VR256 (VFNMSUBPS4rrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsubps", - "opcode": "7c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8" - } - }, - "comment": "vfnmsubps $VR256, $VR256, $VR256, $VR256 (VFNMSUBPS4rrY_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsubps", - "opcode": "7c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8" - }, - "operand4": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsubps $VR128, $VR128, $VR128, $f128mem (VFNMSUBPS4rm)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsubps", - "opcode": "7c", + "mnemonic": "vfnmsubpd", + "opcode": "7d", "encoding": "vex", "map": "0f3a", "extensions": { @@ -111798,10 +111506,193 @@ }, "operand4": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" } }, - "comment": "vfnmsubps $VR128, $VR128, $f128mem, $VR128 (VFNMSUBPS4mr)", + "comment": "vfnmsubpd $VR128, $VR128, $f128mem, $VR128 (VFNMSUBPD4mr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsubpd", + "opcode": "7d", + "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": "vfnmsubpd $VR256, $VR256, $VR256, $VR256 (VFNMSUBPD4rrY_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsubpd", + "opcode": "7d", + "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": "vfnmsubpd $VR256, $VR256, $VR256, $VR256 (VFNMSUBPD4rrY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsubpd", + "opcode": "7d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfnmsubpd $VR128, $VR128, $VR128, $VR128 (VFNMSUBPD4rr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsubpd", + "opcode": "7d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsubpd $VR128, $VR128, $VR128, $VR128 (VFNMSUBPD4rr)", + "cd8scale": 0 + }, + { + "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 }, { @@ -111832,7 +111723,7 @@ }, "operand3": { "type": "vr256", - "encoding": "imm8" + "encoding": "imm8hi" }, "operand4": { "type": "mem256", @@ -111842,80 +111733,6 @@ "comment": "vfnmsubps $VR256, $VR256, $VR256, $f256mem (VFNMSUBPS4rmY)", "cd8scale": 0 }, - { - "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": "imm8" - } - }, - "comment": "vfnmsubps $VR256, $VR256, $f256mem, $VR256 (VFNMSUBPS4mrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsubps", - "opcode": "7c", - "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": "imm8" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsubps $VR128, $VR128, $VR128, $VR128 (VFNMSUBPS4rr)", - "cd8scale": 0 - }, { "mnemonic": "vfnmsubps", "opcode": "7c", @@ -111944,12 +111761,263 @@ }, "operand4": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" } }, "comment": "vfnmsubps $VR128, $VR128, $VR128, $VR128 (VFNMSUBPS4rr_REV)", "cd8scale": 0 }, + { + "mnemonic": "vfnmsubps", + "opcode": "7c", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "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": "vfnmsubps $VR128, $VR128, $VR128, $VR128 (VFNMSUBPS4rr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsubps", + "opcode": "7c", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr256", + "encoding": "imm8hi" + } + }, + "comment": "vfnmsubps $VR256, $VR256, $VR256, $VR256 (VFNMSUBPS4rrY_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsubps", + "opcode": "7c", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsubps $VR256, $VR256, $VR256, $VR256 (VFNMSUBPS4rrY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsubps", + "opcode": "7c", + "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": "vfnmsubps $VR128, $VR128, $f128mem, $VR128 (VFNMSUBPS4mr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsubps", + "opcode": "7c", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsubps $VR128, $VR128, $VR128, $f128mem (VFNMSUBPS4rm)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsubsd", + "opcode": "7f", + "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": "vfnmsubsd $FR64, $FR64, $FR64, $FR64 (VFNMSUBSD4rr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsubsd", + "opcode": "7f", + "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": "vfnmsubsd $FR64, $FR64, $f64mem, $FR64 (VFNMSUBSD4mr)", + "cd8scale": 0 + }, { "mnemonic": "vfnmsubsd", "opcode": "7f", @@ -111977,7 +112045,7 @@ }, "operand3": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" }, "operand4": { "type": "vr128", @@ -112014,7 +112082,7 @@ }, "operand3": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" }, "operand4": { "type": "mem64", @@ -112025,8 +112093,8 @@ "cd8scale": 0 }, { - "mnemonic": "vfnmsubsd", - "opcode": "7f", + "mnemonic": "vfnmsubss", + "opcode": "7e", "encoding": "vex", "map": "0f3a", "extensions": { @@ -112052,20 +112120,23 @@ }, "operand4": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" } }, - "comment": "vfnmsubsd $FR64, $FR64, $FR64, $FR64 (VFNMSUBSD4rr_REV)", + "comment": "vfnmsubss $FR32, $FR32, $FR32, $FR32 (VFNMSUBSS4rr_REV)", "cd8scale": 0 }, { - "mnemonic": "vfnmsubsd", - "opcode": "7f", + "mnemonic": "vfnmsubss", + "opcode": "7e", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "fma4" @@ -112081,15 +112152,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", - "encoding": "modrm_rm" + "type": "vr128", + "encoding": "imm8hi" }, "operand4": { - "type": "vr128", - "encoding": "imm8" + "type": "mem32", + "encoding": "modrm_rm" } }, - "comment": "vfnmsubsd $FR64, $FR64, $f64mem, $FR64 (VFNMSUBSD4mr)", + "comment": "vfnmsubss $FR32, $FR32, $FR32, $f32mem (VFNMSUBSS4rm)", "cd8scale": 0 }, { @@ -112119,7 +112190,7 @@ }, "operand3": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" }, "operand4": { "type": "vr128", @@ -112157,310 +112228,12 @@ }, "operand4": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" } }, "comment": "vfnmsubss $FR32, $FR32, $f32mem, $FR32 (VFNMSUBSS4mr)", "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": "imm8" - } - }, - "comment": "vfnmsubss $FR32, $FR32, $FR32, $FR32 (VFNMSUBSS4rr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsubss", - "opcode": "7e", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8" - }, - "operand4": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsubss $FR32, $FR32, $FR32, $f32mem (VFNMSUBSS4rm)", - "cd8scale": 0 - }, - { - "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": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vfpclasspd $VK4 {${VK4WM}}, ${f64mem}{1to4}, $i32u8imm (VFPCLASSPDZ256rmbk)", - "cd8scale": 8 - }, - { - "mnemonic": "vfpclasspd", - "opcode": "66", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "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" - ] - }, - "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": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vfpclasspd $VK2 {${VK2WM}}, $VR128X, $i32u8imm (VFPCLASSPDZ128rrk)", - "cd8scale": 16 - }, - { - "mnemonic": "vfpclasspd", - "opcode": "66", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "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", @@ -112509,12 +112282,11 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx512dq" ], "operands": { "operand1": { @@ -112523,8 +112295,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem512", + "encoding": "modrm_rm_cd64" }, "operand3": { "type": "imm8u", @@ -112534,8 +112306,8 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vfpclasspd $VK4 {${VK4WM}}, $f256mem, $i32u8imm (VFPCLASSPDZ256rmk)", - "cd8scale": 32 + "comment": "vfpclasspd $VK8 {${VK8WM}}, $f512mem, $i32u8imm (VFPCLASSPDZrmk)", + "cd8scale": 64 }, { "mnemonic": "vfpclasspd", @@ -112577,13 +112349,54 @@ "cd8scale": 8 }, { - "mnemonic": "vfpclassps", + "mnemonic": "vfpclasspd", "opcode": "66", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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": "vfpclasspd $VK4 {${VK4WM}}, $f256mem, $i32u8imm (VFPCLASSPDZ256rmk)", + "cd8scale": 32 + }, + { + "mnemonic": "vfpclasspd", + "opcode": "66", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512dq", @@ -112607,17 +112420,99 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vfpclassps $VK4 {${VK4WM}}, $VR128X, $i32u8imm (VFPCLASSPSZ128rrk)", + "comment": "vfpclasspd $VK2 {${VK2WM}}, $VR128X, $i32u8imm (VFPCLASSPDZ128rrk)", "cd8scale": 16 }, { - "mnemonic": "vfpclassps", + "mnemonic": "vfpclasspd", "opcode": "66", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "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": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512dq", @@ -112641,85 +112536,11 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vfpclassps $VK4 {${VK4WM}}, $f128mem, $i32u8imm (VFPCLASSPSZ128rmk)", + "comment": "vfpclasspd $VK2 {${VK2WM}}, $f128mem, $i32u8imm (VFPCLASSPDZ128rmk)", "cd8scale": 16 }, { - "mnemonic": "vfpclassps", - "opcode": "66", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vfpclassps $VK16 {${VK16WM}}, ${f32mem}{1to16}, $i32u8imm (VFPCLASSPSZrmbk)", - "cd8scale": 4 - }, - { - "mnemonic": "vfpclassps", - "opcode": "66", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "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": "vfpclassps $VK16 {${VK16WM}}, $f512mem, $i32u8imm (VFPCLASSPSZrmk)", - "cd8scale": 64 - }, - { - "mnemonic": "vfpclassps", + "mnemonic": "vfpclasspd", "opcode": "66", "encoding": "evex", "map": "0f3a", @@ -112727,6 +112548,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -112751,48 +112573,9 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vfpclassps $VK16 {${VK16WM}}, $VR512, $i32u8imm (VFPCLASSPSZrrk)", + "comment": "vfpclasspd $VK8 {${VK8WM}}, $VR512, $i32u8imm (VFPCLASSPDZrrk)", "cd8scale": 64 }, - { - "mnemonic": "vfpclassps", - "opcode": "66", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vfpclassps $VK8 {${VK8WM}}, ${f32mem}{1to8}, $i32u8imm (VFPCLASSPSZ256rmbk)", - "cd8scale": 4 - }, { "mnemonic": "vfpclassps", "opcode": "66", @@ -112839,6 +112622,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "vex_l", "evex_b" ] }, @@ -112853,7 +112637,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst4", + "type": "mem32bcst8", "encoding": "modrm_rm_cd4" }, "operand3": { @@ -112865,7 +112649,7 @@ "accepts_evex_aaa", "has_evex_bc" ], - "comment": "vfpclassps $VK4 {${VK4WM}}, ${f32mem}{1to4}, $i32u8imm (VFPCLASSPSZ128rmbk)", + "comment": "vfpclassps $VK8 {${VK8WM}}, ${f32mem}{1to8}, $i32u8imm (VFPCLASSPSZ256rmbk)", "cd8scale": 4 }, { @@ -112906,20 +112690,126 @@ "cd8scale": 32 }, { - "mnemonic": "vfpclasssd", - "opcode": "67", + "mnemonic": "vfpclassps", + "opcode": "66", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vfpclassps $VK4 {${VK4WM}}, ${f32mem}{1to4}, $i32u8imm (VFPCLASSPSZ128rmbk)", + "cd8scale": 4 + }, + { + "mnemonic": "vfpclassps", + "opcode": "66", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "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": "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 + }, + { + "mnemonic": "vfpclassps", + "opcode": "66", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], "operands": { "operand1": { "type": "mskr", @@ -112938,8 +112828,82 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vfpclasssd $VK1 {${VK1WM}}, $VR128X, $i32u8imm (VFPCLASSSDrrk)", - "cd8scale": 8 + "comment": "vfpclassps $VK4 {${VK4WM}}, $VR128X, $i32u8imm (VFPCLASSPSZ128rrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vfpclassps", + "opcode": "66", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "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": "vfpclassps $VK16 {${VK16WM}}, $f512mem, $i32u8imm (VFPCLASSPSZrmk)", + "cd8scale": 64 + }, + { + "mnemonic": "vfpclassps", + "opcode": "66", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vfpclassps $VK16 {${VK16WM}}, ${f32mem}{1to16}, $i32u8imm (VFPCLASSPSZrmbk)", + "cd8scale": 4 }, { "mnemonic": "vfpclasssd", @@ -112978,13 +112942,16 @@ "cd8scale": 8 }, { - "mnemonic": "vfpclassss", + "mnemonic": "vfpclasssd", "opcode": "67", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512dq" @@ -112996,8 +112963,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", @@ -113007,8 +112974,8 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vfpclassss $VK1 {${VK1WM}}, $f128mem, $i32u8imm (VFPCLASSSSrmk)", - "cd8scale": 4 + "comment": "vfpclasssd $VK1 {${VK1WM}}, $VR128X, $i32u8imm (VFPCLASSSDrrk)", + "cd8scale": 8 }, { "mnemonic": "vfpclassss", @@ -113044,57 +113011,37 @@ "cd8scale": 4 }, { - "mnemonic": "vfrczpd", - "opcode": "81", - "encoding": "xop", - "map": "xop9", + "mnemonic": "vfpclassss", + "opcode": "67", + "encoding": "evex", + "map": "0f3a", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ - "xop" + "avx512dq" ], "operands": { "operand1": { - "type": "vr128", + "type": "mskr", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfrczpd $VR128, $VR128 (VFRCZPDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfrczpd", - "opcode": "81", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" + "type": "mem128", + "encoding": "modrm_rm_cd4" }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "vfrczpd $VR256, $f256mem (VFRCZPDrmY)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vfpclassss $VK1 {${VK1WM}}, $f128mem, $i32u8imm (VFPCLASSSSrmk)", + "cd8scale": 4 }, { "mnemonic": "vfrczpd", @@ -113150,12 +113097,12 @@ "cd8scale": 0 }, { - "mnemonic": "vfrczps", - "opcode": "80", + "mnemonic": "vfrczpd", + "opcode": "81", "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "xop" @@ -113167,16 +113114,16 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfrczps $VR128, $f128mem (VFRCZPSrm)", + "comment": "vfrczpd $VR128, $VR128 (VFRCZPDrr)", "cd8scale": 0 }, { - "mnemonic": "vfrczps", - "opcode": "80", + "mnemonic": "vfrczpd", + "opcode": "81", "encoding": "xop", "map": "xop9", "extensions": { @@ -113199,7 +113146,7 @@ "encoding": "modrm_rm" } }, - "comment": "vfrczps $VR256, $f256mem (VFRCZPSrmY)", + "comment": "vfrczpd $VR256, $f256mem (VFRCZPDrmY)", "cd8scale": 0 }, { @@ -113256,8 +113203,8 @@ "cd8scale": 0 }, { - "mnemonic": "vfrczsd", - "opcode": "83", + "mnemonic": "vfrczps", + "opcode": "80", "encoding": "xop", "map": "xop9", "extensions": { @@ -113273,11 +113220,39 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vfrczsd $VR128, $sdmem (VFRCZSDrm)", + "comment": "vfrczps $VR128, $f128mem (VFRCZPSrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vfrczps", + "opcode": "80", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfrczps $VR256, $f256mem (VFRCZPSrmY)", "cd8scale": 0 }, { @@ -113306,12 +113281,12 @@ "cd8scale": 0 }, { - "mnemonic": "vfrczss", - "opcode": "82", + "mnemonic": "vfrczsd", + "opcode": "83", "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "xop" @@ -113323,11 +113298,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "vfrczss $VR128, $VR128 (VFRCZSSrr)", + "comment": "vfrczsd $VR128, $sdmem (VFRCZSDrm)", "cd8scale": 0 }, { @@ -113355,6 +113330,130 @@ "comment": "vfrczss $VR128, $ssmem (VFRCZSSrm)", "cd8scale": 0 }, + { + "mnemonic": "vfrczss", + "opcode": "82", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfrczss $VR128, $VR128 (VFRCZSSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vgatherdpd", + "opcode": "92", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32vsibx", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "vr128", + "encoding": "vex_vvvv", + "accessmode": "readwrite" + } + }, + "comment": "vgatherdpd $VR128, $vx128mem, $VR128 (VGATHERDPDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vgatherdpd", + "opcode": "92", + "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": "vgatherdpd", "opcode": "92", @@ -113424,48 +113523,13 @@ "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": "vgatherdpd", + "mnemonic": "vgatherdps", "opcode": "92", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx2" @@ -113486,11 +113550,11 @@ "accessmode": "readwrite" } }, - "comment": "vgatherdpd $VR128, $vx128mem, $VR128 (VGATHERDPDrm)", + "comment": "vgatherdps $VR128, $vx128mem, $VR128 (VGATHERDPSrm)", "cd8scale": 0 }, { - "mnemonic": "vgatherdpd", + "mnemonic": "vgatherdps", "opcode": "92", "encoding": "evex", "map": "0f38", @@ -113498,29 +113562,57 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" + "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": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "mem32vsibx", - "encoding": "modrm_rm_cd8" + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vgatherdpd ${VR256X} {${VK4WM}}, $vx256xmem (VGATHERDPDZ256rm)", - "cd8scale": 8 + "comment": "vgatherdps ${VR128X} {${VK4WM}}, $vx128xmem (VGATHERDPSZ128rm)", + "cd8scale": 4 }, { "mnemonic": "vgatherdps", @@ -113588,98 +113680,6 @@ "comment": "vgatherdps ${VR256X} {${VK8WM}}, $vy256xmem (VGATHERDPSZ256rm)", "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", - "opcode": "92", - "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": "vgatherdps $VR128, $vx128mem, $VR128 (VGATHERDPSrm)", - "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": "vgatherpf0dpd", "opcode": "c6", @@ -113948,6 +113948,104 @@ "comment": "vgatherpf1qps {${VK8WM}}, $vz512mem (VGATHERPF1QPSm)", "cd8scale": 8 }, + { + "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": "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": "vgatherqpd ${VR256X} {${VK4WM}}, $vy256xmem (VGATHERQPDZ256rm)", + "cd8scale": 8 + }, + { + "mnemonic": "vgatherqpd", + "opcode": "93", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64vsibz", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vgatherqpd ${VR512} {${VK8WM}}, $vz512mem (VGATHERQPDZrm)", + "cd8scale": 8 + }, { "mnemonic": "vgatherqpd", "opcode": "93", @@ -114018,49 +114116,13 @@ "cd8scale": 0 }, { - "mnemonic": "vgatherqpd", + "mnemonic": "vgatherqps", "opcode": "93", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64vsibz", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vgatherqpd ${VR512} {${VK8WM}}, $vz512mem (VGATHERQPDZrm)", - "cd8scale": 8 - }, - { - "mnemonic": "vgatherqpd", - "opcode": "93", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512vl" @@ -114073,17 +114135,51 @@ }, "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": "vgatherqpd", + "mnemonic": "vgatherqps", + "opcode": "93", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64vsiby", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "vr128", + "encoding": "vex_vvvv", + "accessmode": "readwrite" + } + }, + "comment": "vgatherqps $VR128, $vy128mem, $VR128 (VGATHERQPSYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vgatherqps", "opcode": "93", "encoding": "evex", "map": "0f38", @@ -114091,7 +114187,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -114100,20 +114195,20 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "mem64vsiby", - "encoding": "modrm_rm_cd8" + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vgatherqpd ${VR256X} {${VK4WM}}, $vy256xmem (VGATHERQPDZ256rm)", - "cd8scale": 8 + "comment": "vgatherqps ${VR128X} {${VK4WM}}, $vy128xmem (VGATHERQPSZ256rm)", + "cd8scale": 4 }, { "mnemonic": "vgatherqps", @@ -114178,101 +114273,6 @@ "comment": "vgatherqps ${VR256X} {${VK8WM}}, $vz512mem (VGATHERQPSZrm)", "cd8scale": 4 }, - { - "mnemonic": "vgatherqps", - "opcode": "93", - "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": "vgatherqps ${VR128X} {${VK4WM}}, $vy128xmem (VGATHERQPSZ256rm)", - "cd8scale": 4 - }, - { - "mnemonic": "vgatherqps", - "opcode": "93", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64vsibx", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vgatherqps ${VR128X} {${VK4WM}}, $vx64xmem (VGATHERQPSZ128rm)", - "cd8scale": 4 - }, - { - "mnemonic": "vgatherqps", - "opcode": "93", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64vsiby", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv", - "accessmode": "readwrite" - } - }, - "comment": "vgatherqps $VR128, $vy128mem, $VR128 (VGATHERQPSYrm)", - "cd8scale": 0 - }, { "mnemonic": "vgetexppd", "opcode": "42", @@ -114283,8 +114283,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -114297,7 +114296,41 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst4", + "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": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst2", "encoding": "modrm_rm_cd8" } }, @@ -114306,9 +114339,111 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vgetexppd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VGETEXPPDZ256mbkz)", + "comment": "vgetexppd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VGETEXPPDZ128mbkz)", "cd8scale": 8 }, + { + "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": "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", @@ -114342,6 +114477,42 @@ "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", + "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": "vgetexppd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VGETEXPPDZ256mbkz)", + "cd8scale": 8 + }, { "mnemonic": "vgetexppd", "opcode": "42", @@ -114378,39 +114549,6 @@ "comment": "vgetexppd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VGETEXPPDmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vgetexppd", - "opcode": "42", - "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": "vgetexppd $VR128X {${VK2WM}} {z}, $f128mem (VGETEXPPDZ128mkz)", - "cd8scale": 16 - }, { "mnemonic": "vgetexppd", "opcode": "42", @@ -114456,8 +114594,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -114470,20 +114607,19 @@ "accessmode": "write" }, "operand2": { - "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": "vgetexppd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VGETEXPPDZ128mbkz)", - "cd8scale": 8 + "comment": "vgetexppd $VR128X {${VK2WM}} {z}, $f128mem (VGETEXPPDZ128mkz)", + "cd8scale": 16 }, { - "mnemonic": "vgetexppd", + "mnemonic": "vgetexpps", "opcode": "42", "encoding": "evex", "map": "0f38", @@ -114491,75 +114627,6 @@ "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", - "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", "evex_l2" ] }, @@ -114581,202 +114648,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vgetexppd $VR512 {${VK8WM}} {z}, $f512mem (VGETEXPPDmkz)", + "comment": "vgetexpps $VR512 {${VK16WM}} {z}, $f512mem (VGETEXPPSmkz)", "cd8scale": 64 }, - { - "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": "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": [ - "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": "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": "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", @@ -114812,39 +114686,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", - "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", @@ -114880,6 +114721,40 @@ "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_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": "vgetexpps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VGETEXPPSZ128mbkz)", + "cd8scale": 4 + }, { "mnemonic": "vgetexpps", "opcode": "42", @@ -114922,11 +114797,41 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_b" + "evex_l2" ] }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "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" + }, "cpuid": [ "avx512vl" ], @@ -114937,17 +114842,112 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vgetexpps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VGETEXPPSZ128mbkz)", - "cd8scale": 4 + "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", + "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": [ + "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": "vgetexpsd", @@ -114956,7 +114956,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -114975,15 +114975,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vgetexpsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VGETEXPSDmkz)", + "comment": "vgetexpsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VGETEXPSDrkz)", "cd8scale": 8 }, { @@ -115032,7 +115032,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -115051,15 +115051,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vgetexpsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VGETEXPSDrkz)", + "comment": "vgetexpsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VGETEXPSDmkz)", "cd8scale": 8 }, { @@ -115069,10 +115069,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f" @@ -115088,16 +115085,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": "vgetexpss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VGETEXPSSrbkz)", + "comment": "vgetexpss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VGETEXPSSmkz)", "cd8scale": 4 }, { @@ -115141,7 +115137,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] }, "cpuid": [ "avx512f" @@ -115157,161 +115156,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vgetexpss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VGETEXPSSmkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vgetmantpd", - "opcode": "26", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "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": "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": [ @@ -115319,86 +115165,8 @@ "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", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vgetmantpd $VR512 {${VK8WM}} {z}, $f512mem, $i32u8imm (VGETMANTPDZrmikz)", - "cd8scale": 64 + "comment": "vgetexpss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VGETEXPSSrbkz)", + "cd8scale": 4 }, { "mnemonic": "vgetmantpd", @@ -115439,6 +115207,44 @@ "comment": "vgetmantpd $VR256X {${VK4WM}} {z}, $f256mem, $i32u8imm (VGETMANTPDZ256rmikz)", "cd8scale": 32 }, + { + "mnemonic": "vgetmantpd", + "opcode": "26", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vgetmantpd $VR512 {${VK8WM}} {z}, $f512mem, $i32u8imm (VGETMANTPDZrmikz)", + "cd8scale": 64 + }, { "mnemonic": "vgetmantpd", "opcode": "26", @@ -115480,6 +115286,46 @@ "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", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vgetmantpd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2}, $i32u8imm (VGETMANTPDZ128rmbikz)", + "cd8scale": 8 + }, { "mnemonic": "vgetmantpd", "opcode": "26", @@ -115528,90 +115374,13 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ "avx512f", "avx512vl" ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vgetmantpd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2}, $i32u8imm (VGETMANTPDZ128rmbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vgetmantps", - "opcode": "26", - "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": "vgetmantps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8}, $i32u8imm (VGETMANTPSZ256rmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vgetmantps", - "opcode": "26", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], "operands": { "operand1": { "type": "vr128", @@ -115631,60 +115400,25 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vgetmantps $VR128X {${VK4WM}} {z}, $f128mem, $i32u8imm (VGETMANTPSZ128rmikz)", + "comment": "vgetmantpd $VR128X {${VK2WM}} {z}, $f128mem, $i32u8imm (VGETMANTPDZ128rmikz)", "cd8scale": 16 }, { - "mnemonic": "vgetmantps", + "mnemonic": "vgetmantpd", "opcode": "26", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l" + "rex_w" ] }, "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", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], "operands": { "operand1": { "type": "vr128", @@ -115704,11 +115438,49 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vgetmantps $VR128X {${VK4WM}} {z}, $VR128X, $i32u8imm (VGETMANTPSZ128rrikz)", + "comment": "vgetmantpd $VR128X {${VK2WM}} {z}, $VR128X, $i32u8imm (VGETMANTPDZ128rrikz)", "cd8scale": 16 }, { - "mnemonic": "vgetmantps", + "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", @@ -115716,6 +115488,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "evex_l2", "evex_b" ] @@ -115730,8 +115503,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" }, "operand3": { "type": "imm8u", @@ -115743,8 +115516,85 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vgetmantps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16}, $i32u8imm (VGETMANTPSZrmbikz)", - "cd8scale": 4 + "comment": "vgetmantpd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8}, $i32u8imm (VGETMANTPDZrmbikz)", + "cd8scale": 8 + }, + { + "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": "vgetmantps", + "opcode": "26", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vgetmantps $VR512 {${VK16WM}} {z}, $f512mem, $i32u8imm (VGETMANTPSZrmikz)", + "cd8scale": 64 }, { "mnemonic": "vgetmantps", @@ -115785,43 +115635,6 @@ "comment": "vgetmantps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4}, $i32u8imm (VGETMANTPSZ128rmbikz)", "cd8scale": 4 }, - { - "mnemonic": "vgetmantps", - "opcode": "26", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vgetmantps $VR512 {${VK16WM}} {z}, $f512mem, $i32u8imm (VGETMANTPSZrmikz)", - "cd8scale": 64 - }, { "mnemonic": "vgetmantps", "opcode": "26", @@ -115860,6 +115673,45 @@ "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" + ] + }, + "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", @@ -115904,7 +115756,120 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "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": "vgetmantps $VR128X {${VK4WM}} {z}, $f128mem, $i32u8imm (VGETMANTPSZ128rmikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vgetmantps", + "opcode": "26", + "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": "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", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "evex_l2", "evex_b" @@ -115920,8 +115885,8 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" }, "operand3": { "type": "imm8u", @@ -115931,11 +115896,46 @@ "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_sae" + "has_evex_bc" ], - "comment": "vgetmantps $VR512 {${VK16WM}} {z}, $VR512, {sae}, $i32u8imm (VGETMANTPSZrribkz)", + "comment": "vgetmantps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16}, $i32u8imm (VGETMANTPSZrmbikz)", "cd8scale": 4 }, + { + "mnemonic": "vgetmantps", + "opcode": "26", + "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": "vgetmantps $VR128X {${VK4WM}} {z}, $VR128X, $i32u8imm (VGETMANTPSZ128rrikz)", + "cd8scale": 16 + }, { "mnemonic": "vgetmantsd", "opcode": "27", @@ -115943,7 +115943,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -115962,8 +115962,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64", + "encoding": "modrm_rm_cd8" }, "operand4": { "type": "imm8u", @@ -115974,7 +115974,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vgetmantsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VGETMANTSDZ128rrikz)", + "comment": "vgetmantsd $VR128X {${VK1WM}} {z}, $VR128X, $f128mem, $i32u8imm (VGETMANTSDZ128rmikz)", "cd8scale": 8 }, { @@ -116027,7 +116027,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -116046,8 +116046,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -116058,7 +116058,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vgetmantsd $VR128X {${VK1WM}} {z}, $VR128X, $f128mem, $i32u8imm (VGETMANTSDZ128rmikz)", + "comment": "vgetmantsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VGETMANTSDZ128rrikz)", "cd8scale": 8 }, { @@ -116068,7 +116068,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512f" @@ -116084,8 +116084,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -116096,7 +116096,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vgetmantss $VR128X {${VK1WM}} {z}, $VR128X, $f128mem, $i32u8imm (VGETMANTSSZ128rmikz)", + "comment": "vgetmantss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VGETMANTSSZ128rrikz)", "cd8scale": 4 }, { @@ -116148,7 +116148,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512f" @@ -116164,8 +116164,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem32", + "encoding": "modrm_rm_cd4" }, "operand4": { "type": "imm8u", @@ -116176,72 +116176,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vgetmantss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VGETMANTSSZ128rrikz)", + "comment": "vgetmantss $VR128X {${VK1WM}} {z}, $VR128X, $f128mem, $i32u8imm (VGETMANTSSZ128rmikz)", "cd8scale": 4 }, - { - "mnemonic": "vhaddpd", - "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": "vhaddpd $VR128, $VR128, $VR128 (VHADDPDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vhaddpd", - "opcode": "7c", - "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": "vhaddpd $VR256, $VR256, $f256mem (VHADDPDYrm)", - "cd8scale": 0 - }, { "mnemonic": "vhaddpd", "opcode": "7c", @@ -116306,12 +116243,12 @@ "cd8scale": 0 }, { - "mnemonic": "vhaddps", + "mnemonic": "vhaddpd", "opcode": "7c", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f2", + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ @@ -116332,16 +116269,16 @@ "encoding": "modrm_rm" } }, - "comment": "vhaddps $VR128, $VR128, $VR128 (VHADDPSrr)", + "comment": "vhaddpd $VR128, $VR128, $VR128 (VHADDPDrr)", "cd8scale": 0 }, { - "mnemonic": "vhaddps", + "mnemonic": "vhaddpd", "opcode": "7c", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f2", + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "vex_l" @@ -116365,7 +116302,7 @@ "encoding": "modrm_rm" } }, - "comment": "vhaddps $VR256, $VR256, $f256mem (VHADDPSYrm)", + "comment": "vhaddpd $VR256, $VR256, $f256mem (VHADDPDYrm)", "cd8scale": 0 }, { @@ -116432,13 +116369,13 @@ "cd8scale": 0 }, { - "mnemonic": "vhsubpd", - "opcode": "7d", + "mnemonic": "vhaddps", + "opcode": "7c", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "prefix": "f2", + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -116454,20 +116391,20 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vhsubpd $VR128, $VR128, $f128mem (VHSUBPDrm)", + "comment": "vhaddps $VR128, $VR128, $VR128 (VHADDPSrr)", "cd8scale": 0 }, { - "mnemonic": "vhsubpd", - "opcode": "7d", + "mnemonic": "vhaddps", + "opcode": "7c", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", + "prefix": "f2", "modrm_mod": "memory", "bitfilters": [ "vex_l" @@ -116491,7 +116428,7 @@ "encoding": "modrm_rm" } }, - "comment": "vhsubpd $VR256, $VR256, $f256mem (VHSUBPDYrm)", + "comment": "vhaddps $VR256, $VR256, $f256mem (VHADDPSYrm)", "cd8scale": 0 }, { @@ -116558,13 +116495,13 @@ "cd8scale": 0 }, { - "mnemonic": "vhsubps", + "mnemonic": "vhsubpd", "opcode": "7d", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -116580,21 +116517,21 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vhsubps $VR128, $VR128, $VR128 (VHSUBPSrr)", + "comment": "vhsubpd $VR128, $VR128, $f128mem (VHSUBPDrm)", "cd8scale": 0 }, { - "mnemonic": "vhsubps", + "mnemonic": "vhsubpd", "opcode": "7d", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register", + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -116613,11 +116550,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vhsubps $VR256, $VR256, $VR256 (VHSUBPSYrr)", + "comment": "vhsubpd $VR256, $VR256, $f256mem (VHSUBPDYrm)", "cd8scale": 0 }, { @@ -116684,12 +116621,42 @@ "cd8scale": 0 }, { - "mnemonic": "vinsertf128", - "opcode": "18", + "mnemonic": "vhsubps", + "opcode": "7d", "encoding": "vex", - "map": "0f3a", + "map": "0f", "extensions": { - "prefix": "66", + "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": "vhsubps $VR128, $VR128, $VR128 (VHSUBPSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vhsubps", + "opcode": "7d", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", "modrm_mod": "register", "bitfilters": [ "vex_l" @@ -116709,15 +116676,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "vinsertf128 $VR256, $VR256, $VR128, $u8imm (VINSERTF128rr)", + "comment": "vhsubps $VR256, $VR256, $VR256 (VHSUBPSYrr)", "cd8scale": 0 }, { @@ -116758,69 +116721,28 @@ "cd8scale": 0 }, { - "mnemonic": "vinsertf32x4", + "mnemonic": "vinsertf128", "opcode": "18", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vinsertf32x4 $VR512 {${VK16WM}} {z}, $VR512, $f128mem, $i32u8imm (VINSERTF32x4Zrmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vinsertf32x4", - "opcode": "18", - "encoding": "evex", + "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { @@ -116832,12 +116754,8 @@ "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vinsertf32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR128X, $i32u8imm (VINSERTF32x4Zrrkz)", - "cd8scale": 64 + "comment": "vinsertf128 $VR256, $VR256, $VR128, $u8imm (VINSERTF128rr)", + "cd8scale": 0 }, { "mnemonic": "vinsertf32x4", @@ -116922,19 +116840,19 @@ "cd8scale": 16 }, { - "mnemonic": "vinsertf32x8", - "opcode": "1a", + "mnemonic": "vinsertf32x4", + "opcode": "18", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] }, "cpuid": [ - "avx512dq" + "avx512f" ], "operands": { "operand1": { @@ -116947,7 +116865,48 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vinsertf32x4 $VR512 {${VK16WM}} {z}, $VR512, $f128mem, $i32u8imm (VINSERTF32x4Zrmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vinsertf32x4", + "opcode": "18", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "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" }, "operand4": { @@ -116959,7 +116918,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vinsertf32x8 $VR512 {${VK16WM}} {z}, $VR512, $VR256X, $i32u8imm (VINSERTF32x8Zrrkz)", + "comment": "vinsertf32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR128X, $i32u8imm (VINSERTF32x4Zrrkz)", "cd8scale": 64 }, { @@ -117004,15 +116963,14 @@ "cd8scale": 32 }, { - "mnemonic": "vinsertf64x2", - "opcode": "18", + "mnemonic": "vinsertf32x8", + "opcode": "1a", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -117030,7 +116988,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" }, "operand4": { @@ -117042,52 +117000,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vinsertf64x2 $VR512 {${VK8WM}} {z}, $VR512, $VR128X, $i32u8imm (VINSERTF64x2Zrrkz)", + "comment": "vinsertf32x8 $VR512 {${VK16WM}} {z}, $VR512, $VR256X, $i32u8imm (VINSERTF32x8Zrrkz)", "cd8scale": 64 }, - { - "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", @@ -117174,20 +117089,20 @@ "cd8scale": 16 }, { - "mnemonic": "vinsertf64x4", - "opcode": "1a", + "mnemonic": "vinsertf64x2", + "opcode": "18", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" ] }, "cpuid": [ - "avx512f" + "avx512dq" ], "operands": { "operand1": { @@ -117200,8 +117115,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr128", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -117212,7 +117127,50 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vinsertf64x4 $VR512 {${VK8WM}} {z}, $VR512, $f256mem, $i32u8imm (VINSERTF64x4Zrmkz)", + "comment": "vinsertf64x2 $VR512 {${VK8WM}} {z}, $VR512, $VR128X, $i32u8imm (VINSERTF64x2Zrrkz)", + "cd8scale": 64 + }, + { + "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 }, { @@ -117258,41 +117216,46 @@ "cd8scale": 64 }, { - "mnemonic": "vinserti128", - "opcode": "38", - "encoding": "vex", + "mnemonic": "vinsertf64x4", + "opcode": "1a", + "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx2" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" }, "operand4": { "type": "imm8u", "encoding": "imm8" } }, - "comment": "vinserti128 $VR256, $VR256, $VR128, $u8imm (VINSERTI128rr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vinsertf64x4 $VR512 {${VK8WM}} {z}, $VR512, $f256mem, $i32u8imm (VINSERTF64x4Zrmkz)", + "cd8scale": 32 }, { "mnemonic": "vinserti128", @@ -117332,69 +117295,28 @@ "cd8scale": 0 }, { - "mnemonic": "vinserti32x4", + "mnemonic": "vinserti128", "opcode": "38", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vinserti32x4 $VR512 {${VK16WM}} {z}, $VR512, $i128mem, $i32u8imm (VINSERTI32x4Zrmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vinserti32x4", - "opcode": "38", - "encoding": "evex", + "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx2" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { @@ -117406,12 +117328,8 @@ "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vinserti32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR128X, $i32u8imm (VINSERTI32x4Zrrkz)", - "cd8scale": 64 + "comment": "vinserti128 $VR256, $VR256, $VR128, $u8imm (VINSERTI128rr)", + "cd8scale": 0 }, { "mnemonic": "vinserti32x4", @@ -117496,19 +117414,19 @@ "cd8scale": 16 }, { - "mnemonic": "vinserti32x8", - "opcode": "3a", + "mnemonic": "vinserti32x4", + "opcode": "38", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] }, "cpuid": [ - "avx512dq" + "avx512f" ], "operands": { "operand1": { @@ -117521,7 +117439,48 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vinserti32x4 $VR512 {${VK16WM}} {z}, $VR512, $i128mem, $i32u8imm (VINSERTI32x4Zrmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vinserti32x4", + "opcode": "38", + "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": "vr128", "encoding": "modrm_rm" }, "operand4": { @@ -117533,7 +117492,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vinserti32x8 $VR512 {${VK16WM}} {z}, $VR512, $VR256X, $i32u8imm (VINSERTI32x8Zrrkz)", + "comment": "vinserti32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR128X, $i32u8imm (VINSERTI32x4Zrrkz)", "cd8scale": 64 }, { @@ -117578,15 +117537,14 @@ "cd8scale": 32 }, { - "mnemonic": "vinserti64x2", - "opcode": "38", + "mnemonic": "vinserti32x8", + "opcode": "3a", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -117604,8 +117562,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr256", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -117616,51 +117574,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vinserti64x2 $VR512 {${VK8WM}} {z}, $VR512, $i128mem, $i32u8imm (VINSERTI64x2Zrmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vinserti64x2", - "opcode": "38", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vinserti64x2 $VR256X {${VK4WM}} {z}, $VR256X, $i128mem, $i32u8imm (VINSERTI64x2Z256rmkz)", - "cd8scale": 16 + "comment": "vinserti32x8 $VR512 {${VK16WM}} {z}, $VR512, $VR256X, $i32u8imm (VINSERTI32x8Zrrkz)", + "cd8scale": 64 }, { "mnemonic": "vinserti64x2", @@ -117748,20 +117663,20 @@ "cd8scale": 64 }, { - "mnemonic": "vinserti64x4", - "opcode": "3a", + "mnemonic": "vinserti64x2", + "opcode": "38", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_l2" ] }, "cpuid": [ - "avx512f" + "avx512dq" ], "operands": { "operand1": { @@ -117774,8 +117689,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand4": { "type": "imm8u", @@ -117786,8 +117701,51 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vinserti64x4 $VR512 {${VK8WM}} {z}, $VR512, $VR256X, $i32u8imm (VINSERTI64x4Zrrkz)", - "cd8scale": 64 + "comment": "vinserti64x2 $VR512 {${VK8WM}} {z}, $VR512, $i128mem, $i32u8imm (VINSERTI64x2Zrmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vinserti64x2", + "opcode": "38", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vinserti64x2 $VR256X {${VK4WM}} {z}, $VR256X, $i128mem, $i32u8imm (VINSERTI64x2Z256rmkz)", + "cd8scale": 16 }, { "mnemonic": "vinserti64x4", @@ -117832,63 +117790,33 @@ "cd8scale": 32 }, { - "mnemonic": "vinsertps", - "opcode": "21", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vinsertps $VR128, $VR128, $f32mem, $u8imm (VINSERTPSrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vinsertps", - "opcode": "21", + "mnemonic": "vinserti64x4", + "opcode": "3a", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "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": "vr128", + "type": "vr256", "encoding": "modrm_rm" }, "operand4": { @@ -117896,8 +117824,12 @@ "encoding": "imm8" } }, - "comment": "vinsertps $VR128X, $VR128X, $VR128X, $u8imm (VINSERTPSzrr)", - "cd8scale": 16 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vinserti64x4 $VR512 {${VK8WM}} {z}, $VR512, $VR256X, $i32u8imm (VINSERTI64x4Zrrkz)", + "cd8scale": 64 }, { "mnemonic": "vinsertps", @@ -117968,12 +117900,12 @@ "cd8scale": 0 }, { - "mnemonic": "vlddqu", - "opcode": "f0", + "mnemonic": "vinsertps", + "opcode": "21", "encoding": "vex", - "map": "0f", + "map": "0f3a", "extensions": { - "prefix": "f2", + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ @@ -117986,13 +117918,55 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "vlddqu $VR128, $i128mem (VLDDQUrm)", + "comment": "vinsertps $VR128, $VR128, $f32mem, $u8imm (VINSERTPSrm)", "cd8scale": 0 }, + { + "mnemonic": "vinsertps", + "opcode": "21", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vinsertps $VR128X, $VR128X, $VR128X, $u8imm (VINSERTPSzrr)", + "cd8scale": 16 + }, { "mnemonic": "vlddqu", "opcode": "f0", @@ -118022,6 +117996,32 @@ "comment": "vlddqu $VR256, $i256mem (VLDDQUYrm)", "cd8scale": 0 }, + { + "mnemonic": "vlddqu", + "opcode": "f0", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vlddqu $VR128, $i128mem (VLDDQUrm)", + "cd8scale": 0 + }, { "mnemonic": "vldmxcsr", "opcode": "ae", @@ -118043,35 +118043,6 @@ "comment": "vldmxcsr $i32mem (VLDMXCSR)", "cd8scale": 0 }, - { - "mnemonic": "vmaskmovdqu", - "opcode": "f7", - "encoding": "vex", - "map": "0f", - "extensions": { - "mode": "exclude64", - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "edi" - ], - "comment": "vVR128movdqu $VR128, $VR128 (VMASKMOVDQU)", - "cd8scale": 0 - }, { "mnemonic": "vmaskmovdqu", "opcode": "f7", @@ -118102,13 +118073,14 @@ "cd8scale": 0 }, { - "mnemonic": "vmaskmovpd", - "opcode": "2d", + "mnemonic": "vmaskmovdqu", + "opcode": "f7", "encoding": "vex", - "map": "0f38", + "map": "0f", "extensions": { + "mode": "exclude64", "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -118116,52 +118088,17 @@ "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" + "encoding": "modrm_reg" }, "operand2": { "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vmaskmovpd $VR128, $VR128, $f128mem (VMASKMOVPDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmaskmovpd", - "opcode": "2d", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" + "implicit_read": [ + "edi" ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vmaskmovpd $VR256, $VR256, $f256mem (VMASKMOVPDYrm)", + "comment": "vVR128movdqu $VR128, $VR128 (VMASKMOVDQU)", "cd8scale": 0 }, { @@ -118228,8 +118165,8 @@ "cd8scale": 0 }, { - "mnemonic": "vmaskmovps", - "opcode": "2e", + "mnemonic": "vmaskmovpd", + "opcode": "2d", "encoding": "vex", "map": "0f38", "extensions": { @@ -118241,8 +118178,8 @@ ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm", + "type": "vr128", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { @@ -118250,16 +118187,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "mem128", + "encoding": "modrm_rm" } }, - "comment": "vmaskmovps $f128mem, $VR128, $VR128 (VMASKMOVPSmr)", + "comment": "vmaskmovpd $VR128, $VR128, $f128mem (VMASKMOVPDrm)", "cd8scale": 0 }, { - "mnemonic": "vmaskmovps", - "opcode": "2e", + "mnemonic": "vmaskmovpd", + "opcode": "2d", "encoding": "vex", "map": "0f38", "extensions": { @@ -118274,8 +118211,8 @@ ], "operands": { "operand1": { - "type": "mem256", - "encoding": "modrm_rm", + "type": "vr256", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { @@ -118283,11 +118220,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_reg" + "type": "mem256", + "encoding": "modrm_rm" } }, - "comment": "vmaskmovps $f256mem, $VR256, $VR256 (VMASKMOVPSYmr)", + "comment": "vmaskmovpd $VR256, $VR256, $f256mem (VMASKMOVPDYrm)", "cd8scale": 0 }, { @@ -118354,24 +118291,21 @@ "cd8scale": 0 }, { - "mnemonic": "vmaxpd", - "opcode": "5f", - "encoding": "evex", - "map": "0f", + "mnemonic": "vmaskmovps", + "opcode": "2e", + "encoding": "vex", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512vl" + "avx" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", + "type": "mem128", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { @@ -118379,16 +118313,78 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_reg" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "comment": "vmaskmovps $f128mem, $VR128, $VR128 (VMASKMOVPSmr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmaskmovps", + "opcode": "2e", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" ], - "comment": "vmaxpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VMAXPDZ128rmkz)", - "cd8scale": 16 + "operands": { + "operand1": { + "type": "mem256", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "comment": "vmaskmovps $f256mem, $VR256, $VR256 (VMASKMOVPSYmr)", + "cd8scale": 0 + }, + { + "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", @@ -118398,44 +118394,6 @@ "extensions": { "prefix": "66", "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VMAXPDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vmaxpd", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -118455,163 +118413,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmaxpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VMAXPDZ256rmkz)", + "comment": "vmaxpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VMAXPDZ256rrkz)", "cd8scale": 32 }, - { - "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", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, {sae} (VMAXPDZrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vmaxpd", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vmaxpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VMAXPDZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vmaxpd", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmaxpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VMAXPDZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vmaxpd", "opcode": "5f", @@ -118652,77 +118464,6 @@ "comment": "vmaxpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VMAXPDZ256rmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vmaxpd", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "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": "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", @@ -118756,6 +118497,74 @@ "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", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VMAXPDZrmkz)", + "cd8scale": 64 + }, { "mnemonic": "vmaxpd", "opcode": "5f", @@ -118806,6 +118615,467 @@ "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": "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", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VMAXPDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vmaxpd", + "opcode": "5f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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", + "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": "vmaxpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VMAXPDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmaxpd", + "opcode": "5f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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": "vmaxpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VMAXPDZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vmaxpd", + "opcode": "5f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, {sae} (VMAXPDZrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vmaxps", + "opcode": "5f", + "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": "vmaxps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VMAXPSZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vmaxps", + "opcode": "5f", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vmaxps $VR256, $VR256, $f256mem (VMAXPSYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmaxps", + "opcode": "5f", + "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": "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": "vmaxps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VMAXPSZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vmaxps", + "opcode": "5f", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmaxps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VMAXPSZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vmaxps", + "opcode": "5f", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vmaxps $VR128, $VR128, $f128mem (VMAXPSrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmaxps", + "opcode": "5f", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ "evex_l2" ] }, @@ -118831,17 +119101,49 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VMAXPDZrmkz)", + "comment": "vmaxps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VMAXPSZrmkz)", "cd8scale": 64 }, { - "mnemonic": "vmaxpd", + "mnemonic": "vmaxps", + "opcode": "5f", + "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": "vmaxps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VMAXPSZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmaxps", "opcode": "5f", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -118857,11 +119159,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vmaxpd $VR128, $VR128, $f128mem (VMAXPDrm)", + "comment": "vmaxps $VR128, $VR128, $VR128 (VMAXPSrr)", "cd8scale": 0 }, { @@ -118900,68 +119202,6 @@ "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" - }, - "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": "vmaxps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VMAXPSZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vmaxps", "opcode": "5f", @@ -119001,10 +119241,9 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -119021,17 +119260,16 @@ "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": "vmaxps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VMAXPSZ256rmbkz)", - "cd8scale": 4 + "comment": "vmaxps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VMAXPSZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vmaxps", @@ -119071,144 +119309,6 @@ "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": [ - "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": "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": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vmaxps $VR256, $VR256, $f256mem (VMAXPSYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmaxps", - "opcode": "5f", - "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": "vmaxps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VMAXPSZrmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vmaxps", "opcode": "5f", @@ -119217,6 +119317,7 @@ "extensions": { "modrm_mod": "memory", "bitfilters": [ + "vex_l", "evex_b" ] }, @@ -119225,16 +119326,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" } }, @@ -119243,216 +119344,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vmaxps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VMAXPSZ128rmbkz)", + "comment": "vmaxps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VMAXPSZ256rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vmaxps", - "opcode": "5f", - "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": "vmaxps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VMAXPSZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vmaxps", - "opcode": "5f", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vmaxps $VR128, $VR128, $f128mem (VMAXPSrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmaxps", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmaxps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VMAXPSZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "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", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vmaxsd $FR64, $FR64, $f64mem (VMAXSDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmaxsd", - "opcode": "5f", - "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", @@ -119521,16 +119415,19 @@ "cd8scale": 0 }, { - "mnemonic": "vmaxss", + "mnemonic": "vmaxsd", "opcode": "5f", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "register" + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { @@ -119543,21 +119440,29 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, - "comment": "vmaxss $FR32, $FR32, $FR32 (VMAXSSrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmaxsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VMAXSDZrm_Intkz)", + "cd8scale": 8 }, { - "mnemonic": "vmaxss", + "mnemonic": "vmaxsd", "opcode": "5f", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "register" + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] }, "cpuid": [ "avx512f" @@ -119579,18 +119484,19 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_sae" ], - "comment": "vmaxss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMAXSSZrr_Intkz)", - "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", + "prefix": "f2", "modrm_mod": "memory" }, "cpuid": [ @@ -119607,11 +119513,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "vmaxss $FR32, $FR32, $f32mem (VMAXSSrm)", + "comment": "vmaxsd $FR64, $FR64, $f64mem (VMAXSDrm)", "cd8scale": 0 }, { @@ -119686,6 +119592,100 @@ "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": "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" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmaxss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMAXSSZrr_Intkz)", + "cd8scale": 4 + }, { "mnemonic": "vmcall", "opcode": "01", @@ -119733,81 +119733,9 @@ "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", - "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_l2" @@ -119827,198 +119755,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vminpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VMINPDZrmkz)", + "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", - "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": "vminpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, {sae} (VMINPDZrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vminpd", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "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": "vminpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VMINPDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vminpd", - "opcode": "5d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vminpd $VR128, $VR128, $VR128 (VMINPDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vminpd", - "opcode": "5d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vminpd $VR256, $VR256, $f256mem (VMINPDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vminpd", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "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", @@ -120064,10 +119811,11 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -120084,16 +119832,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": "vminpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VMINPDZrrkz)", - "cd8scale": 64 + "comment": "vminpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VMINPDZrmbkz)", + "cd8scale": 8 }, { "mnemonic": "vminpd", @@ -120134,7 +119883,9 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -120142,25 +119893,26 @@ ], "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": "vminpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VMINPDZ128rmkz)", - "cd8scale": 16 + "comment": "vminpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VMINPDZ256rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vminpd", @@ -120208,14 +119960,87 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" + "rex_w" ] }, "cpuid": [ "avx512vl" ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "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" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vminpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VMINPDZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vminpd", + "opcode": "5d", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], "operands": { "operand1": { "type": "vr256", @@ -120227,7 +120052,41 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", + "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" } }, @@ -120236,20 +120095,125 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vminpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VMINPDZ256rmbkz)", + "comment": "vminpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VMINPDZ128rmbkz)", "cd8scale": 8 }, { - "mnemonic": "vminps", + "mnemonic": "vminpd", "opcode": "5d", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vminpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, {sae} (VMINPDZrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vminpd", + "opcode": "5d", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "vex_l" ] }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vminpd $VR256, $VR256, $f256mem (VMINPDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vminpd", + "opcode": "5d", + "encoding": "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": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, "cpuid": [ "avx512vl" ], @@ -120272,7 +120236,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vminps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VMINPSZ256rmkz)", + "comment": "vminpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VMINPDZ256rmkz)", "cd8scale": 32 }, { @@ -120281,7 +120245,7 @@ "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -120297,43 +120261,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vminps $VR128, $VR128, $f128mem (VMINPSrm)", - "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)", + "comment": "vminps $VR128, $VR128, $VR128 (VMINPSrr)", "cd8scale": 0 }, { @@ -120344,25 +120276,25 @@ "extensions": { "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": "mem32bcst16", + "type": "mem32bcst8", "encoding": "modrm_rm_cd4" } }, @@ -120371,110 +120303,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vminps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VMINPSZrmbkz)", + "comment": "vminps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VMINPSZ256rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vminps", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vminps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VMINPSZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vminps", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "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": "vminps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VMINPSZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vminps", - "opcode": "5d", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vminps $VR256, $VR256, $VR256 (VMINPSYrr)", - "cd8scale": 0 - }, { "mnemonic": "vminps", "opcode": "5d", @@ -120513,73 +120344,6 @@ "comment": "vminps $VR512 {${VK16WM}} {z}, $VR512, $VR512, {sae} (VMINPSZrbkz)", "cd8scale": 4 }, - { - "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": "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", @@ -120623,32 +120387,35 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vminps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VMINPSZ128rmkz)", - "cd8scale": 16 + "comment": "vminps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VMINPSZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vminps", @@ -120692,7 +120459,101 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register", + "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": "vminps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VMINPSZ128rmkz)", + "cd8scale": 16 + }, + { + "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": "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" ] @@ -120711,32 +120572,98 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vminps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VMINPSZ256rrkz)", + "comment": "vminps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VMINPSZ256rmkz)", "cd8scale": 32 }, { - "mnemonic": "vminsd", + "mnemonic": "vminps", "opcode": "5d", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "evex_l2", + "evex_b" ] }, "cpuid": [ "avx512f" ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vminps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VMINPSZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vminps", + "opcode": "5d", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vminps $VR256, $VR256, $VR256 (VMINPSYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vminps", + "opcode": "5d", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl" + ], "operands": { "operand1": { "type": "vr128", @@ -120756,68 +120683,44 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vminsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMINSDZrr_Intkz)", - "cd8scale": 8 + "comment": "vminps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VMINPSZ128rrkz)", + "cd8scale": 16 }, { - "mnemonic": "vminsd", + "mnemonic": "vminps", "opcode": "5d", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vminsd $FR64, $FR64, $FR64 (VMINSDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vminsd", - "opcode": "5d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vminsd $FR64, $FR64, $f64mem (VMINSDrm)", - "cd8scale": 0 + "comment": "vminps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VMINPSZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vminsd", @@ -120896,12 +120799,79 @@ "cd8scale": 8 }, { - "mnemonic": "vminss", + "mnemonic": "vminsd", "opcode": "5d", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vminsd $FR64, $FR64, $f64mem (VMINSDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vminsd", + "opcode": "5d", + "encoding": "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": "vminsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMINSDZrr_Intkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vminsd", + "opcode": "5d", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", "modrm_mod": "register" }, "cpuid": [ @@ -120922,77 +120892,9 @@ "encoding": "modrm_rm" } }, - "comment": "vminss $FR32, $FR32, $FR32 (VMINSSrr)", + "comment": "vminsd $FR64, $FR64, $FR64 (VMINSDrr)", "cd8scale": 0 }, - { - "mnemonic": "vminss", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vminss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VMINSSZrm_Intkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vminss", - "opcode": "5d", - "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": "vminss", "opcode": "5d", @@ -121061,6 +120963,104 @@ "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": "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": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vminss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VMINSSZrm_Intkz)", + "cd8scale": 4 + }, { "mnemonic": "vmlaunch", "opcode": "01", @@ -121073,28 +121073,6 @@ "comment": "vmlaunch (VMLAUNCH)", "cd8scale": 0 }, - { - "mnemonic": "vmload", - "opcode": "01", - "map": "0f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_rm": "2", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "write" - } - }, - "implicit_read": [ - "eax" - ], - "comment": "vmload eax (VMLOAD32)", - "cd8scale": 0 - }, { "mnemonic": "vmload", "opcode": "01", @@ -121117,6 +121095,28 @@ "comment": "vmload rax (VMLOAD64)", "cd8scale": 0 }, + { + "mnemonic": "vmload", + "opcode": "01", + "map": "0f", + "extensions": { + "mode": "exclude64", + "modrm_mod": "register", + "modrm_rm": "2", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "eax", + "accessmode": "write" + } + }, + "implicit_read": [ + "eax" + ], + "comment": "vmload eax (VMLOAD32)", + "cd8scale": 0 + }, { "mnemonic": "vmmcall", "opcode": "01", @@ -121132,14 +121132,18 @@ { "mnemonic": "vmovapd", "opcode": "29", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -121152,17 +121156,21 @@ "encoding": "modrm_reg" } }, - "comment": "vmovapd $VR128, $VR128 (VMOVAPDrr_REV)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovapd.s ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVAPDZ128rrkz_REV)", + "cd8scale": 16 }, { "mnemonic": "vmovapd", - "opcode": "29", + "opcode": "28", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -121172,107 +121180,21 @@ ], "operands": { "operand1": { - "type": "mem256", - "encoding": "modrm_rm", + "type": "vr256", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr256", - "encoding": "modrm_reg" + "encoding": "modrm_rm" } }, - "comment": "vmovapd $f256mem, $VR256 (VMOVAPDYmr)", + "comment": "vmovapd $VR256, $VR256 (VMOVAPDYrr)", "cd8scale": 0 }, - { - "mnemonic": "vmovapd", - "opcode": "28", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovapd ${VR512} {${VK8WM}} {z}, $f512mem (VMOVAPDZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vmovapd", "opcode": "29", - "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": "vmovapd $f128mem, $VR128 (VMOVAPDmr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovapd", - "opcode": "28", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovapd $VR128, $VR128 (VMOVAPDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovapd", - "opcode": "28", "encoding": "evex", "map": "0f", "extensions": { @@ -121288,153 +121210,21 @@ ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm_cd16", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" } }, "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_aaa" ], - "comment": "vmovapd ${VR128X} {${VK2WM}} {z}, $f128mem (VMOVAPDZ128rmkz)", + "comment": "vmovapd ${f128mem} {${VK2WM}}, $VR128X (VMOVAPDZ128mrk)", "cd8scale": 16 }, - { - "mnemonic": "vmovapd", - "opcode": "29", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd64", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovapd ${f512mem} {${VK8WM}}, $VR512 (VMOVAPDZmrk)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovapd", - "opcode": "29", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovapd ${f256mem} {${VK4WM}}, $VR256X (VMOVAPDZ256mrk)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovapd", - "opcode": "29", - "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": "vmovapd.s ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVAPDZ256rrkz_REV)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovapd", - "opcode": "28", - "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": "vmovapd $VR256, $f256mem (VMOVAPDYrm)", - "cd8scale": 0 - }, { "mnemonic": "vmovapd", "opcode": "28", @@ -121504,191 +121294,6 @@ "comment": "vmovapd.s ${VR512} {${VK8WM}} {z}, $VR512 (VMOVAPDZrrkz_REV)", "cd8scale": 64 }, - { - "mnemonic": "vmovapd", - "opcode": "29", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "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" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovapd $VR256, $VR256 (VMOVAPDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovapd", - "opcode": "29", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "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", @@ -121759,13 +121364,70 @@ "cd8scale": 16 }, { - "mnemonic": "vmovaps", + "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": "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": "28", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -121775,27 +121437,140 @@ "operands": { "operand1": { "type": "vr512", - "encoding": "modrm_rm", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr512", - "encoding": "modrm_reg" + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovaps.s ${VR512} {${VK16WM}} {z}, $VR512 (VMOVAPSZrrkz_REV)", + "comment": "vmovapd ${VR512} {${VK8WM}} {z}, $VR512 (VMOVAPDZrrkz)", "cd8scale": 64 }, { - "mnemonic": "vmovaps", + "mnemonic": "vmovapd", "opcode": "29", "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": "vmovapd $f128mem, $VR128 (VMOVAPDmr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovapd", + "opcode": "28", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vmovapd $VR128, $VR128 (VMOVAPDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovapd", + "opcode": "28", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovapd ${VR512} {${VK8WM}} {z}, $f512mem (VMOVAPDZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovapd", + "opcode": "29", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovapd $VR128, $VR128 (VMOVAPDrr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovapd", + "opcode": "29", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "vex_l" @@ -121815,23 +121590,189 @@ "encoding": "modrm_reg" } }, - "comment": "vmovaps $f256mem, $VR256 (VMOVAPSYmr)", + "comment": "vmovapd $f256mem, $VR256 (VMOVAPDYmr)", "cd8scale": 0 }, { - "mnemonic": "vmovaps", + "mnemonic": "vmovapd", "opcode": "29", + "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": "vmovapd.s ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVAPDZ256rrkz_REV)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovapd", + "opcode": "28", "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "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": "vmovapd $VR256, $f256mem (VMOVAPDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovapd", + "opcode": "29", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem256", + "encoding": "modrm_rm_cd32", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovapd ${f256mem} {${VK4WM}}, $VR256X (VMOVAPDZ256mrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovapd", + "opcode": "28", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovapd ${VR128X} {${VK2WM}} {z}, $f128mem (VMOVAPDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovapd", + "opcode": "29", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem512", + "encoding": "modrm_rm_cd64", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovapd ${f512mem} {${VK8WM}}, $VR512 (VMOVAPDZmrk)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovaps", + "opcode": "29", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", "encoding": "modrm_rm", "accessmode": "write" }, @@ -121840,9 +121781,284 @@ "encoding": "modrm_reg" } }, - "comment": "vmovaps $f128mem, $VR128 (VMOVAPSmr)", + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovaps.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVAPSZ128rrkz_REV)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovaps", + "opcode": "29", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovaps.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVAPSZ256rrkz_REV)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovaps", + "opcode": "28", + "encoding": "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": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovaps ${VR256X} {${VK8WM}} {z}, $f256mem (VMOVAPSZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovaps", + "opcode": "28", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovaps ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVAPSZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovaps", + "opcode": "29", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "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": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vmovaps $VR256, $f256mem (VMOVAPSYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovaps", + "opcode": "28", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vmovaps $VR256, $VR256 (VMOVAPSYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovaps", + "opcode": "28", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "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", @@ -121913,14 +122129,14 @@ "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm", "accessmode": "write" }, @@ -121929,7 +122145,7 @@ "encoding": "modrm_reg" } }, - "comment": "vmovaps $VR128, $VR128 (VMOVAPSrr_REV)", + "comment": "vmovaps $f128mem, $VR128 (VMOVAPSmr)", "cd8scale": 0 }, { @@ -121937,6 +122153,38 @@ "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": [ @@ -121944,13 +122192,12 @@ ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { "type": "mem256", - "encoding": "modrm_rm_cd32", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { @@ -121958,40 +122205,8 @@ "encoding": "modrm_reg" } }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovaps ${f256mem} {${VK8WM}}, $VR256X (VMOVAPSZ256mrk)", - "cd8scale": 32 - }, - { - "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 + "comment": "vmovaps $f256mem, $VR256 (VMOVAPSYmr)", + "cd8scale": 0 }, { "mnemonic": "vmovaps", @@ -122048,70 +122263,7 @@ }, { "mnemonic": "vmovaps", - "opcode": "28", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovaps ${VR256X} {${VK8WM}} {z}, $f256mem (VMOVAPSZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovaps", - "opcode": "28", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "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", + "opcode": "29", "encoding": "evex", "map": "0f", "extensions": { @@ -122123,38 +122275,8 @@ ], "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": "29", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", + "encoding": "modrm_rm_cd16", "accessmode": "write" }, "operand2": { @@ -122162,284 +122284,26 @@ "encoding": "modrm_reg" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovaps.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVAPSZ128rrkz_REV)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovaps", - "opcode": "29", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovaps.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVAPSZ256rrkz_REV)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovaps", - "opcode": "28", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovaps $VR256, $VR256 (VMOVAPSYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovaps", - "opcode": "28", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "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", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovaps $VR256, $f256mem (VMOVAPSYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovaps", - "opcode": "29", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd64", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, "flags": [ "accepts_evex_aaa" ], - "comment": "vmovaps ${f512mem} {${VK16WM}}, $VR512 (VMOVAPSZmrk)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovaps", - "opcode": "28", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovaps $VR128, $VR128 (VMOVAPSrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovd", - "opcode": "7e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm_cd4", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovd $i32mem, $VR128X (VMOVPDI2DIZmr)", - "cd8scale": 4 - }, - { - "mnemonic": "vmovd", - "opcode": "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)", + "comment": "vmovaps ${f128mem} {${VK4WM}}, $VR128X (VMOVAPSZ128mrk)", "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": "vmovd", - "opcode": "7e", + "mnemonic": "vmovaps", + "opcode": "29", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "mem32", + "type": "vr128", "encoding": "modrm_rm", "accessmode": "write" }, @@ -122448,7 +122312,65 @@ "encoding": "modrm_reg" } }, - "comment": "vmovd $i32mem, $VR128 (VMOVPDI2DImr)", + "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": "vmovd", + "opcode": "6e", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "vmovd $VR128, $i32mem (VMOVDI2PDIrm)", "cd8scale": 0 }, { @@ -122479,28 +122401,28 @@ }, { "mnemonic": "vmovd", - "opcode": "6e", + "opcode": "7e", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", + "type": "gpr32", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "mem32", - "encoding": "modrm_rm" + "type": "vr128", + "encoding": "modrm_reg" } }, - "comment": "vmovd $VR128, $i32mem (VMOVDI2PDIrm)", + "comment": "vmovd $GR32, $VR128 (VMOVPDI2DIrr)", "cd8scale": 0 }, { @@ -122531,19 +122453,71 @@ }, { "mnemonic": "vmovd", - "opcode": "7e", - "encoding": "vex", + "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": "7e", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm_cd4", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovd $i32mem, $VR128X (VMOVPDI2DIZmr)", + "cd8scale": 4 + }, + { + "mnemonic": "vmovd", + "opcode": "7e", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "gpr32", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "write" }, @@ -122552,166 +122526,63 @@ "encoding": "modrm_reg" } }, - "comment": "vmovd $GR32, $VR128 (VMOVPDI2DIrr)", + "comment": "vmovd $i32mem, $VR128 (VMOVPDI2DImr)", "cd8scale": 0 }, { - "mnemonic": "vmovddup", - "opcode": "12", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovddup $VR256, $VR256 (VMOVDDUPYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovddup", - "opcode": "12", + "mnemonic": "vmovd", + "opcode": "6e", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovddup $VR256X {${VK4WM}} {z}, $VR256X (VMOVDDUPZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovddup", - "opcode": "12", - "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": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vmovddup $VR128, $f64mem (VMOVDDUPrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovddup", - "opcode": "12", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "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": "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", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "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": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovddup $VR512 {${VK8WM}} {z}, $VR512 (VMOVDDUPZrrkz)", - "cd8scale": 64 + "comment": "vmovddup $VR256, $f256mem (VMOVDDUPYrm)", + "cd8scale": 0 }, { "mnemonic": "vmovddup", @@ -122748,35 +122619,6 @@ "comment": "vmovddup $VR256X {${VK4WM}} {z}, $f256mem (VMOVDDUPZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vmovddup", - "opcode": "12", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovddup $VR256, $f256mem (VMOVDDUPYrm)", - "cd8scale": 0 - }, { "mnemonic": "vmovddup", "opcode": "12", @@ -122803,6 +122645,40 @@ "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", @@ -122844,7 +122720,131 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "memory", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovddup $VR256X {${VK4WM}} {z}, $VR256X (VMOVDDUPZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovddup", + "opcode": "12", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "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", + "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -122860,103 +122860,22 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovddup $VR128X {${VK2WM}} {z}, $f64mem (VMOVDDUPZ128rmkz)", - "cd8scale": 8 - }, - { - "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 + "comment": "vmovddup $VR128X {${VK2WM}} {z}, $VR128X (VMOVDDUPZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vmovdqa", "opcode": "7f", "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": "vmovdqa $i256mem, $VR256 (VMOVDQAYmr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovdqa", - "opcode": "7f", - "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": "vmovdqa $i128mem, $VR128 (VMOVDQAmr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovdqa", - "opcode": "6f", - "encoding": "vex", - "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" @@ -122967,15 +122886,15 @@ "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_reg", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "modrm_rm" + "encoding": "modrm_reg" } }, - "comment": "vmovdqa $VR128, $VR128 (VMOVDQArr)", + "comment": "vmovdqa $VR128, $VR128 (VMOVDQArr_REV)", "cd8scale": 0 }, { @@ -123009,28 +122928,31 @@ }, { "mnemonic": "vmovdqa", - "opcode": "7f", + "opcode": "6f", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_rm", + "type": "vr256", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "vr256", + "encoding": "modrm_rm" } }, - "comment": "vmovdqa $VR128, $VR128 (VMOVDQArr_REV)", + "comment": "vmovdqa $VR256, $VR256 (VMOVDQAYrr)", "cd8scale": 0 }, { @@ -123064,12 +122986,12 @@ }, { "mnemonic": "vmovdqa", - "opcode": "6f", + "opcode": "7f", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -123079,30 +123001,55 @@ ], "operands": { "operand1": { - "type": "vr256", - "encoding": "modrm_reg", + "type": "mem256", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { "type": "vr256", - "encoding": "modrm_rm" + "encoding": "modrm_reg" } }, - "comment": "vmovdqa $VR256, $VR256 (VMOVDQAYrr)", + "comment": "vmovdqa $i256mem, $VR256 (VMOVDQAYmr)", "cd8scale": 0 }, { - "mnemonic": "vmovdqa32", + "mnemonic": "vmovdqa", "opcode": "6f", - "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": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vmovdqa $VR128, $i128mem (VMOVDQArm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovdqa", + "opcode": "6f", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -123115,163 +123062,24 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqa32 ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQA32Z128rrkz)", - "cd8scale": 16 + "comment": "vmovdqa $VR128, $VR128 (VMOVDQArr)", + "cd8scale": 0 }, { - "mnemonic": "vmovdqa32", - "opcode": "6f", - "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" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqa32 ${VR512} {${VK16WM}} {z}, $VR512 (VMOVDQA32Zrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovdqa32", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqa32 ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVDQA32Z256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovdqa32", - "opcode": "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", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqa32 ${VR256X} {${VK8WM}} {z}, $i256mem (VMOVDQA32Z256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovdqa32", + "mnemonic": "vmovdqa", "opcode": "7f", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm", "accessmode": "write" }, @@ -123280,12 +123088,8 @@ "encoding": "modrm_reg" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqa32.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQA32Z128rrkz_REV)", - "cd8scale": 16 + "comment": "vmovdqa $i128mem, $VR128 (VMOVDQAmr)", + "cd8scale": 0 }, { "mnemonic": "vmovdqa32", @@ -123294,7 +123098,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -123304,8 +123108,8 @@ ], "operands": { "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd64", + "type": "vr512", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { @@ -123314,9 +123118,10 @@ } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "accepts_evex_z" ], - "comment": "vmovdqa32 ${i512mem} {${VK16WM}}, $VR512 (VMOVDQA32Zmrk)", + "comment": "vmovdqa32.s ${VR512} {${VK16WM}} {z}, $VR512 (VMOVDQA32Zrrkz_REV)", "cd8scale": 64 }, { @@ -123360,7 +123165,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -123370,8 +123175,8 @@ ], "operands": { "operand1": { - "type": "vr512", - "encoding": "modrm_rm", + "type": "mem512", + "encoding": "modrm_rm_cd64", "accessmode": "write" }, "operand2": { @@ -123379,12 +123184,72 @@ "encoding": "modrm_reg" } }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovdqa32 ${i512mem} {${VK16WM}}, $VR512 (VMOVDQA32Zmrk)", + "cd8scale": 64 + }, + { + "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.s ${VR512} {${VK16WM}} {z}, $VR512 (VMOVDQA32Zrrkz_REV)", - "cd8scale": 64 + "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", @@ -123421,12 +123286,15 @@ }, { "mnemonic": "vmovdqa32", - "opcode": "7f", + "opcode": "6f", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512f", @@ -123434,20 +123302,21 @@ ], "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": "vmovdqa32 ${i128mem} {${VK4WM}}, $VR128X (VMOVDQA32Z128mrk)", - "cd8scale": 16 + "comment": "vmovdqa32 ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVDQA32Z256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vmovdqa32", @@ -123456,7 +123325,40 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqa32 ${VR512} {${VK16WM}} {z}, $VR512 (VMOVDQA32Zrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovdqa32", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -123469,19 +123371,84 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqa32 ${VR128X} {${VK4WM}} {z}, $i128mem (VMOVDQA32Z128rmkz)", + "comment": "vmovdqa32 ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQA32Z128rrkz)", "cd8scale": 16 }, { - "mnemonic": "vmovdqa64", + "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": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqa32 ${VR256X} {${VK8WM}} {z}, $i256mem (VMOVDQA32Z256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovdqa32", "opcode": "6f", "encoding": "evex", "map": "0f", @@ -123489,7 +123456,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -123511,246 +123477,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqa64 ${VR512} {${VK8WM}} {z}, $i512mem (VMOVDQA64Zrmkz)", + "comment": "vmovdqa32 ${VR512} {${VK16WM}} {z}, $i512mem (VMOVDQA32Zrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vmovdqa64", - "opcode": "7f", - "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": "vmovdqa64 ${i512mem} {${VK8WM}}, $VR512 (VMOVDQA64Zmrk)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovdqa64", - "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": "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 ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVDQA64Z256rrkz_REV)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovdqa64", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovdqa64 ${i256mem} {${VK4WM}}, $VR256X (VMOVDQA64Z256mrk)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovdqa64", - "opcode": "7f", - "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": "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" - ] - }, - "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", @@ -123795,8 +123524,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -123805,12 +123533,12 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -123818,8 +123546,76 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqa64 ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVDQA64Z256rrkz)", - "cd8scale": 32 + "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" + ] + }, + "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": "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", @@ -123855,6 +123651,41 @@ "comment": "vmovdqa64 ${VR512} {${VK8WM}} {z}, $VR512 (VMOVDQA64Zrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vmovdqa64", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqa64 ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVDQA64Z256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vmovdqa64", "opcode": "7f", @@ -123863,6 +123694,107 @@ "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": "7f", + "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": "vmovdqa64 ${i512mem} {${VK8WM}}, $VR512 (VMOVDQA64Zmrk)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovdqa64", + "opcode": "6f", + "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": "vmovdqa64 ${VR512} {${VK8WM}} {z}, $i512mem (VMOVDQA64Zrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovdqa64", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -123873,8 +123805,8 @@ ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_rm", + "type": "mem128", + "encoding": "modrm_rm_cd16", "accessmode": "write" }, "operand2": { @@ -123883,26 +123815,61 @@ } }, "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_aaa" ], - "comment": "vmovdqa64.s ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVDQA64Z128rrkz_REV)", + "comment": "vmovdqa64 ${i128mem} {${VK2WM}}, $VR128X (VMOVDQA64Z128mrk)", "cd8scale": 16 }, { - "mnemonic": "vmovdqu", + "mnemonic": "vmovdqa64", "opcode": "7f", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "register", + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ + "rex_w", "vex_l" ] }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem256", + "encoding": "modrm_rm_cd32", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovdqa64 ${i256mem} {${VK4WM}}, $VR256X (VMOVDQA64Z256mrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovdqa64", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -123915,7 +123882,121 @@ "encoding": "modrm_reg" } }, - "comment": "vmovdqu $VR256, $VR256 (VMOVDQUYrr_REV)", + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqa64.s ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVDQA64Z256rrkz_REV)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovdqu", + "opcode": "6f", + "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": "vmovdqu $VR256, $i256mem (VMOVDQUYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovdqu", + "opcode": "6f", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vmovdqu $VR128, $i128mem (VMOVDQUrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovdqu", + "opcode": "7f", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "mem256", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "comment": "vmovdqu $i256mem, $VR256 (VMOVDQUYmr)", + "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 }, { @@ -123954,23 +124035,26 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg" } }, - "comment": "vmovdqu $VR128, $VR128 (VMOVDQUrr_REV)", + "comment": "vmovdqu $VR256, $VR256 (VMOVDQUYrr_REV)", "cd8scale": 0 }, { @@ -124001,62 +124085,7 @@ }, { "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": "6f", - "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": "vmovdqu $VR256, $i256mem (VMOVDQUYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovdqu", - "opcode": "6f", + "opcode": "7f", "encoding": "vex", "map": "0f", "extensions": { @@ -124069,88 +124098,25 @@ "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_reg", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "modrm_rm" + "encoding": "modrm_reg" } }, - "comment": "vmovdqu $VR128, $VR128 (VMOVDQUrr)", + "comment": "vmovdqu $VR128, $VR128 (VMOVDQUrr_REV)", "cd8scale": 0 }, { - "mnemonic": "vmovdqu", + "mnemonic": "vmovdqu16", "opcode": "7f", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmovdqu $i256mem, $VR256 (VMOVDQUYmr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovdqu16", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu16.s ${VR128X} {${VK8WM}} {z}, $VR128X (VMOVDQU16Z128rrkz_REV)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovdqu16", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -124161,8 +124127,8 @@ ], "operands": { "operand1": { - "type": "vr512", - "encoding": "modrm_rm", + "type": "mem512", + "encoding": "modrm_rm_cd64", "accessmode": "write" }, "operand2": { @@ -124170,114 +124136,11 @@ "encoding": "modrm_reg" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu16.s ${VR512} {${VK32WM}} {z}, $VR512 (VMOVDQU16Zrrkz_REV)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovdqu16", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu16 ${VR256X} {${VK16WM}} {z}, $VR256X (VMOVDQU16Z256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovdqu16", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu16 ${VR128X} {${VK8WM}} {z}, $VR128X (VMOVDQU16Z128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovdqu16", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, "flags": [ "accepts_evex_aaa" ], - "comment": "vmovdqu16 ${i128mem} {${VK8WM}}, $VR128X (VMOVDQU16Z128mrk)", - "cd8scale": 16 + "comment": "vmovdqu16 ${i512mem} {${VK32WM}}, $VR512 (VMOVDQU16Zmrk)", + "cd8scale": 64 }, { "mnemonic": "vmovdqu16", @@ -124286,32 +124149,32 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_l2" + "rex_w" ] }, "cpuid": [ - "avx512bw" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqu16 ${VR512} {${VK32WM}} {z}, $VR512 (VMOVDQU16Zrrkz)", - "cd8scale": 64 + "comment": "vmovdqu16 ${VR128X} {${VK8WM}} {z}, $i128mem (VMOVDQU16Z128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vmovdqu16", @@ -124353,40 +124216,6 @@ "opcode": "6f", "encoding": "evex", "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu16 ${VR128X} {${VK8WM}} {z}, $i128mem (VMOVDQU16Z128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovdqu16", - "opcode": "7f", - "encoding": "evex", - "map": "0f", "extensions": { "prefix": "f2", "modrm_mod": "memory", @@ -124400,21 +124229,57 @@ ], "operands": { "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd64", + "type": "vr512", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_reg" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "accepts_evex_z" ], - "comment": "vmovdqu16 ${i512mem} {${VK32WM}}, $VR512 (VMOVDQU16Zmrk)", + "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", @@ -124456,7 +124321,7 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -124466,74 +124331,6 @@ "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": "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", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], "operands": { "operand1": { "type": "vr256", @@ -124549,9 +124346,405 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqu32 ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVDQU32Z256rrkz)", + "comment": "vmovdqu16 ${VR256X} {${VK16WM}} {z}, $VR256X (VMOVDQU16Z256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vmovdqu16", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "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": "vmovdqu16.s ${VR512} {${VK32WM}} {z}, $VR512 (VMOVDQU16Zrrkz_REV)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovdqu16", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu16.s ${VR128X} {${VK8WM}} {z}, $VR128X (VMOVDQU16Z128rrkz_REV)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovdqu16", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu16 ${VR512} {${VK32WM}} {z}, $VR512 (VMOVDQU16Zrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovdqu16", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm_cd16", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovdqu16 ${i128mem} {${VK8WM}}, $VR128X (VMOVDQU16Z128mrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovdqu16", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu16 ${VR128X} {${VK8WM}} {z}, $VR128X (VMOVDQU16Z128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "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": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem512", + "encoding": "modrm_rm_cd64", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovdqu32 ${i512mem} {${VK16WM}}, $VR512 (VMOVDQU32Zmrk)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovdqu32", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu32 ${VR128X} {${VK4WM}} {z}, $i128mem (VMOVDQU32Z128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovdqu32", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu32.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVDQU32Z256rrkz_REV)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovdqu32", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "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": "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", @@ -124594,51 +124787,21 @@ "prefix": "f3", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, - "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": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, "cpuid": [ "avx512f", "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, @@ -124646,7 +124809,37 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqu32 ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQU32Z128rrkz)", + "comment": "vmovdqu32 ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVDQU32Z256rrkz)", + "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 }, { @@ -124685,69 +124878,7 @@ }, { "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", - "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", + "opcode": "6f", "encoding": "evex", "map": "0f", "extensions": { @@ -124758,273 +124889,6 @@ "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": "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", - "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", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu32.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVDQU32Z256rrkz_REV)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovdqu32", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu32 ${VR128X} {${VK4WM}} {z}, $i128mem (VMOVDQU32Z128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovdqu64", - "opcode": "7f", - "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", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "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": "vmovdqu64 ${VR512} {${VK8WM}} {z}, $i512mem (VMOVDQU64Zrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovdqu64", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], "operands": { "operand1": { "type": "vr128", @@ -125040,144 +124904,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqu64 ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVDQU64Z128rrkz)", + "comment": "vmovdqu32 ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQU32Z128rrkz)", "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": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovdqu64 ${i128mem} {${VK2WM}}, $VR128X (VMOVDQU64Z128mrk)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovdqu64", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "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": "vmovdqu64 ${VR256X} {${VK4WM}} {z}, $i256mem (VMOVDQU64Z256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovdqu64", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "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": "vmovdqu64 ${VR128X} {${VK2WM}} {z}, $i128mem (VMOVDQU64Z128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovdqu64", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd64", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovdqu64 ${i512mem} {${VK8WM}}, $VR512 (VMOVDQU64Zmrk)", - "cd8scale": 64 - }, { "mnemonic": "vmovdqu64", "opcode": "7f", @@ -125219,7 +124948,7 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_l2" @@ -125230,8 +124959,8 @@ ], "operands": { "operand1": { - "type": "vr512", - "encoding": "modrm_rm", + "type": "mem512", + "encoding": "modrm_rm_cd64", "accessmode": "write" }, "operand2": { @@ -125239,12 +124968,80 @@ "encoding": "modrm_reg" } }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovdqu64 ${i512mem} {${VK8WM}}, $VR512 (VMOVDQU64Zmrk)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovdqu64", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "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": "vmovdqu64.s ${VR512} {${VK8WM}} {z}, $VR512 (VMOVDQU64Zrrkz_REV)", - "cd8scale": 64 + "comment": "vmovdqu64 ${VR128X} {${VK2WM}} {z}, $i128mem (VMOVDQU64Z128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovdqu64", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu64.s ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVDQU64Z256rrkz_REV)", + "cd8scale": 32 }, { "mnemonic": "vmovdqu64", @@ -125289,6 +125086,142 @@ "extensions": { "prefix": "f3", "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu64.s ${VR512} {${VK8WM}} {z}, $VR512 (VMOVDQU64Zrrkz_REV)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovdqu64", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "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": "vmovdqu64 ${VR512} {${VK8WM}} {z}, $i512mem (VMOVDQU64Zrmkz)", + "cd8scale": 64 + }, + { + "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": "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": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -125298,6 +125231,173 @@ "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": "vmovdqu64 ${VR256X} {${VK4WM}} {z}, $i256mem (VMOVDQU64Z256rmkz)", + "cd8scale": 32 + }, + { + "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": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovdqu64 ${i128mem} {${VK2WM}}, $VR128X (VMOVDQU64Z128mrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovdqu64", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "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": "vmovdqu64 ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVDQU64Z128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovdqu8", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu8 ${VR512} {${VK64WM}} {z}, $i512mem (VMOVDQU8Zrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovdqu8", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu8 ${VR512} {${VK64WM}} {z}, $VR512 (VMOVDQU8Zrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovdqu8", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], "operands": { "operand1": { "type": "vr256", @@ -125313,7 +125413,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqu64.s ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVDQU64Z256rrkz_REV)", + "comment": "vmovdqu8.s ${VR256X} {${VK32WM}} {z}, $VR256X (VMOVDQU8Z256rrkz_REV)", "cd8scale": 32 }, { @@ -125323,22 +125423,84 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512bw" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "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", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu8 ${VR128X} {${VK16WM}} {z}, $i128mem (VMOVDQU8Z128rmkz)", + "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": "vr512", + "type": "vr128", "encoding": "modrm_reg" } }, @@ -125346,8 +125508,38 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqu8.s ${VR512} {${VK64WM}} {z}, $VR512 (VMOVDQU8Zrrkz_REV)", - "cd8scale": 64 + "comment": "vmovdqu8.s ${VR128X} {${VK16WM}} {z}, $VR128X (VMOVDQU8Z128rrkz_REV)", + "cd8scale": 16 + }, + { + "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", @@ -125388,28 +125580,31 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx512bw" ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", + "type": "vr512", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg" } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "accepts_evex_z" ], - "comment": "vmovdqu8 ${i128mem} {${VK16WM}}, $VR128X (VMOVDQU8Z128mrk)", - "cd8scale": 16 + "comment": "vmovdqu8.s ${VR512} {${VK64WM}} {z}, $VR512 (VMOVDQU8Zrrkz_REV)", + "cd8scale": 64 }, { "mnemonic": "vmovdqu8", @@ -125418,7 +125613,10 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512bw", @@ -125426,21 +125624,21 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqu8 ${VR128X} {${VK16WM}} {z}, $VR128X (VMOVDQU8Z128rrkz)", - "cd8scale": 16 + "comment": "vmovdqu8 ${VR256X} {${VK32WM}} {z}, $i256mem (VMOVDQU8Z256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vmovdqu8", @@ -125481,140 +125679,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": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu8.s ${VR256X} {${VK32WM}} {z}, $VR256X (VMOVDQU8Z256rrkz_REV)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovdqu8", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu8 ${VR512} {${VK64WM}} {z}, $VR512 (VMOVDQU8Zrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovdqu8", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu8 ${VR512} {${VK64WM}} {z}, $i512mem (VMOVDQU8Zrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovdqu8", - "opcode": "7f", - "encoding": "evex", - "map": "0f", "extensions": { "prefix": "f2", "modrm_mod": "register" @@ -125623,37 +125687,6 @@ "avx512bw", "avx512vl" ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu8.s ${VR128X} {${VK16WM}} {z}, $VR128X (VMOVDQU8Z128rrkz_REV)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovdqu8", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], "operands": { "operand1": { "type": "vr128", @@ -125661,78 +125694,16 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu8 ${VR128X} {${VK16WM}} {z}, $i128mem (VMOVDQU8Z128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovdqu8", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "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": "vmovdqu8 ${i256mem} {${VK32WM}}, $VR256X (VMOVDQU8Z256mrk)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovhlps", - "opcode": "12", - "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": "vmovhlps $VR128, $VR128, $VR128 (VMOVHLPSrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu8 ${VR128X} {${VK16WM}} {z}, $VR128X (VMOVDQU8Z128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vmovhlps", @@ -125764,13 +125735,12 @@ "cd8scale": 16 }, { - "mnemonic": "vmovhpd", - "opcode": "16", + "mnemonic": "vmovhlps", + "opcode": "12", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -125786,42 +125756,13 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vmovhpd $VR128, $VR128, $f64mem (VMOVHPDrm)", + "comment": "vmovhlps $VR128, $VR128, $VR128 (VMOVHLPSrr)", "cd8scale": 0 }, - { - "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": "17", @@ -125882,11 +125823,12 @@ "cd8scale": 8 }, { - "mnemonic": "vmovhps", + "mnemonic": "vmovhpd", "opcode": "16", "encoding": "vex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ @@ -125907,33 +125849,37 @@ "encoding": "modrm_rm" } }, - "comment": "vmovhps $VR128, $VR128, $f64mem (VMOVHPSrm)", + "comment": "vmovhpd $VR128, $VR128, $f64mem (VMOVHPDrm)", "cd8scale": 0 }, { - "mnemonic": "vmovhps", + "mnemonic": "vmovhpd", "opcode": "17", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" + "encoding": "modrm_rm_cd8", + "accessmode": "write" }, "operand2": { "type": "vr128", "encoding": "modrm_reg" } }, - "comment": "vmovhps $f64mem, $VR128 (VMOVHPSmr)", - "cd8scale": 0 + "comment": "vmovhpd $f64mem, $VR128X (VMOVHPDZ128mr)", + "cd8scale": 8 }, { "mnemonic": "vmovhps", @@ -125990,12 +125936,12 @@ "cd8scale": 8 }, { - "mnemonic": "vmovlhps", + "mnemonic": "vmovhps", "opcode": "16", "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -126011,11 +125957,36 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "vmovlhps $VR128, $VR128, $VR128 (VMOVLHPSrr)", + "comment": "vmovhps $VR128, $VR128, $f64mem (VMOVHPSrm)", + "cd8scale": 0 + }, + { + "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 }, { @@ -126048,13 +126019,12 @@ "cd8scale": 16 }, { - "mnemonic": "vmovlpd", - "opcode": "12", + "mnemonic": "vmovlhps", + "opcode": "16", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -126070,42 +126040,13 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vmovlpd $VR128, $VR128, $f64mem (VMOVLPDrm)", + "comment": "vmovlhps $VR128, $VR128, $VR128 (VMOVLHPSrr)", "cd8scale": 0 }, - { - "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": "13", @@ -126166,12 +126107,46 @@ "cd8scale": 8 }, { - "mnemonic": "vmovlps", + "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": "vmovlpd", "opcode": "13", "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512f" @@ -126187,34 +126162,9 @@ "encoding": "modrm_reg" } }, - "comment": "vmovlps $f64mem, $VR128X (VMOVLPSZ128mr)", + "comment": "vmovlpd $f64mem, $VR128X (VMOVLPDZ128mr)", "cd8scale": 8 }, - { - "mnemonic": "vmovlps", - "opcode": "13", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovlps $f64mem, $VR128 (VMOVLPSmr)", - "cd8scale": 0 - }, { "mnemonic": "vmovlps", "opcode": "12", @@ -126273,6 +126223,111 @@ "comment": "vmovlps $VR128, $VR128, $f64mem (VMOVLPSrm)", "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": "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": "vmovmskpd", + "opcode": "50", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vmovmskpd $GR32orGR64, $VR128 (VMOVMSKPDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovmskpd", + "opcode": "50", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vmovmskpd $GR32orGR64, $VR256 (VMOVMSKPDYrr)", + "cd8scale": 0 + }, { "mnemonic": "vmovmskpd", "opcode": "50", @@ -126333,38 +126388,11 @@ "cd8scale": 0 }, { - "mnemonic": "vmovmskpd", + "mnemonic": "vmovmskps", "opcode": "50", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovmskpd $GR32orGR64, $VR128 (VMOVMSKPDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovmskpd", - "opcode": "50", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", "modrm_mod": "register", "bitfilters": [ "vex_l" @@ -126384,7 +126412,35 @@ "encoding": "modrm_rm" } }, - "comment": "vmovmskpd $GR32orGR64, $VR256 (VMOVMSKPDYrr)", + "comment": "vmovmskps $GR32orGR64, $VR256 (VMOVMSKPSYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovmskps", + "opcode": "50", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vmovmskps $GR32orGR64, $VR128 (VMOVMSKPSrr)", "cd8scale": 0 }, { @@ -126442,12 +126498,40 @@ "cd8scale": 0 }, { - "mnemonic": "vmovmskps", - "opcode": "50", + "mnemonic": "vmovntdq", + "opcode": "e7", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm_cd16", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovntdq $i128mem, $VR128X (VMOVNTDQZ128mr)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovntdq", + "opcode": "e7", "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register", + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -126457,44 +126541,42 @@ ], "operands": { "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", + "type": "mem256", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { "type": "vr256", - "encoding": "modrm_rm" + "encoding": "modrm_reg" } }, - "comment": "vmovmskps $GR32orGR64, $VR256 (VMOVMSKPSYrr)", + "comment": "vmovntdq $f256mem, $VR256 (VMOVNTDQYmr)", "cd8scale": 0 }, { - "mnemonic": "vmovmskps", - "opcode": "50", + "mnemonic": "vmovntdq", + "opcode": "e7", "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", + "type": "mem128", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "modrm_rm" + "encoding": "modrm_reg" } }, - "comment": "vmovmskps $GR32orGR64, $VR128 (VMOVMSKPSrr)", + "comment": "vmovntdq $f128mem, $VR128 (VMOVNTDQmr)", "cd8scale": 0 }, { @@ -126557,63 +126639,10 @@ "cd8scale": 64 }, { - "mnemonic": "vmovntdq", - "opcode": "e7", + "mnemonic": "vmovntdqa", + "opcode": "2a", "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": "vmovntdq", - "opcode": "e7", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovntdq $i128mem, $VR128X (VMOVNTDQZ128mr)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovntdq", - "opcode": "e7", - "encoding": "vex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -126621,22 +126650,75 @@ "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": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "mem256", - "encoding": "modrm_rm", + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vmovntdqa $VR128, $i128mem (VMOVNTDQArm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovntdqa", + "opcode": "2a", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_reg" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, - "comment": "vmovntdq $f256mem, $VR256 (VMOVNTDQYmr)", - "cd8scale": 0 + "comment": "vmovntdqa $VR512, $i512mem (VMOVNTDQAZrm)", + "cd8scale": 64 }, { "mnemonic": "vmovntdqa", @@ -126695,174 +126777,6 @@ "comment": "vmovntdqa $VR128X, $i128mem (VMOVNTDQAZ128rm)", "cd8scale": 16 }, - { - "mnemonic": "vmovntdqa", - "opcode": "2a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "comment": "vmovntdqa $VR512, $i512mem (VMOVNTDQAZrm)", - "cd8scale": 64 - }, - { - "mnemonic": "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": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovntdqa $VR128, $i128mem (VMOVNTDQArm)", - "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", - "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": "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" - } - }, - "comment": "vmovntpd $f512mem, $VR512 (VMOVNTPDZmr)", - "cd8scale": 64 - }, { "mnemonic": "vmovntpd", "opcode": "2b", @@ -126924,42 +126838,45 @@ "cd8scale": 32 }, { - "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", + "mnemonic": "vmovntpd", "opcode": "2b", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem512", + "encoding": "modrm_rm_cd64", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "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": [ @@ -126968,24 +126885,25 @@ ], "operands": { "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", + "type": "mem128", + "encoding": "modrm_rm_cd16", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg" } }, - "comment": "vmovntps $f256mem, $VR256X (VMOVNTPSZ256mr)", - "cd8scale": 32 + "comment": "vmovntpd $f128mem, $VR128X (VMOVNTPDZ128mr)", + "cd8scale": 16 }, { - "mnemonic": "vmovntps", + "mnemonic": "vmovntpd", "opcode": "2b", "encoding": "vex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ @@ -127002,7 +126920,7 @@ "encoding": "modrm_reg" } }, - "comment": "vmovntps $f128mem, $VR128 (VMOVNTPSmr)", + "comment": "vmovntpd $f128mem, $VR128 (VMOVNTPDmr)", "cd8scale": 0 }, { @@ -127059,14 +126977,274 @@ "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem256", + "encoding": "modrm_rm_cd32", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "comment": "vmovntps $f256mem, $VR256X (VMOVNTPSZ256mr)", + "cd8scale": 32 + }, { "mnemonic": "vmovq", - "opcode": "d6", + "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": "66", - "modrm_mod": "memory" + "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": "7e", + "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": "modrm_rm" + } + }, + "comment": "vmovq $VR128X, $VR128X (VMOVZPQILo2PQIZrr)", + "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": "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": "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": "7e", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx" @@ -127082,7 +127260,7 @@ "encoding": "modrm_reg" } }, - "comment": "vmovq $i64mem, $VR128 (VMOVPQI2QImr)", + "comment": "vmovq $i64mem, $VR128 (VMOVPQIto64rm)", "cd8scale": 0 }, { @@ -127092,7 +127270,7 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -127104,11 +127282,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "vmovq $VR128, $VR128 (VMOVZPQILo2PQIrr)", + "comment": "vmovq $VR128, $i64mem (VMOVQI2PQIrm)", "cd8scale": 0 }, { @@ -127177,14 +127355,14 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm", "accessmode": "write" }, @@ -127193,23 +127371,20 @@ "encoding": "modrm_reg" } }, - "comment": "vmovq $VR128, $VR128 (VMOVPQI2QIrr)", + "comment": "vmovq $i64mem, $VR128 (VMOVPQI2QImr)", "cd8scale": 0 }, { "mnemonic": "vmovq", "opcode": "7e", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { @@ -127218,12 +127393,12 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" } }, - "comment": "vmovq $VR128X, $i64mem (VMOVQI2PQIZrm)", - "cd8scale": 8 + "comment": "vmovq $VR128, $VR128 (VMOVZPQILo2PQIrr)", + "cd8scale": 0 }, { "mnemonic": "vmovq", @@ -127284,339 +127459,13 @@ "comment": "vmovq.s $VR128X, $VR128X (VMOVPQI2QIZrr)", "cd8scale": 16 }, - { - "mnemonic": "vmovq", - "opcode": "7e", - "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": "modrm_rm" - } - }, - "comment": "vmovq $VR128X, $VR128X (VMOVZPQILo2PQIZrr)", - "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": "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": "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": "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": "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": "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": "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": "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": "vmovsd", - "opcode": "10", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", "modrm_mod": "register" }, "cpuid": [ @@ -127625,15 +127474,70 @@ "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": "vmovq $VR128, $VR128 (VMOVPQI2QIrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovq", + "opcode": "7e", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "comment": "vmovq $VR128X, $i64mem (VMOVQI2PQIZrm)", + "cd8scale": 8 + }, + { + "mnemonic": "vmovsd", + "opcode": "11", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovsd $f64mem, $FR64 (VMOVSDmr)", "cd8scale": 0 }, { @@ -127671,14 +127575,14 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm", "accessmode": "write" }, @@ -127687,7 +127591,7 @@ "encoding": "modrm_reg" } }, - "comment": "vmovsd $f64mem, $FR64 (VMOVSDmr)", + "comment": "vmovsd $VR128, $VR128, $FR64 (VMOVSDrr_REV)", "cd8scale": 0 }, { @@ -127729,7 +127633,70 @@ }, { "mnemonic": "vmovsd", - "opcode": "11", + "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": "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": "vex", "map": "0f", "extensions": { @@ -127739,33 +127706,6 @@ "cpuid": [ "avx" ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovsd $VR128, $VR128, $FR64 (VMOVSDrr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovshdup", - "opcode": "16", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], "operands": { "operand1": { "type": "vr128", @@ -127773,27 +127713,23 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovshdup $VR128X {${VK4WM}} {z}, $f128mem (VMOVSHDUPZ128rmkz)", - "cd8scale": 16 + "comment": "vmovsd $VR128, $VR128, $FR64 (VMOVSDrr)", + "cd8scale": 0 }, { - "mnemonic": "vmovshdup", - "opcode": "16", + "mnemonic": "vmovsd", + "opcode": "10", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "register", + "prefix": "f2", + "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "rex_w" ] }, "cpuid": [ @@ -127801,147 +127737,21 @@ ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovshdup $VR512 {${VK16WM}} {z}, $VR512 (VMOVSHDUPZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovshdup", - "opcode": "16", - "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": "vmovshdup $VR256X {${VK8WM}} {z}, $f256mem (VMOVSHDUPZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovshdup", - "opcode": "16", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovshdup $VR256X {${VK8WM}} {z}, $VR256X (VMOVSHDUPZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovshdup", - "opcode": "16", - "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", - "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 + "comment": "vmovsd $VR128X {${VK1WM}} {z}, $f64mem (VMOVSDZrm_Intkz)", + "cd8scale": 8 }, { "mnemonic": "vmovshdup", @@ -127974,6 +127784,35 @@ "comment": "vmovshdup $VR128X {${VK4WM}} {z}, $VR128X (VMOVSHDUPZ128rrkz)", "cd8scale": 16 }, + { + "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", @@ -128007,6 +127846,32 @@ "comment": "vmovshdup $VR512 {${VK16WM}} {z}, $f512mem (VMOVSHDUPZrmkz)", "cd8scale": 64 }, + { + "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", @@ -128036,97 +127901,6 @@ { "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": "vmovsldup", - "opcode": "12", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovsldup $VR256X {${VK8WM}} {z}, $VR256X (VMOVSLDUPZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovsldup", - "opcode": "12", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovsldup $VR128X {${VK4WM}} {z}, $VR128X (VMOVSLDUPZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovsldup", - "opcode": "12", "encoding": "evex", "map": "0f", "extensions": { @@ -128154,13 +127928,44 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovsldup $VR512 {${VK16WM}} {z}, $VR512 (VMOVSLDUPZrrkz)", + "comment": "vmovshdup $VR512 {${VK16WM}} {z}, $VR512 (VMOVSHDUPZrrkz)", "cd8scale": 64 }, { - "mnemonic": "vmovsldup", - "opcode": "12", - "encoding": "vex", + "mnemonic": "vmovshdup", + "opcode": "16", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovshdup $VR128X {${VK4WM}} {z}, $f128mem (VMOVSHDUPZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovshdup", + "opcode": "16", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "f3", @@ -128170,7 +127975,8 @@ ] }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -128180,15 +127986,19 @@ }, "operand2": { "type": "mem256", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd32" } }, - "comment": "vmovsldup $VR256, $f256mem (VMOVSLDUPYrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovshdup $VR256X {${VK8WM}} {z}, $f256mem (VMOVSHDUPZ256rmkz)", + "cd8scale": 32 }, { - "mnemonic": "vmovsldup", - "opcode": "12", + "mnemonic": "vmovshdup", + "opcode": "16", "encoding": "vex", "map": "0f", "extensions": { @@ -128212,7 +128022,67 @@ "encoding": "modrm_rm" } }, - "comment": "vmovsldup $VR256, $VR256 (VMOVSLDUPYrr)", + "comment": "vmovshdup $VR256, $VR256 (VMOVSHDUPYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovshdup", + "opcode": "16", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovshdup $VR256X {${VK8WM}} {z}, $VR256X (VMOVSHDUPZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovsldup", + "opcode": "12", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vmovsldup $VR128, $f128mem (VMOVSLDUPrm)", "cd8scale": 0 }, { @@ -128241,32 +128111,6 @@ "comment": "vmovsldup $VR128, $VR128 (VMOVSLDUPrr)", "cd8scale": 0 }, - { - "mnemonic": "vmovsldup", - "opcode": "12", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovsldup $VR128, $f128mem (VMOVSLDUPrm)", - "cd8scale": 0 - }, { "mnemonic": "vmovsldup", "opcode": "12", @@ -128301,6 +128145,39 @@ "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", @@ -128339,7 +128216,72 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovsldup $VR128X {${VK4WM}} {z}, $VR128X (VMOVSLDUPZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovsldup", + "opcode": "12", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "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": "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" ] @@ -128354,29 +128296,172 @@ "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovsldup $VR512 {${VK16WM}} {z}, $f512mem (VMOVSLDUPZrmkz)", + "comment": "vmovsldup $VR512 {${VK16WM}} {z}, $VR512 (VMOVSLDUPZrrkz)", "cd8scale": 64 }, + { + "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", + "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": "vmovsldup $VR256, $f256mem (VMOVSLDUPYrm)", + "cd8scale": 0 + }, { "mnemonic": "vmovss", "opcode": "11", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "register" }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovss $VR128, $VR128, $FR32 (VMOVSSrr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovss", + "opcode": "10", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, "cpuid": [ "avx512f" ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "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": "vmovss", + "opcode": "10", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], "operands": { "operand1": { "type": "vr128", @@ -128392,12 +128477,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovss.s $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMOVSSZrr_REVkz)", - "cd8scale": 16 + "comment": "vmovss $VR128, $VR128, $FR32 (VMOVSSrr)", + "cd8scale": 0 }, { "mnemonic": "vmovss", @@ -128440,27 +128521,32 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512f" ], "operands": { "operand1": { - "type": "mem32", - "encoding": "modrm_rm_cd4", + "type": "vr128", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "modrm_reg" + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "accepts_evex_z" ], - "comment": "vmovss $f32mem {${VK1WM}}, $FR32X (VMOVSSZmrk)", - "cd8scale": 4 + "comment": "vmovss.s $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMOVSSZrr_REVkz)", + "cd8scale": 16 }, { "mnemonic": "vmovss", @@ -128490,7 +128576,7 @@ }, { "mnemonic": "vmovss", - "opcode": "10", + "opcode": "11", "encoding": "evex", "map": "0f", "extensions": { @@ -128502,354 +128588,53 @@ ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovss $VR128X {${VK1WM}} {z}, $f32mem (VMOVSSZrm_Intkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vmovss", - "opcode": "11", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovss $VR128, $VR128, $FR32 (VMOVSSrr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovss", - "opcode": "10", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", + "encoding": "modrm_rm_cd4", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovss $VR128, $VR128, $FR32 (VMOVSSrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovss", - "opcode": "10", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vmovss $FR32, $f32mem (VMOVSSrm)", - "cd8scale": 0 - }, - { - "mnemonic": "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": "11", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovupd.s ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVUPDZ256rrkz_REV)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovupd", - "opcode": "10", - "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": "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", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovupd.s ${VR512} {${VK8WM}} {z}, $VR512 (VMOVUPDZrrkz_REV)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovupd", - "opcode": "11", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmovupd $VR256, $VR256 (VMOVUPDYrr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovupd", - "opcode": "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)", + "comment": "vmovss $f32mem {${VK1WM}}, $FR32X (VMOVSSZmrk)", + "cd8scale": 4 + }, + { + "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 }, { @@ -128859,23 +128644,26 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "mem128", + "type": "mem256", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg" } }, - "comment": "vmovupd $f128mem, $VR128 (VMOVUPDmr)", + "comment": "vmovupd $f256mem, $VR256 (VMOVUPDYmr)", "cd8scale": 0 }, { @@ -128885,9 +128673,10 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -128896,21 +128685,21 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovupd ${VR128X} {${VK2WM}} {z}, $f128mem (VMOVUPDZ128rmkz)", - "cd8scale": 16 + "comment": "vmovupd ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVUPDZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vmovupd", @@ -128980,6 +128769,58 @@ "comment": "vmovupd ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVUPDZ128rrkz)", "cd8scale": 16 }, + { + "mnemonic": "vmovupd", + "opcode": "10", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vmovupd $VR128, $VR128 (VMOVUPDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovupd", + "opcode": "11", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovupd $VR128, $VR128 (VMOVUPDrr_REV)", + "cd8scale": 0 + }, { "mnemonic": "vmovupd", "opcode": "10", @@ -128987,7 +128828,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -129004,79 +128845,16 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovupd ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVUPDZ256rrkz)", - "cd8scale": 32 - }, - { - "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", - "opcode": "11", - "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" + "encoding": "modrm_rm_cd32" } }, - "comment": "vmovupd $f256mem, $VR256 (VMOVUPDYmr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovupd ${VR256X} {${VK4WM}} {z}, $f256mem (VMOVUPDZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vmovupd", @@ -129148,11 +128926,66 @@ { "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": "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": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -129165,21 +128998,55 @@ "operands": { "operand1": { "type": "vr256", - "encoding": "modrm_reg", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovupd ${VR256X} {${VK4WM}} {z}, $f256mem (VMOVUPDZ256rmkz)", + "comment": "vmovupd.s ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVUPDZ256rrkz_REV)", "cd8scale": 32 }, + { + "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", @@ -129187,23 +129054,26 @@ "map": "0f", "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" } }, - "comment": "vmovupd $VR128, $VR128 (VMOVUPDrr)", + "comment": "vmovupd $VR256, $f256mem (VMOVUPDYrm)", "cd8scale": 0 }, { @@ -129213,14 +129083,14 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm", "accessmode": "write" }, @@ -129229,42 +129099,53 @@ "encoding": "modrm_reg" } }, - "comment": "vmovupd $VR128, $VR128 (VMOVUPDrr_REV)", + "comment": "vmovupd $f128mem, $VR128 (VMOVUPDmr)", "cd8scale": 0 }, { - "mnemonic": "vmovups", - "opcode": "11", - "encoding": "vex", + "mnemonic": "vmovupd", + "opcode": "10", + "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_rm", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, - "comment": "vmovups $VR128, $VR128 (VMOVUPSrr_REV)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovupd ${VR128X} {${VK2WM}} {z}, $f128mem (VMOVUPDZ128rmkz)", + "cd8scale": 16 }, { - "mnemonic": "vmovups", + "mnemonic": "vmovupd", "opcode": "11", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -129285,183 +129166,50 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vmovups ${f512mem} {${VK16WM}}, $VR512 (VMOVUPSZmrk)", + "comment": "vmovupd ${f512mem} {${VK8WM}}, $VR512 (VMOVUPDZmrk)", "cd8scale": 64 }, { - "mnemonic": "vmovups", + "mnemonic": "vmovupd", "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": "memory", + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ - "vex_l" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { - "type": "mem256", + "type": "vr512", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg" } }, - "comment": "vmovups $f256mem, $VR256 (VMOVUPSYmr)", - "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" - } - }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovups ${VR256X} {${VK8WM}} {z}, $f256mem (VMOVUPSZ256rmkz)", - "cd8scale": 32 + "comment": "vmovupd.s ${VR512} {${VK8WM}} {z}, $VR512 (VMOVUPDZrrkz_REV)", + "cd8scale": 64 }, { - "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": "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", + "mnemonic": "vmovupd", "opcode": "11", "encoding": "vex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register", "bitfilters": [ "vex_l" @@ -129481,7 +129229,7 @@ "encoding": "modrm_reg" } }, - "comment": "vmovups $VR256, $VR256 (VMOVUPSYrr_REV)", + "comment": "vmovupd $VR256, $VR256 (VMOVUPDYrr_REV)", "cd8scale": 0 }, { @@ -129490,7 +129238,37 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovups.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVUPSZ128rrkz_REV)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovups", + "opcode": "11", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -129501,8 +129279,8 @@ ], "operands": { "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", + "type": "vr256", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { @@ -129511,11 +129289,44 @@ } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "accepts_evex_z" ], - "comment": "vmovups ${f256mem} {${VK8WM}}, $VR256X (VMOVUPSZ256mrk)", + "comment": "vmovups.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVUPSZ256rrkz_REV)", "cd8scale": 32 }, + { + "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": "11", @@ -129583,38 +129394,31 @@ { "mnemonic": "vmovups", "opcode": "10", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "mem128", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovups ${VR512} {${VK16WM}} {z}, $VR512 (VMOVUPSZrrkz)", - "cd8scale": 64 + "comment": "vmovups $VR128, $f128mem (VMOVUPSrm)", + "cd8scale": 0 }, { "mnemonic": "vmovups", - "opcode": "11", + "opcode": "10", "encoding": "evex", "map": "0f", "extensions": { @@ -129627,24 +129431,24 @@ "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_rm", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "modrm_reg" + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovups.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVUPSZ128rrkz_REV)", + "comment": "vmovups ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVUPSZ128rrkz)", "cd8scale": 16 }, { "mnemonic": "vmovups", - "opcode": "11", + "opcode": "10", "encoding": "evex", "map": "0f", "extensions": { @@ -129660,19 +129464,19 @@ "operands": { "operand1": { "type": "vr256", - "encoding": "modrm_rm", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr256", - "encoding": "modrm_reg" + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovups.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVUPSZ256rrkz_REV)", + "comment": "vmovups ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVUPSZ256rrkz)", "cd8scale": 32 }, { @@ -129733,142 +129537,275 @@ "comment": "vmovups ${VR128X} {${VK4WM}} {z}, $f128mem (VMOVUPSZ128rmkz)", "cd8scale": 16 }, + { + "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": "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" + }, + "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", + "encoding": "vex", + "map": "0f", "extensions": { "modrm_mod": "register", "bitfilters": [ "vex_l" ] }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovups ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVUPSZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovups", - "opcode": "10", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", + "type": "vr256", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "vr256", + "encoding": "modrm_reg" } }, - "comment": "vmovups $VR128, $f128mem (VMOVUPSrm)", + "comment": "vmovups $VR256, $VR256 (VMOVUPSYrr_REV)", "cd8scale": 0 }, { "mnemonic": "vmovups", - "opcode": "10", + "opcode": "11", "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovups ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVUPSZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmpsadbw", - "opcode": "42", - "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": "vmpsadbw", - "opcode": "42", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx2" + "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": "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": { @@ -129877,19 +129814,11 @@ "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)", + "comment": "vmovups $VR256, $f256mem (VMOVUPSYrm)", "cd8scale": 0 }, { @@ -129963,6 +129892,77 @@ "comment": "vmpsadbw $VR256, $VR256, $VR256, $u8imm (VMPSADBWYrri)", "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": "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": "vmptrld", "opcode": "c7", @@ -129997,50 +129997,6 @@ "comment": "vmptrst $i64mem (VMPTRSTm)", "cd8scale": 0 }, - { - "mnemonic": "vmread", - "opcode": "78", - "map": "0f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "comment": "vmread $i32mem, $GR32 (VMREAD32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmread", - "opcode": "78", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "comment": "vmread $GR64, $GR64 (VMREAD64rr)", - "cd8scale": 0 - }, { "mnemonic": "vmread", "opcode": "78", @@ -130085,6 +130041,50 @@ "comment": "vmread $i64mem, $GR64 (VMREAD64rm)", "cd8scale": 0 }, + { + "mnemonic": "vmread", + "opcode": "78", + "map": "0f", + "extensions": { + "mode": "exclude64", + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "comment": "vmread $i32mem, $GR32 (VMREAD32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmread", + "opcode": "78", + "map": "0f", + "extensions": { + "mode": "require64", + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "comment": "vmread $GR64, $GR64 (VMREAD64rr)", + "cd8scale": 0 + }, { "mnemonic": "vmresume", "opcode": "01", @@ -130097,27 +130097,6 @@ "comment": "vmresume (VMRESUME)", "cd8scale": 0 }, - { - "mnemonic": "vmrun", - "opcode": "01", - "map": "0f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_rm": "0", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "eax" - } - }, - "implicit_read": [ - "eax" - ], - "comment": "vmrun eax (VMRUN32)", - "cd8scale": 0 - }, { "mnemonic": "vmrun", "opcode": "01", @@ -130140,24 +130119,24 @@ "cd8scale": 0 }, { - "mnemonic": "vmsave", + "mnemonic": "vmrun", "opcode": "01", "map": "0f", "extensions": { - "mode": "require64", + "mode": "exclude64", "modrm_mod": "register", - "modrm_rm": "3", + "modrm_rm": "0", "modrm_reg": "3" }, "operands": { "operand1": { - "type": "rax" + "type": "eax" } }, "implicit_read": [ - "rax" + "eax" ], - "comment": "vmsave rax (VMSAVE64)", + "comment": "vmrun eax (VMRUN32)", "cd8scale": 0 }, { @@ -130182,33 +130161,24 @@ "cd8scale": 0 }, { - "mnemonic": "vmulpd", - "opcode": "59", - "encoding": "vex", + "mnemonic": "vmsave", + "opcode": "01", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "mode": "require64", + "modrm_mod": "register", + "modrm_rm": "3", + "modrm_reg": "3" }, - "cpuid": [ - "avx" - ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "rax" } }, - "comment": "vmulpd $VR128, $VR128, $f128mem (VMULPDrm)", + "implicit_read": [ + "rax" + ], + "comment": "vmsave rax (VMSAVE64)", "cd8scale": 0 }, { @@ -130218,9 +130188,11 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -130228,55 +130200,16 @@ ], "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" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmulpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VMULPDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmulpd", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "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" } }, @@ -130285,190 +130218,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VMULPDZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vmulpd", - "opcode": "59", - "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": "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_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VMULPDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vmulpd", - "opcode": "59", - "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": "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": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vmulpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VMULPDZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vmulpd", - "opcode": "59", - "encoding": "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)", + "comment": "vmulpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VMULPDZ256rmbkz)", "cd8scale": 8 }, { @@ -130516,37 +130266,36 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", - "vex_l", "evex_b" ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_bc" + "has_evex_rc" ], - "comment": "vmulpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VMULPDZ256rmbkz)", + "comment": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VMULPDZrbkz)", "cd8scale": 8 }, { @@ -130582,6 +130331,82 @@ "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" + ] + }, + "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 + }, { "mnemonic": "vmulpd", "opcode": "59", @@ -130625,6 +130450,287 @@ "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": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VMULPDZrmbkz)", + "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", + "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": "vmulpd $VR128, $VR128, $f128mem (VMULPDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmulpd", + "opcode": "59", + "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": "vmulpd $VR128, $VR128, $VR128 (VMULPDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmulpd", + "opcode": "59", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vmulpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VMULPDZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vmulpd", + "opcode": "59", + "encoding": "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": "vmulpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VMULPDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmulpd", + "opcode": "59", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VMULPDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "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": "memory", + "bitfilters": [ "evex_l2" ] }, @@ -130650,20 +130756,84 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VMULPDZrmkz)", + "comment": "vmulps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VMULPSZrmkz)", "cd8scale": 64 }, { - "mnemonic": "vmulpd", + "mnemonic": "vmulps", + "opcode": "59", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vmulps $VR256, $VR256, $VR256 (VMULPSYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmulps", + "opcode": "59", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "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", "opcode": "59", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -130680,16 +130850,154 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "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": "vmulpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VMULPDZ256rmkz)", - "cd8scale": 32 + "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" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vmulps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VMULPSZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vmulps", + "opcode": "59", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vmulps $VR128, $VR128, $VR128 (VMULPSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmulps", + "opcode": "59", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "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": "vmulps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VMULPSZrbkz)", + "cd8scale": 4 }, { "mnemonic": "vmulps", @@ -130727,72 +131035,6 @@ "comment": "vmulps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VMULPSZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vmulps", - "opcode": "59", - "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": "vmulps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VMULPSZrbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vmulps", - "opcode": "59", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmulps $VR128, $VR128, $VR128 (VMULPSrr)", - "cd8scale": 0 - }, { "mnemonic": "vmulps", "opcode": "59", @@ -130832,16 +131074,13 @@ { "mnemonic": "vmulps", "opcode": "59", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -130854,17 +131093,12 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem128", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vmulps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VMULPSZ128rmbkz)", - "cd8scale": 4 + "comment": "vmulps $VR128, $VR128, $f128mem (VMULPSrm)", + "cd8scale": 0 }, { "mnemonic": "vmulps", @@ -130902,67 +131136,6 @@ "comment": "vmulps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VMULPSZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vmulps", - "opcode": "59", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vmulps $VR128, $VR128, $f128mem (VMULPSrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmulps", - "opcode": "59", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmulps $VR256, $VR256, $VR256 (VMULPSYrr)", - "cd8scale": 0 - }, { "mnemonic": "vmulps", "opcode": "59", @@ -130971,74 +131144,9 @@ "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": "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": [ "avx512vl" ], @@ -131053,44 +131161,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmulps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VMULPSZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmulps", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", + "type": "mem32bcst4", "encoding": "modrm_rm_cd4" } }, @@ -131099,186 +131170,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vmulps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VMULPSZrmbkz)", + "comment": "vmulps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VMULPSZ128rmbkz)", "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": [ - "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": "vmulsd", - "opcode": "59", - "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": "vmulsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VMULSDZrrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vmulsd", - "opcode": "59", - "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": "vmulsd $FR64, $FR64, $FR64 (VMULSDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmulsd", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmulsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VMULSDZrm_Intkz)", - "cd8scale": 8 - }, { "mnemonic": "vmulsd", "opcode": "59", @@ -131347,13 +131241,54 @@ "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" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmulsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VMULSDZrm_Intkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vmulsd", + "opcode": "59", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] }, "cpuid": [ "avx512f" @@ -131375,18 +131310,19 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_rc" ], - "comment": "vmulss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMULSSZrr_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": "register" }, "cpuid": [ @@ -131407,37 +131343,7 @@ "encoding": "modrm_rm" } }, - "comment": "vmulss $FR32, $FR32, $FR32 (VMULSSrr)", - "cd8scale": 0 - }, - { - "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": "vmulss $FR32, $FR32, $f32mem (VMULSSrm)", + "comment": "vmulsd $FR64, $FR64, $FR64 (VMULSDrr)", "cd8scale": 0 }, { @@ -131513,45 +131419,97 @@ "cd8scale": 4 }, { - "mnemonic": "vmwrite", - "opcode": "79", + "mnemonic": "vmulss", + "opcode": "59", + "encoding": "vex", "map": "0f", "extensions": { - "mode": "exclude64", + "prefix": "f3", "modrm_mod": "memory" }, + "cpuid": [ + "avx" + ], "operands": { "operand1": { - "type": "gpr32", - "encoding": "modrm_reg" + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" }, "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "vmwrite $GR32, $i32mem (VMWRITE32rm)", + "comment": "vmulss $FR32, $FR32, $f32mem (VMULSSrm)", "cd8scale": 0 }, { - "mnemonic": "vmwrite", - "opcode": "79", + "mnemonic": "vmulss", + "opcode": "59", + "encoding": "evex", "map": "0f", "extensions": { - "mode": "require64", - "modrm_mod": "memory" + "prefix": "f3", + "modrm_mod": "register" }, + "cpuid": [ + "avx512f" + ], "operands": { "operand1": { - "type": "gpr64", - "encoding": "modrm_reg" + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vmwrite $GR64, $i64mem (VMWRITE64rm)", + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmulss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMULSSZrr_Intkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vmulss", + "opcode": "59", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vmulss $FR32, $FR32, $FR32 (VMULSSrr)", "cd8scale": 0 }, { @@ -131596,6 +131554,48 @@ "comment": "vmwrite $GR64, $GR64 (VMWRITE64rr)", "cd8scale": 0 }, + { + "mnemonic": "vmwrite", + "opcode": "79", + "map": "0f", + "extensions": { + "mode": "exclude64", + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "vmwrite $GR32, $i32mem (VMWRITE32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmwrite", + "opcode": "79", + "map": "0f", + "extensions": { + "mode": "require64", + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vmwrite $GR64, $i64mem (VMWRITE64rm)", + "cd8scale": 0 + }, { "mnemonic": "vmxoff", "opcode": "01", @@ -131629,17 +131629,14 @@ { "mnemonic": "vorpd", "opcode": "56", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512dq" + "avx" ], "operands": { "operand1": { @@ -131653,15 +131650,11 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vorpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VORPDZ128rmkz)", - "cd8scale": 16 + "comment": "vorpd $VR128, $VR128, $f128mem (VORPDrm)", + "cd8scale": 0 }, { "mnemonic": "vorpd", @@ -131673,6 +131666,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", + "vex_l", "evex_b" ] }, @@ -131681,16 +131675,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" } }, @@ -131699,185 +131693,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vorpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VORPDZ128rmbkz)", + "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" - }, - "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": "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": "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": "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": "vorpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VORPDZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vorpd", "opcode": "56", @@ -131926,7 +131744,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l", + "evex_l2", "evex_b" ] }, @@ -131935,16 +131753,16 @@ ], "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" } }, @@ -131953,77 +131771,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vorpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VORPDZ256rmbkz)", + "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", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vorpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VORPDZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vorpd", "opcode": "56", @@ -132067,8 +131817,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -132085,7 +131834,113 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vorpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VORPDZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vorpd", + "opcode": "56", + "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": "vorpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VORPDZ256rrkz)", + "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", + "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" } }, @@ -132094,15 +131949,53 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vorpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VORPDZrmbkz)", + "comment": "vorpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VORPDZ128rmbkz)", "cd8scale": 8 }, { - "mnemonic": "vorps", + "mnemonic": "vorpd", + "opcode": "56", + "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": "vorpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VORPDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vorpd", "opcode": "56", "encoding": "vex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "vex_l" @@ -132126,7 +132019,353 @@ "encoding": "modrm_rm" } }, - "comment": "vorps $VR256, $VR256, $f256mem (VORPSYrm)", + "comment": "vorpd $VR256, $VR256, $f256mem (VORPDYrm)", + "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": "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": "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 + }, + { + "mnemonic": "vorps", + "opcode": "56", + "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": "vorps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VORPSZrmkz)", + "cd8scale": 64 + }, + { + "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": "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": [ + "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": "vorps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VORPSZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vorps", + "opcode": "56", + "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": "vorps $VR256, $VR256, $VR256 (VORPSYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vorps", + "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 }, { @@ -132168,27 +132407,30 @@ "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vorps $VR128, $VR128, $VR128 (VORPSrr)", + "comment": "vorps $VR256, $VR256, $f256mem (VORPSYrm)", "cd8scale": 0 }, { @@ -132197,37 +132439,32 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512dq" ], "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": "vorps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VORPSZ256rmbkz)", - "cd8scale": 4 + "comment": "vorps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VORPSZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vorps", @@ -132267,39 +132504,6 @@ "comment": "vorps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VORPSZrmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vorps", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vorps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VORPSZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vorps", "opcode": "56", @@ -132308,6 +132512,7 @@ "extensions": { "modrm_mod": "memory", "bitfilters": [ + "vex_l", "evex_b" ] }, @@ -132316,16 +132521,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" } }, @@ -132334,16 +132539,17 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vorps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VORPSZ128rmbkz)", + "comment": "vorps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VORPSZ256rmbkz)", "cd8scale": 4 }, { - "mnemonic": "vorps", - "opcode": "56", + "mnemonic": "vpabsb", + "opcode": "1c", "encoding": "vex", - "map": "0f", + "map": "0f38", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -132356,65 +132562,27 @@ }, "operand2": { "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vorps $VR128, $VR128, $f128mem (VORPSrm)", + "comment": "vpabsb $VR128, $VR128 (VPABSBrr128)", "cd8scale": 0 }, { - "mnemonic": "vorps", - "opcode": "56", + "mnemonic": "vpabsb", + "opcode": "1c", "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": "vorps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VORPSZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vorps", - "opcode": "56", - "encoding": "evex", - "map": "0f", + "map": "0f38", "extensions": { + "prefix": "66", "modrm_mod": "register", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx512dq" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -132423,10 +132591,6 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "vr256", "encoding": "modrm_rm" } @@ -132435,90 +132599,23 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vorps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VORPSZ256rrkz)", + "comment": "vpabsb $VR256X {${VK32WM}} {z}, $VR256X (VPABSBZ256rrkz)", "cd8scale": 32 }, { - "mnemonic": "vorps", - "opcode": "56", - "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": "vorps $VR256, $VR256, $VR256 (VORPSYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vorps", - "opcode": "56", + "mnemonic": "vpabsb", + "opcode": "1c", "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": "vorps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VORPSZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vorps", - "opcode": "56", - "encoding": "evex", - "map": "0f", + "map": "0f38", "extensions": { + "prefix": "66", "modrm_mod": "register", "bitfilters": [ "evex_l2" ] }, "cpuid": [ - "avx512dq" + "avx512bw" ], "operands": { "operand1": { @@ -132527,10 +132624,6 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "vr512", "encoding": "modrm_rm" } @@ -132539,7 +132632,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vorps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VORPSZrrkz)", + "comment": "vpabsb $VR512 {${VK64WM}} {z}, $VR512 (VPABSBZrrkz)", "cd8scale": 64 }, { @@ -132549,29 +132642,60 @@ "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" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpabsb $VR128X {${VK16WM}} {z}, $i128mem (VPABSBZ128rmkz)", - "cd8scale": 16 + "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", @@ -132607,6 +132731,37 @@ "comment": "vpabsb $VR256X {${VK32WM}} {z}, $i256mem (VPABSBZ256rmkz)", "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", @@ -132638,6 +132793,32 @@ "comment": "vpabsb $VR128X {${VK16WM}} {z}, $VR128X (VPABSBZ128rrkz)", "cd8scale": 16 }, + { + "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", @@ -132668,68 +132849,8 @@ "cd8scale": 0 }, { - "mnemonic": "vpabsb", - "opcode": "1c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpabsb $VR128, $i128mem (VPABSBrm128)", - "cd8scale": 0 - }, - { - "mnemonic": "vpabsb", - "opcode": "1c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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", + "mnemonic": "vpabsd", + "opcode": "1e", "encoding": "vex", "map": "0f38", "extensions": { @@ -132750,32 +132871,30 @@ "encoding": "modrm_rm" } }, - "comment": "vpabsb $VR128, $VR128 (VPABSBrr128)", + "comment": "vpabsd $VR128, $VR128 (VPABSDrr128)", "cd8scale": 0 }, { - "mnemonic": "vpabsb", - "opcode": "1c", + "mnemonic": "vpabsd", + "opcode": "1e", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512bw" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -132783,12 +132902,12 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpabsb $VR512 {${VK64WM}} {z}, $VR512 (VPABSBZrrkz)", - "cd8scale": 64 + "comment": "vpabsd $VR128X {${VK4WM}} {z}, $VR128X (VPABSDZ128rrkz)", + "cd8scale": 16 }, { - "mnemonic": "vpabsb", - "opcode": "1c", + "mnemonic": "vpabsd", + "opcode": "1e", "encoding": "vex", "map": "0f38", "extensions": { @@ -132812,12 +132931,43 @@ "encoding": "modrm_rm" } }, - "comment": "vpabsb $VR256, $VR256 (VPABSBrr256)", + "comment": "vpabsd $VR256, $VR256 (VPABSDrr256)", "cd8scale": 0 }, { - "mnemonic": "vpabsb", - "opcode": "1c", + "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": "evex", "map": "0f38", "extensions": { @@ -132828,7 +132978,7 @@ ] }, "cpuid": [ - "avx512bw" + "avx512f" ], "operands": { "operand1": { @@ -132845,9 +132995,133 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpabsb $VR512 {${VK64WM}} {z}, $i512mem (VPABSBZrmkz)", + "comment": "vpabsd $VR512 {${VK16WM}} {z}, $i512mem (VPABSDZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vpabsd", + "opcode": "1e", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpabsd $VR256, $i256mem (VPABSDrm256)", + "cd8scale": 0 + }, + { + "mnemonic": "vpabsd", + "opcode": "1e", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpabsd $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VPABSDZ256rmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vpabsd", "opcode": "1e", @@ -132892,8 +133166,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -132907,85 +133180,16 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpabsd $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VPABSDZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpabsd", - "opcode": "1e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpabsd $VR512 {${VK16WM}} {z}, $VR512 (VPABSDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpabsd", - "opcode": "1e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpabsd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VPABSDZ128rmbkz)", - "cd8scale": 4 + "comment": "vpabsd $VR256X {${VK8WM}} {z}, $i256mem (VPABSDZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vpabsd", @@ -133030,7 +133234,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_b" ] }, "cpuid": [ @@ -133039,33 +133243,39 @@ ], "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" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpabsd $VR256X {${VK8WM}} {z}, $i256mem (VPABSDZ256rmkz)", - "cd8scale": 32 + "comment": "vpabsd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VPABSDZ128rmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vpabsd", - "opcode": "1e", - "encoding": "vex", + "mnemonic": "vpabsq", + "opcode": "1f", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -133074,51 +133284,30 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" } }, - "comment": "vpabsd $VR128, $i128mem (VPABSDrm128)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpabsq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VPABSQZ128rmbkz)", + "cd8scale": 8 }, { - "mnemonic": "vpabsd", - "opcode": "1e", - "encoding": "vex", + "mnemonic": "vpabsq", + "opcode": "1f", + "encoding": "evex", "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": "modrm_rm" - } - }, - "comment": "vpabsd $VR256, $VR256 (VPABSDrr256)", - "cd8scale": 0 - }, - { - "mnemonic": "vpabsd", - "opcode": "1e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, "cpuid": [ "avx512f", "avx512vl" @@ -133138,73 +133327,55 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpabsd $VR128X {${VK4WM}} {z}, $VR128X (VPABSDZ128rrkz)", + "comment": "vpabsq $VR128X {${VK2WM}} {z}, $VR128X (VPABSQZ128rrkz)", "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": "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", + "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -133226,178 +133397,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpabsd $VR512 {${VK16WM}} {z}, $i512mem (VPABSDZrmkz)", + "comment": "vpabsq $VR512 {${VK8WM}} {z}, $i512mem (VPABSQZrmkz)", "cd8scale": 64 }, - { - "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": "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": "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": "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": "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", @@ -133444,7 +133446,8 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -133453,12 +133456,12 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, @@ -133466,8 +133469,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpabsq $VR128X {${VK2WM}} {z}, $VR128X (VPABSQZ128rrkz)", - "cd8scale": 16 + "comment": "vpabsq $VR256X {${VK4WM}} {z}, $VR256X (VPABSQZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vpabsq", @@ -133476,43 +133479,7 @@ "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": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpabsq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VPABSQZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpabsq", - "opcode": "1f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -133528,15 +133495,15 @@ "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpabsq $VR512 {${VK8WM}} {z}, $i512mem (VPABSQZrmkz)", + "comment": "vpabsq $VR512 {${VK8WM}} {z}, $VR512 (VPABSQZrrkz)", "cd8scale": 64 }, { @@ -133548,104 +133515,11 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" + "rex_w" ] }, "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": "vpabsw", - "opcode": "1d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpabsw $VR256X {${VK16WM}} {z}, $i256mem (VPABSWZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpabsw", - "opcode": "1d", - "encoding": "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", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -133663,96 +133537,43 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpabsw $VR128X {${VK8WM}} {z}, $i128mem (VPABSWZ128rmkz)", + "comment": "vpabsq $VR128X {${VK2WM}} {z}, $i128mem (VPABSQZ128rmkz)", "cd8scale": 16 }, { - "mnemonic": "vpabsw", - "opcode": "1d", + "mnemonic": "vpabsq", + "opcode": "1f", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "rex_w", + "vex_l" ] }, "cpuid": [ - "avx512bw" + "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" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpabsw $VR512 {${VK32WM}} {z}, $i512mem (VPABSWZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpabsw", - "opcode": "1d", - "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": "vpabsw $VR256, $VR256 (VPABSWrr256)", - "cd8scale": 0 - }, - { - "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 + "comment": "vpabsq $VR256X {${VK4WM}} {z}, $i256mem (VPABSQZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vpabsw", @@ -133788,6 +133609,32 @@ "comment": "vpabsw $VR256X {${VK16WM}} {z}, $VR256X (VPABSWZ256rrkz)", "cd8scale": 32 }, + { + "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", @@ -133821,6 +133668,35 @@ "comment": "vpabsw $VR512 {${VK32WM}} {z}, $VR512 (VPABSWZrrkz)", "cd8scale": 64 }, + { + "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", @@ -133857,6 +133733,369 @@ "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpabsw $VR256X {${VK16WM}} {z}, $i256mem (VPABSWZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpabsw", + "opcode": "1d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpabsw $VR128X {${VK8WM}} {z}, $i128mem (VPABSWZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpabsw", + "opcode": "1d", + "encoding": "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": "vpabsw $VR256, $VR256 (VPABSWrr256)", + "cd8scale": 0 + }, + { + "mnemonic": "vpabsw", + "opcode": "1d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpabsw $VR512 {${VK32WM}} {z}, $i512mem (VPABSWZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpackssdw", + "opcode": "6b", + "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": "vpackssdw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPACKSSDWZrrkz)", + "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": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512bw" + ], + "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": "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": "vpackssdw $VR128, $VR128, $VR128 (VPACKSSDWrr)", + "cd8scale": 0 + }, + { + "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", + "encoding": "vex", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -133874,11 +134113,78 @@ "accessmode": "write" }, "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vpabsw $VR256, $i256mem (VPABSWrm256)", + "comment": "vpackssdw $VR256, $VR256, $i256mem (VPACKSSDWYrm)", + "cd8scale": 0 + }, + { + "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": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpackssdw $VR256, $VR256, $VR256 (VPACKSSDWYrr)", "cd8scale": 0 }, { @@ -133920,69 +134226,6 @@ "comment": "vpackssdw $VR512 {${VK32WM}} {z}, $VR512, ${i32mem}{1to16} (VPACKSSDWZrmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vpackssdw", - "opcode": "6b", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpackssdw $VR256, $VR256, $VR256 (VPACKSSDWYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpackssdw", - "opcode": "6b", - "encoding": "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", @@ -133992,7 +134235,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ @@ -134000,25 +134243,25 @@ ], "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": "vpackssdw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPACKSSDWZ256rmkz)", - "cd8scale": 32 + "comment": "vpackssdw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPACKSSDWZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpackssdw", @@ -134068,7 +134311,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ @@ -134076,29 +134319,134 @@ ], "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": "vpackssdw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPACKSSDWZrmkz)", - "cd8scale": 64 + "comment": "vpackssdw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPACKSSDWZ256rmkz)", + "cd8scale": 32 }, { - "mnemonic": "vpackssdw", - "opcode": "6b", + "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", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpacksswb $VR128, $VR128, $VR128 (VPACKSSWBrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpacksswb", + "opcode": "63", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "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": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpacksswb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPACKSSWBZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpacksswb", + "opcode": "63", "encoding": "vex", "map": "0f", "extensions": { @@ -134126,56 +134474,19 @@ "encoding": "modrm_rm" } }, - "comment": "vpackssdw $VR256, $VR256, $i256mem (VPACKSSDWYrm)", + "comment": "vpacksswb $VR256, $VR256, $i256mem (VPACKSSWBYrm)", "cd8scale": 0 }, { - "mnemonic": "vpackssdw", - "opcode": "6b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512bw" - ], - "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", + "mnemonic": "vpacksswb", + "opcode": "63", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -134201,174 +134512,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpackssdw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPACKSSDWZ256rrkz)", + "comment": "vpacksswb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPACKSSWBZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vpackssdw", - "opcode": "6b", - "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": "vpackssdw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPACKSSDWZrrkz)", - "cd8scale": 64 - }, - { - "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", - "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": "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": "vpackssdw $VR128, $VR128, $VR128 (VPACKSSDWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpacksswb", - "opcode": "63", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpacksswb $VR128, $VR128, $i128mem (VPACKSSWBrm)", - "cd8scale": 0 - }, { "mnemonic": "vpacksswb", "opcode": "63", @@ -134407,6 +134553,36 @@ "comment": "vpacksswb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPACKSSWBZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vpacksswb", + "opcode": "63", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpacksswb $VR128, $VR128, $i128mem (VPACKSSWBrm)", + "cd8scale": 0 + }, { "mnemonic": "vpacksswb", "opcode": "63", @@ -134445,39 +134621,6 @@ "comment": "vpacksswb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPACKSSWBZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpacksswb", - "opcode": "63", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpacksswb $VR256, $VR256, $VR256 (VPACKSSWBYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpacksswb", "opcode": "63", @@ -134520,6 +134663,173 @@ "opcode": "63", "encoding": "vex", "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpacksswb $VR256, $VR256, $VR256 (VPACKSSWBYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpackusdw", + "opcode": "2b", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpackusdw $VR128, $VR128, $i128mem (VPACKUSDWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpackusdw", + "opcode": "2b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "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": "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": "vpackusdw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPACKUSDWZ128rrkz)", + "cd8scale": 16 + }, + { + "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": "vex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" @@ -134542,186 +134852,7 @@ "encoding": "modrm_rm" } }, - "comment": "vpacksswb $VR128, $VR128, $VR128 (VPACKSSWBrr)", - "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", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "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": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpacksswb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPACKSSWBZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpacksswb", - "opcode": "63", - "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": "vpacksswb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPACKSSWBZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpacksswb", - "opcode": "63", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpacksswb $VR256, $VR256, $i256mem (VPACKSSWBYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpackusdw", - "opcode": "2b", - "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": "vpackusdw $VR256, $VR256, $i256mem (VPACKUSDWYrm)", + "comment": "vpackusdw $VR128, $VR128, $VR128 (VPACKUSDWrr)", "cd8scale": 0 }, { @@ -134731,7 +134862,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -134750,17 +134881,55 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpackusdw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPACKUSDWZrmkz)", + "comment": "vpackusdw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPACKUSDWZrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vpackusdw", + "opcode": "2b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512bw" + ], + "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", @@ -134804,8 +134973,77 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l", - "evex_b" + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpackusdw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPACKUSDWZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpackusdw", + "opcode": "2b", + "encoding": "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": "vpackusdw $VR256, $VR256, $i256mem (VPACKUSDWYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpackusdw", + "opcode": "2b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" ] }, "cpuid": [ @@ -134822,17 +135060,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": "vpackusdw $VR256X {${VK16WM}} {z}, $VR256X, ${i32mem}{1to8} (VPACKUSDWZ256rmbkz)", - "cd8scale": 4 + "comment": "vpackusdw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPACKUSDWZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vpackusdw", @@ -134882,43 +135119,7 @@ "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 - }, - { - "mnemonic": "vpackusdw", - "opcode": "2b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ + "vex_l", "evex_b" ] }, @@ -134927,16 +135128,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" } }, @@ -134945,119 +135146,19 @@ "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", + "mnemonic": "vpackuswb", + "opcode": "67", "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": "vpackusdw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPACKUSDWZ128rrkz)", - "cd8scale": 16 - }, - { - "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", - "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", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -135083,14 +135184,51 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpackusdw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPACKUSDWZrrkz)", + "comment": "vpackuswb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPACKUSWBZrrkz)", "cd8scale": 64 }, { - "mnemonic": "vpackusdw", - "opcode": "2b", + "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": "vex", - "map": "0f38", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" @@ -135113,17 +135251,85 @@ "encoding": "modrm_rm" } }, - "comment": "vpackusdw $VR128, $VR128, $VR128 (VPACKUSDWrr)", + "comment": "vpackuswb $VR128, $VR128, $VR128 (VPACKUSWBrr)", "cd8scale": 0 }, { - "mnemonic": "vpackusdw", - "opcode": "2b", - "encoding": "vex", - "map": "0f38", + "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", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpackuswb $VR128, $VR128, $i128mem (VPACKUSWBrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpackuswb", + "opcode": "67", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -135142,11 +135348,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vpackusdw $VR256, $VR256, $VR256 (VPACKUSDWYrr)", + "comment": "vpackuswb $VR256, $VR256, $i256mem (VPACKUSWBYrm)", "cd8scale": 0 }, { @@ -135187,39 +135393,6 @@ "comment": "vpackuswb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPACKUSWBZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vpackuswb", - "opcode": "67", - "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": "vpackuswb $VR256, $VR256, $i256mem (VPACKUSWBYrm)", - "cd8scale": 0 - }, { "mnemonic": "vpackuswb", "opcode": "67", @@ -135253,43 +135426,6 @@ "comment": "vpackuswb $VR256, $VR256, $VR256 (VPACKUSWBYrr)", "cd8scale": 0 }, - { - "mnemonic": "vpackuswb", - "opcode": "67", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "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": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpackuswb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPACKUSWBZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpackuswb", "opcode": "67", @@ -135335,7 +135471,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -135354,45 +135490,7 @@ "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": "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", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -135400,12 +135498,12 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpackuswb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPACKUSWBZrrkz)", - "cd8scale": 64 + "comment": "vpackuswb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPACKUSWBZ128rrkz)", + "cd8scale": 16 }, { - "mnemonic": "vpackuswb", - "opcode": "67", + "mnemonic": "vpaddb", + "opcode": "fc", "encoding": "vex", "map": "0f", "extensions": { @@ -135430,12 +135528,47 @@ "encoding": "modrm_rm" } }, - "comment": "vpackuswb $VR128, $VR128, $VR128 (VPACKUSWBrr)", + "comment": "vpaddb $VR128, $VR128, $VR128 (VPADDBrr)", "cd8scale": 0 }, { - "mnemonic": "vpackuswb", - "opcode": "67", + "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": { @@ -135460,37 +135593,34 @@ "encoding": "modrm_rm" } }, - "comment": "vpackuswb $VR128, $VR128, $i128mem (VPACKUSWBrm)", + "comment": "vpaddb $VR128, $VR128, $i128mem (VPADDBrm)", "cd8scale": 0 }, { - "mnemonic": "vpackuswb", - "opcode": "67", + "mnemonic": "vpaddb", + "opcode": "fc", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512bw" + "avx512bw", + "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" } }, @@ -135498,8 +135628,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpackuswb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPACKUSWBZ256rrkz)", - "cd8scale": 32 + "comment": "vpaddb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPADDBZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpaddb", @@ -135508,7 +135638,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -135527,11 +135657,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vpaddb $VR256, $VR256, $VR256 (VPADDBYrr)", + "comment": "vpaddb $VR256, $VR256, $i256mem (VPADDBYrm)", "cd8scale": 0 }, { @@ -135571,6 +135701,39 @@ "comment": "vpaddb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPADDBZrmkz)", "cd8scale": 64 }, + { + "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", @@ -135609,43 +135772,6 @@ "comment": "vpaddb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPADDBZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vpaddb", - "opcode": "fc", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "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": "vpaddb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPADDBZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpaddb", "opcode": "fc", @@ -135691,10 +135817,84 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512bw", + "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": "vpaddb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPADDBZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpaddd", + "opcode": "fe", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPADDDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpaddd", + "opcode": "fe", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", "avx512vl" ], "operands": { @@ -135708,20 +135908,20 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPADDBZ128rmkz)", + "comment": "vpaddd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPADDDZ128rrkz)", "cd8scale": 16 }, { - "mnemonic": "vpaddb", - "opcode": "fc", + "mnemonic": "vpaddd", + "opcode": "fe", "encoding": "vex", "map": "0f", "extensions": { @@ -135746,42 +135946,50 @@ "encoding": "modrm_rm" } }, - "comment": "vpaddb $VR128, $VR128, $VR128 (VPADDBrr)", + "comment": "vpaddd $VR128, $VR128, $VR128 (VPADDDrr)", "cd8scale": 0 }, { - "mnemonic": "vpaddb", - "opcode": "fc", - "encoding": "vex", + "mnemonic": "vpaddd", + "opcode": "fe", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "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": "mem128", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpaddb $VR128, $VR128, $i128mem (VPADDBrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPADDDZ256rrkz)", + "cd8scale": 32 }, { - "mnemonic": "vpaddb", - "opcode": "fc", + "mnemonic": "vpaddd", + "opcode": "fe", "encoding": "vex", "map": "0f", "extensions": { @@ -135809,43 +136017,85 @@ "encoding": "modrm_rm" } }, - "comment": "vpaddb $VR256, $VR256, $i256mem (VPADDBYrm)", + "comment": "vpaddd $VR256, $VR256, $i256mem (VPADDDYrm)", "cd8scale": 0 }, { - "mnemonic": "vpaddb", - "opcode": "fc", + "mnemonic": "vpaddd", + "opcode": "fe", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] }, "cpuid": [ - "avx512bw", + "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", + "has_evex_bc" + ], + "comment": "vpaddd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPADDDZ256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpaddd", + "opcode": "fe", + "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": "vpaddb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPADDBZ128rrkz)", - "cd8scale": 16 + "comment": "vpaddd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPADDDZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpaddd", @@ -135854,30 +136104,27 @@ "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": "vpaddd $VR256, $VR256, $VR256 (VPADDDYrr)", + "comment": "vpaddd $VR128, $VR128, $i128mem (VPADDDrm)", "cd8scale": 0 }, { @@ -135926,102 +136173,31 @@ "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": "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": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "vr256", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpaddd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPADDDZ128rmbkz)", - "cd8scale": 4 + "comment": "vpaddd $VR256, $VR256, $VR256 (VPADDDYrr)", + "cd8scale": 0 }, { "mnemonic": "vpaddd", @@ -136070,146 +136246,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": "vpaddd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPADDDZrmkz)", - "cd8scale": 64 - }, - { - "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": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPADDDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpaddd", - "opcode": "fe", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPADDDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpaddd", - "opcode": "fe", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", "evex_b" ] }, @@ -136219,16 +136255,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" } }, @@ -136237,195 +136273,21 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpaddd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPADDDZ256rmbkz)", + "comment": "vpaddd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPADDDZ128rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vpaddd", - "opcode": "fe", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddd $VR256, $VR256, $i256mem (VPADDDYrm)", - "cd8scale": 0 - }, { "mnemonic": "vpaddd", "opcode": "fe", "encoding": "evex", "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPADDDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpaddq", - "opcode": "d4", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddq $VR256, $VR256, $i256mem (VPADDQYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpaddq", - "opcode": "d4", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddq $VR256, $VR256, $VR256 (VPADDQYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpaddq", - "opcode": "d4", - "encoding": "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": "memory" }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -136439,23 +136301,31 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd16" } }, - "comment": "vpaddq $VR128, $VR128, $i128mem (VPADDQrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPADDDZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpaddq", "opcode": "d4", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -136472,126 +136342,12 @@ "encoding": "modrm_rm" } }, - "comment": "vpaddq $VR128, $VR128, $VR128 (VPADDQrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpaddq", - "opcode": "d4", - "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": "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", - "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": "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 + "comment": "vpaddq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPADDQZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpaddq", @@ -136631,6 +136387,44 @@ "comment": "vpaddq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPADDQZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vpaddq", + "opcode": "d4", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPADDQZrmkz)", + "cd8scale": 64 + }, { "mnemonic": "vpaddq", "opcode": "d4", @@ -136640,7 +136434,47 @@ "prefix": "66", "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": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPADDQZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpaddq", + "opcode": "d4", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -136658,16 +136492,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": "vpaddq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPADDQZ128rrkz)", - "cd8scale": 16 + "comment": "vpaddq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPADDQZ128rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vpaddq", @@ -136717,46 +136552,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": "vpaddq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPADDQZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpaddq", - "opcode": "d4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -136777,31 +136572,32 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPADDQZ256rrkz)", + "comment": "vpaddq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPADDQZ256rmkz)", "cd8scale": 32 }, { - "mnemonic": "vpaddsb", - "opcode": "ec", + "mnemonic": "vpaddq", + "opcode": "d4", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_l2" ] }, "cpuid": [ - "avx512bw" + "avx512f" ], "operands": { "operand1": { @@ -136822,47 +136618,45 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddsb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPADDSBZrrkz)", + "comment": "vpaddq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPADDQZrrkz)", "cd8scale": 64 }, { - "mnemonic": "vpaddsb", - "opcode": "ec", - "encoding": "evex", + "mnemonic": "vpaddq", + "opcode": "d4", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "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": "vr256", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPADDSBZ128rmkz)", - "cd8scale": 16 + "comment": "vpaddq $VR256, $VR256, $VR256 (VPADDQYrr)", + "cd8scale": 0 }, { - "mnemonic": "vpaddsb", - "opcode": "ec", + "mnemonic": "vpaddq", + "opcode": "d4", "encoding": "vex", "map": "0f", "extensions": { @@ -136890,21 +136684,61 @@ "encoding": "modrm_rm" } }, - "comment": "vpaddsb $VR256, $VR256, $i256mem (VPADDSBYrm)", + "comment": "vpaddq $VR256, $VR256, $i256mem (VPADDQYrm)", "cd8scale": 0 }, { - "mnemonic": "vpaddsb", - "opcode": "ec", + "mnemonic": "vpaddq", + "opcode": "d4", "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": "vpaddq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPADDQZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpaddq", + "opcode": "d4", + "encoding": "vex", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -136921,49 +136755,12 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "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)", + "comment": "vpaddq $VR128, $VR128, $VR128 (VPADDQrr)", "cd8scale": 0 }, { - "mnemonic": "vpaddsb", - "opcode": "ec", + "mnemonic": "vpaddq", + "opcode": "d4", "encoding": "vex", "map": "0f", "extensions": { @@ -136988,7 +136785,7 @@ "encoding": "modrm_rm" } }, - "comment": "vpaddsb $VR128, $VR128, $i128mem (VPADDSBrm)", + "comment": "vpaddq $VR128, $VR128, $i128mem (VPADDQrm)", "cd8scale": 0 }, { @@ -137029,6 +136826,36 @@ "comment": "vpaddsb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPADDSBZ256rmkz)", "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)", + "cd8scale": 0 + }, { "mnemonic": "vpaddsb", "opcode": "ec", @@ -137059,6 +136886,43 @@ "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", @@ -137104,7 +136968,42 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPADDSBZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpaddsb", + "opcode": "ec", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -137123,20 +137022,20 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPADDSBZrmkz)", + "comment": "vpaddsb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPADDSBZrrkz)", "cd8scale": 64 }, { - "mnemonic": "vpaddsw", - "opcode": "ed", + "mnemonic": "vpaddsb", + "opcode": "ec", "encoding": "vex", "map": "0f", "extensions": { @@ -137164,107 +137063,12 @@ "encoding": "modrm_rm" } }, - "comment": "vpaddsw $VR256, $VR256, $i256mem (VPADDSWYrm)", + "comment": "vpaddsb $VR256, $VR256, $i256mem (VPADDSBYrm)", "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": "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", + "mnemonic": "vpaddsb", + "opcode": "ec", "encoding": "vex", "map": "0f", "extensions": { @@ -137292,17 +137096,17 @@ "encoding": "modrm_rm" } }, - "comment": "vpaddsw $VR256, $VR256, $VR256 (VPADDSWYrr)", + "comment": "vpaddsb $VR256, $VR256, $VR256 (VPADDSBYrr)", "cd8scale": 0 }, { - "mnemonic": "vpaddsw", - "opcode": "ed", + "mnemonic": "vpaddsb", + "opcode": "ec", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512bw", @@ -137319,15 +137123,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPADDSWZ128rmkz)", + "comment": "vpaddsb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPADDSBZ128rrkz)", "cd8scale": 16 }, { @@ -137367,6 +137171,41 @@ "comment": "vpaddsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPADDSWZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vpaddsw", + "opcode": "ed", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPADDSWZ128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vpaddsw", "opcode": "ed", @@ -137405,6 +137244,44 @@ "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": [ + "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": "vpaddsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPADDSWZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vpaddsw", "opcode": "ed", @@ -137445,149 +137322,6 @@ { "mnemonic": "vpaddsw", "opcode": "ed", - "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": "vpaddsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPADDSWZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpaddusb", - "opcode": "dc", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddusb $VR128, $VR128, $i128mem (VPADDUSBrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpaddusb", - "opcode": "dc", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddusb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPADDUSBZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpaddusb", - "opcode": "dc", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddusb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPADDUSBZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpaddusb", - "opcode": "dc", "encoding": "vex", "map": "0f", "extensions": { @@ -137612,47 +137346,12 @@ "encoding": "modrm_rm" } }, - "comment": "vpaddusb $VR128, $VR128, $VR128 (VPADDUSBrr)", + "comment": "vpaddsw $VR128, $VR128, $VR128 (VPADDSWrr)", "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", + "mnemonic": "vpaddsw", + "opcode": "ed", "encoding": "vex", "map": "0f", "extensions": { @@ -137680,9 +137379,107 @@ "encoding": "modrm_rm" } }, - "comment": "vpaddusb $VR256, $VR256, $i256mem (VPADDUSBYrm)", + "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": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddsw $VR256, $VR256, $VR256 (VPADDSWYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpaddsw", + "opcode": "ed", + "encoding": "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": "vpaddusb", "opcode": "dc", @@ -137718,6 +137515,39 @@ "comment": "vpaddusb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPADDUSBZ128rmkz)", "cd8scale": 16 }, + { + "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", @@ -137751,6 +137581,43 @@ "comment": "vpaddusb $VR256, $VR256, $VR256 (VPADDUSBYrr)", "cd8scale": 0 }, + { + "mnemonic": "vpaddusb", + "opcode": "dc", + "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": "vpaddusb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPADDUSBZrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vpaddusb", "opcode": "dc", @@ -137796,7 +137663,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -137815,31 +137682,62 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddusb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPADDUSBZrrkz)", + "comment": "vpaddusb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPADDUSBZrmkz)", "cd8scale": 64 }, { - "mnemonic": "vpaddusw", - "opcode": "dd", + "mnemonic": "vpaddusb", + "opcode": "dc", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddusb $VR128, $VR128, $i128mem (VPADDUSBrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpaddusb", + "opcode": "dc", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx2" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -137852,53 +137750,20 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddusw $VR256, $VR256, $VR256 (VPADDUSWYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpaddusw", - "opcode": "dd", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddusw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPADDUSWZrrkz)", - "cd8scale": 64 + "comment": "vpaddusb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPADDUSBZ256rmkz)", + "cd8scale": 32 }, { - "mnemonic": "vpaddusw", - "opcode": "dd", + "mnemonic": "vpaddusb", + "opcode": "dc", "encoding": "evex", "map": "0f", "extensions": { @@ -137928,12 +137793,12 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddusw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPADDUSWZ128rrkz)", + "comment": "vpaddusb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPADDUSBZ128rrkz)", "cd8scale": 16 }, { - "mnemonic": "vpaddusw", - "opcode": "dd", + "mnemonic": "vpaddusb", + "opcode": "dc", "encoding": "vex", "map": "0f", "extensions": { @@ -137958,72 +137823,7 @@ "encoding": "modrm_rm" } }, - "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", - "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)", + "comment": "vpaddusb $VR128, $VR128, $VR128 (VPADDUSBrr)", "cd8scale": 0 }, { @@ -138059,6 +137859,36 @@ "comment": "vpaddusw $VR256, $VR256, $i256mem (VPADDUSWYrm)", "cd8scale": 0 }, + { + "mnemonic": "vpaddusw", + "opcode": "dd", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddusw $VR128, $VR128, $i128mem (VPADDUSWrm)", + "cd8scale": 0 + }, { "mnemonic": "vpaddusw", "opcode": "dd", @@ -138096,6 +137926,44 @@ "comment": "vpaddusw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPADDUSWZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vpaddusw", + "opcode": "dd", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddusw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPADDUSWZ256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vpaddusw", "opcode": "dd", @@ -138143,25 +138011,24 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx512bw" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_rm" } }, @@ -138169,145 +138036,12 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddusw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPADDUSWZ256rrkz)", - "cd8scale": 32 + "comment": "vpaddusw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPADDUSWZrrkz)", + "cd8scale": 64 }, { - "mnemonic": "vpaddw", - "opcode": "fd", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPADDWZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpaddw", - "opcode": "fd", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPADDWZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpaddw", - "opcode": "fd", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddw $VR128, $VR128, $i128mem (VPADDWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpaddw", - "opcode": "fd", - "encoding": "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": "vpaddw $VR128, $VR128, $VR128 (VPADDWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpaddw", - "opcode": "fd", + "mnemonic": "vpaddusw", + "opcode": "dd", "encoding": "vex", "map": "0f", "extensions": { @@ -138335,7 +138069,140 @@ "encoding": "modrm_rm" } }, - "comment": "vpaddw $VR256, $VR256, $VR256 (VPADDWYrr)", + "comment": "vpaddusw $VR256, $VR256, $VR256 (VPADDUSWYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpaddusw", + "opcode": "dd", + "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": "vpaddusw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPADDUSWZ128rrkz)", + "cd8scale": 16 + }, + { + "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", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddusw $VR128, $VR128, $VR128 (VPADDUSWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpaddw", + "opcode": "fd", + "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": "vpaddw $VR256, $VR256, $i256mem (VPADDWYrm)", "cd8scale": 0 }, { @@ -138376,39 +138243,6 @@ "comment": "vpaddw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPADDWZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vpaddw", - "opcode": "fd", - "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": "vpaddw $VR256, $VR256, $i256mem (VPADDWYrm)", - "cd8scale": 0 - }, { "mnemonic": "vpaddw", "opcode": "fd", @@ -138446,6 +138280,41 @@ "comment": "vpaddw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPADDWZrmkz)", "cd8scale": 64 }, + { + "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", @@ -138488,6 +138357,282 @@ "opcode": "fd", "encoding": "evex", "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPADDWZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpaddw", + "opcode": "fd", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPADDWZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpaddw", + "opcode": "fd", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddw $VR128, $VR128, $i128mem (VPADDWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpaddw", + "opcode": "fd", + "encoding": "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", + "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": "vpaddw $VR128, $VR128, $VR128 (VPADDWrr)", + "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": "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": "vpalignr $VR256, $VR256, $i256mem, $u8imm (VPALIGNR256rm)", + "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" @@ -138509,15 +138654,94 @@ "operand3": { "type": "mem128", "encoding": "modrm_rm_cd16" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPADDWZ128rmkz)", + "comment": "vpalignr $VR128X {${VK16WM}} {z}, $VR128X, $i128mem, $u8imm (VPALIGNZ128rmikz)", "cd8scale": 16 }, + { + "mnemonic": "vpalignr", + "opcode": "0f", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpalignr $VR512 {${VK64WM}} {z}, $VR512, $i512mem, $u8imm (VPALIGNZrmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpalignr", + "opcode": "0f", + "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", @@ -138559,40 +138783,6 @@ "comment": "vpalignr $VR512 {${VK64WM}} {z}, $VR512, $VR512, $u8imm (VPALIGNZrrikz)", "cd8scale": 64 }, - { - "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", @@ -138630,48 +138820,6 @@ "comment": "vpalignr $VR256, $VR256, $VR256, $u8imm (VPALIGNR256rr)", "cd8scale": 0 }, - { - "mnemonic": "vpalignr", - "opcode": "0f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpalignr $VR256X {${VK32WM}} {z}, $VR256X, $i256mem, $u8imm (VPALIGNZ256rmikz)", - "cd8scale": 32 - }, { "mnemonic": "vpalignr", "opcode": "0f", @@ -138717,7 +138865,7 @@ { "mnemonic": "vpalignr", "opcode": "0f", - "encoding": "vex", + "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", @@ -138727,7 +138875,8 @@ ] }, "cpuid": [ - "avx2" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -138741,76 +138890,7 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpalignr $VR256, $VR256, $i256mem, $u8imm (VPALIGNR256rm)", - "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" + "encoding": "modrm_rm_cd32" }, "operand4": { "type": "imm8u", @@ -138821,151 +138901,8 @@ "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", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpalignr $VR512 {${VK64WM}} {z}, $VR512, $i512mem, $u8imm (VPALIGNZrmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpalignr", - "opcode": "0f", - "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": "vpand", - "opcode": "db", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpand $VR128, $VR128, $i128mem (VPANDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpand", - "opcode": "db", - "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": "vpand $VR256, $VR256, $VR256 (VPANDYrr)", - "cd8scale": 0 + "comment": "vpalignr $VR256X {${VK32WM}} {z}, $VR256X, $i256mem, $u8imm (VPALIGNZ256rmikz)", + "cd8scale": 32 }, { "mnemonic": "vpand", @@ -139030,6 +138967,69 @@ "comment": "vpand $VR256, $VR256, $i256mem (VPANDYrm)", "cd8scale": 0 }, + { + "mnemonic": "vpand", + "opcode": "db", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpand $VR128, $VR128, $i128mem (VPANDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpand", + "opcode": "db", + "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": "vpand $VR256, $VR256, $VR256 (VPANDYrr)", + "cd8scale": 0 + }, { "mnemonic": "vpandd", "opcode": "db", @@ -139039,10 +139039,121 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2", "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": "vpandd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPANDDZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpandd", + "opcode": "db", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpandd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPANDDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpandd", + "opcode": "db", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpandd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPANDDZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpandd", + "opcode": "db", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, "cpuid": [ "avx512f" ], @@ -139057,17 +139168,54 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpandd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPANDDZrmbkz)", - "cd8scale": 4 + "comment": "vpandd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPANDDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpandd", + "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", @@ -139113,7 +139261,8 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -139130,16 +139279,17 @@ "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": "vpandd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPANDDZrmkz)", - "cd8scale": 64 + "comment": "vpandd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPANDDZrmbkz)", + "cd8scale": 4 }, { "mnemonic": "vpandd", @@ -139181,79 +139331,6 @@ "comment": "vpandd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPANDDZ256rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vpandd", - "opcode": "db", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpandd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPANDDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpandd", - "opcode": "db", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpandd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPANDDZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpandd", "opcode": "db", @@ -139262,45 +139339,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": "vpandd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPANDDZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpandd", - "opcode": "db", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -139319,118 +139357,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": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpandd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPANDDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpandn", - "opcode": "df", - "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": "vpandn $VR128, $VR128, $VR128 (VPANDNrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpandn", - "opcode": "df", - "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": "vpandn $VR256, $VR256, $VR256 (VPANDNYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpandn", "opcode": "df", @@ -139495,56 +139432,16 @@ "cd8scale": 0 }, { - "mnemonic": "vpandnd", + "mnemonic": "vpandn", "opcode": "df", - "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": "vpandnd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPANDNDZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpandnd", - "opcode": "df", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -139561,12 +139458,41 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "comment": "vpandn $VR128, $VR128, $VR128 (VPANDNrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpandn", + "opcode": "df", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" ], - "comment": "vpandnd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPANDNDZ128rrkz)", - "cd8scale": 16 + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpandn $VR256, $VR256, $VR256 (VPANDNYrr)", + "cd8scale": 0 }, { "mnemonic": "vpandnd", @@ -139576,43 +139502,6 @@ "extensions": { "prefix": "66", "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpandnd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPANDNDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpandnd", - "opcode": "df", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -139632,54 +139521,17 @@ "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": "vpandnd", - "opcode": "df", - "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": "vpandnd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPANDNDZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vpandnd", "opcode": "df", @@ -139727,36 +139579,37 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2", + "evex_b" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpandnd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPANDNDZ256rrkz)", - "cd8scale": 32 + "comment": "vpandnd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPANDNDZrmbkz)", + "cd8scale": 4 }, { "mnemonic": "vpandnd", @@ -139802,8 +139655,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -139820,7 +139672,80 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", + "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", + "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": "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" } }, @@ -139829,9 +139754,161 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpandnd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPANDNDZrmbkz)", + "comment": "vpandnd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPANDNDZ128rmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vpandnd", + "opcode": "df", + "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": "vpandnd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPANDNDZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpandnd", + "opcode": "df", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpandnd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPANDNDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpandnq", + "opcode": "df", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpandnq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPANDNQZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpandnq", + "opcode": "df", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "vpandnq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPANDNQZ256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vpandnq", "opcode": "df", @@ -139842,10 +139919,49 @@ "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": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, "cpuid": [ "avx512f" ], @@ -139860,17 +139976,55 @@ "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": "vpandnq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPANDNQZrmbkz)", - "cd8scale": 8 + "comment": "vpandnq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPANDNQZrmkz)", + "cd8scale": 64 + }, + { + "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", + "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", @@ -139920,26 +140074,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" } }, @@ -139948,7 +140101,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpandnq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPANDNQZ256rmbkz)", + "comment": "vpandnq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPANDNQZrmbkz)", "cd8scale": 8 }, { @@ -139994,238 +140147,6 @@ "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": "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": "vpandnq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPANDNQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpandnq", - "opcode": "df", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpandnq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPANDNQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpandnq", - "opcode": "df", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_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": "vpandnq", - "opcode": "df", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpandnq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPANDNQZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpandq", - "opcode": "db", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "vpandq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPANDQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpandq", - "opcode": "db", - "encoding": "evex", - "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -140259,162 +140180,7 @@ "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", - "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", - "opcode": "db", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpandq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPANDQZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpandq", - "opcode": "db", - "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": "vpandq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPANDQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpandq", - "opcode": "db", - "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": "vpandq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPANDQZ128rmbkz)", + "comment": "vpandnq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPANDNQZ256rmbkz)", "cd8scale": 8 }, { @@ -140466,7 +140232,8 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -140484,16 +140251,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpandq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPANDQZ128rmkz)", - "cd8scale": 16 + "comment": "vpandq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPANDQZ128rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vpandq", @@ -140535,16 +140303,136 @@ "cd8scale": 32 }, { - "mnemonic": "vpavgb", - "opcode": "e0", + "mnemonic": "vpandq", + "opcode": "db", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx512bw", + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpandq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPANDQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpandq", + "opcode": "db", + "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": "vpandq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPANDQZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpandq", + "opcode": "db", + "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": "vpandq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPANDQZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpandq", + "opcode": "db", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", "avx512vl" ], "operands": { @@ -140566,7 +140454,249 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpavgb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPAVGBZ128rrkz)", + "comment": "vpandq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPANDQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpandq", + "opcode": "db", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpandq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPANDQZrmkz)", + "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": "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", + "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": "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": "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 }, { @@ -140607,6 +140737,41 @@ "comment": "vpavgb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPAVGBZ256rmkz)", "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", @@ -140645,6 +140810,39 @@ "comment": "vpavgb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPAVGBZ256rrkz)", "cd8scale": 32 }, + { + "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", @@ -140683,41 +140881,8 @@ "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", + "mnemonic": "vpavgw", + "opcode": "e3", "encoding": "vex", "map": "0f", "extensions": { @@ -140745,318 +140910,9 @@ "encoding": "modrm_rm" } }, - "comment": "vpavgb $VR256, $VR256, $VR256 (VPAVGBYrr)", + "comment": "vpavgw $VR256, $VR256, $VR256 (VPAVGWYrr)", "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", - "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" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpavgb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPAVGBZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpavgb", - "opcode": "e0", - "encoding": "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": "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": "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": "vpavgw $VR256, $VR256, $i256mem (VPAVGWYrm)", - "cd8scale": 0 - }, - { - "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": "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", @@ -141095,39 +140951,6 @@ "comment": "vpavgw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPAVGWZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vpavgw", - "opcode": "e3", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpavgw $VR256, $VR256, $VR256 (VPAVGWYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpavgw", "opcode": "e3", @@ -141158,6 +140981,36 @@ "comment": "vpavgw $VR128, $VR128, $i128mem (VPAVGWrm)", "cd8scale": 0 }, + { + "mnemonic": "vpavgw", + "opcode": "e3", + "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": "vpavgw $VR128, $VR128, $VR128 (VPAVGWrr)", + "cd8scale": 0 + }, { "mnemonic": "vpavgw", "opcode": "e3", @@ -141203,37 +141056,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpavgw $VR128, $VR128, $VR128 (VPAVGWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpblendd", - "opcode": "02", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -141252,28 +141075,97 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "vpblendd $VR256, $VR256, $VR256, $u8imm (VPBLENDDYrri)", + "comment": "vpavgw $VR256, $VR256, $i256mem (VPAVGWYrm)", "cd8scale": 0 }, { - "mnemonic": "vpblendd", - "opcode": "02", - "encoding": "vex", - "map": "0f3a", + "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" + }, + "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" }, "cpuid": [ - "avx2" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -141288,14 +141180,51 @@ "operand3": { "type": "vr128", "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "vpblendd $VR128, $VR128, $VR128, $u8imm (VPBLENDDrri)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpavgw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPAVGWZ128rrkz)", + "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": "vpblendd", @@ -141369,10 +141298,10 @@ "cd8scale": 0 }, { - "mnemonic": "vpblendmb", - "opcode": "66", - "encoding": "evex", - "map": "0f38", + "mnemonic": "vpblendd", + "opcode": "02", + "encoding": "vex", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -141381,8 +141310,7 @@ ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -141397,64 +141325,26 @@ "operand3": { "type": "vr256", "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpblendmb ${VR256X} {${VK32WM}} {z}, $VR256X, $VR256X (VPBLENDMBZ256rrkz)", - "cd8scale": 32 + "comment": "vpblendd $VR256, $VR256, $VR256, $u8imm (VPBLENDDYrri)", + "cd8scale": 0 }, { - "mnemonic": "vpblendmb", - "opcode": "66", - "encoding": "evex", - "map": "0f38", + "mnemonic": "vpblendd", + "opcode": "02", + "encoding": "vex", + "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "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": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpblendmb ${VR512} {${VK64WM}} {z}, $VR512, $i512mem (VPBLENDMBZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpblendmb", - "opcode": "66", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -141467,16 +141357,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpblendmb ${VR128X} {${VK16WM}} {z}, $VR128X, $i128mem (VPBLENDMBZ128rmkz)", - "cd8scale": 16 + "comment": "vpblendd $VR128, $VR128, $VR128, $u8imm (VPBLENDDrri)", + "cd8scale": 0 }, { "mnemonic": "vpblendmb", @@ -141589,19 +141479,57 @@ "cd8scale": 32 }, { - "mnemonic": "vpblendmd", - "opcode": "64", + "mnemonic": "vpblendmb", + "opcode": "66", "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": "vpblendmb ${VR256X} {${VK32WM}} {z}, $VR256X, $VR256X (VPBLENDMBZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpblendmb", + "opcode": "66", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] }, "cpuid": [ - "avx512f" + "avx512bw" ], "operands": { "operand1": { @@ -141614,7 +141542,110 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpblendmb ${VR512} {${VK64WM}} {z}, $VR512, $i512mem (VPBLENDMBZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpblendmb", + "opcode": "66", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpblendmb ${VR128X} {${VK16WM}} {z}, $VR128X, $i128mem (VPBLENDMBZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpblendmd", + "opcode": "64", + "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": "vpblendmd ${VR128X} {${VK4WM}} {z}, $VR128X, $i128mem (VPBLENDMDZ128rmkz)", + "cd8scale": 16 + }, + { + "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" } }, @@ -141622,8 +141653,120 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpblendmd ${VR512} {${VK16WM}} {z}, $VR512, $VR512 (VPBLENDMDZrrkz)", - "cd8scale": 64 + "comment": "vpblendmd ${VR128X} {${VK4WM}} {z}, $VR128X, $VR128X (VPBLENDMDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpblendmd", + "opcode": "64", + "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": "vpblendmd ${VR256X} {${VK8WM}} {z}, $VR256X, $VR256X (VPBLENDMDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpblendmd", + "opcode": "64", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpblendmd ${VR256X} {${VK8WM}} {z}, $VR256X, $i256mem (VPBLENDMDZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpblendmd", + "opcode": "64", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vpblendmd $VR256X {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPBLENDMDZ256rmbk)", + "cd8scale": 4 }, { "mnemonic": "vpblendmd", @@ -141670,7 +141813,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -141689,15 +141832,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpblendmd ${VR512} {${VK16WM}} {z}, $VR512, $i512mem (VPBLENDMDZrmkz)", + "comment": "vpblendmd ${VR512} {${VK16WM}} {z}, $VR512, $VR512 (VPBLENDMDZrrkz)", "cd8scale": 64 }, { @@ -141746,6 +141889,82 @@ "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": "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": "memory", + "bitfilters": [ + "rex_w", "vex_l", "evex_b" ] @@ -141764,25 +141983,66 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "has_evex_bc" ], - "comment": "vpblendmd $VR256X {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPBLENDMDZ256rmbk)", - "cd8scale": 4 + "comment": "vpblendmq $VR256X {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPBLENDMQZ256rmbk)", + "cd8scale": 8 }, { - "mnemonic": "vpblendmd", + "mnemonic": "vpblendmq", "opcode": "64", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "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": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512vl" @@ -141806,17 +142066,20 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpblendmd ${VR128X} {${VK4WM}} {z}, $VR128X, $VR128X (VPBLENDMDZ128rrkz)", + "comment": "vpblendmq ${VR128X} {${VK2WM}} {z}, $VR128X, $VR128X (VPBLENDMQZ128rrkz)", "cd8scale": 16 }, { - "mnemonic": "vpblendmd", + "mnemonic": "vpblendmq", "opcode": "64", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512vl" @@ -141840,121 +142103,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpblendmd ${VR128X} {${VK4WM}} {z}, $VR128X, $i128mem (VPBLENDMDZ128rmkz)", + "comment": "vpblendmq ${VR128X} {${VK2WM}} {z}, $VR128X, $i128mem (VPBLENDMQZ128rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vpblendmd", - "opcode": "64", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpblendmd ${VR256X} {${VK8WM}} {z}, $VR256X, $i256mem (VPBLENDMDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpblendmd", - "opcode": "64", - "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": "vpblendmd ${VR256X} {${VK8WM}} {z}, $VR256X, $VR256X (VPBLENDMDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpblendmq", - "opcode": "64", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpblendmq ${VR256X} {${VK4WM}} {z}, $VR256X, $i256mem (VPBLENDMQZ256rmkz)", - "cd8scale": 32 - }, { "mnemonic": "vpblendmq", "opcode": "64", @@ -142003,34 +142154,33 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpblendmq $VR512 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPBLENDMQZrmbk)", - "cd8scale": 8 + "comment": "vpblendmq ${VR256X} {${VK4WM}} {z}, $VR256X, $i256mem (VPBLENDMQZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vpblendmq", @@ -142070,43 +142220,6 @@ "comment": "vpblendmq ${VR256X} {${VK4WM}} {z}, $VR256X, $VR256X (VPBLENDMQZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vpblendmq", - "opcode": "64", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "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", @@ -142117,123 +142230,10 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l", + "evex_l2", "evex_b" ] }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vpblendmq $VR256X {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPBLENDMQZ256rmbk)", - "cd8scale": 8 - }, - { - "mnemonic": "vpblendmq", - "opcode": "64", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_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": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, "cpuid": [ "avx512f" ], @@ -142248,131 +142248,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "has_evex_bc" ], - "comment": "vpblendmq ${VR512} {${VK8WM}} {z}, $VR512, $VR512 (VPBLENDMQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpblendmw", - "opcode": "66", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpblendmw ${VR512} {${VK32WM}} {z}, $VR512, $VR512 (VPBLENDMWZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpblendmw", - "opcode": "66", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpblendmw ${VR256X} {${VK16WM}} {z}, $VR256X, $VR256X (VPBLENDMWZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpblendmw", - "opcode": "66", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpblendmw ${VR128X} {${VK8WM}} {z}, $VR128X, $VR128X (VPBLENDMWZ128rrkz)", - "cd8scale": 16 + "comment": "vpblendmq $VR512 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPBLENDMQZrmbk)", + "cd8scale": 8 }, { "mnemonic": "vpblendmw", @@ -142490,19 +142375,59 @@ "cd8scale": 16 }, { - "mnemonic": "vpblendvb", - "opcode": "4c", - "encoding": "vex", - "map": "0f3a", + "mnemonic": "vpblendmw", + "opcode": "66", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpblendmw ${VR512} {${VK32WM}} {z}, $VR512, $VR512 (VPBLENDMWZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpblendmw", + "opcode": "66", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", "vex_l" ] }, "cpuid": [ - "avx2" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -142515,28 +142440,32 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { "type": "vr256", - "encoding": "imm8" + "encoding": "modrm_rm" } }, - "comment": "vpblendvb $VR256, $VR256, $i256mem, $VR256 (VPBLENDVBYrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpblendmw ${VR256X} {${VK16WM}} {z}, $VR256X, $VR256X (VPBLENDMWZ256rrkz)", + "cd8scale": 32 }, { - "mnemonic": "vpblendvb", - "opcode": "4c", - "encoding": "vex", - "map": "0f3a", + "mnemonic": "vpblendmw", + "opcode": "66", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -142551,14 +142480,14 @@ "operand3": { "type": "vr128", "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8" } }, - "comment": "vpblendvb $VR128, $VR128, $VR128, $VR128 (VPBLENDVBrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpblendmw ${VR128X} {${VK8WM}} {z}, $VR128X, $VR128X (VPBLENDMWZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpblendvb", @@ -142591,7 +142520,7 @@ }, "operand4": { "type": "vr256", - "encoding": "imm8" + "encoding": "imm8hi" } }, "comment": "vpblendvb $VR256, $VR256, $VR256, $VR256 (VPBLENDVBYrr)", @@ -142625,20 +142554,20 @@ }, "operand4": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" } }, "comment": "vpblendvb $VR128, $VR128, $i128mem, $VR128 (VPBLENDVBrm)", "cd8scale": 0 }, { - "mnemonic": "vpblendw", - "opcode": "0e", + "mnemonic": "vpblendvb", + "opcode": "4c", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -142657,20 +142586,20 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" }, "operand4": { - "type": "imm8u", - "encoding": "imm8" + "type": "vr256", + "encoding": "imm8hi" } }, - "comment": "vpblendw $VR256, $VR256, $VR256, $u8imm (VPBLENDWYrri)", + "comment": "vpblendvb $VR256, $VR256, $i256mem, $VR256 (VPBLENDVBYrm)", "cd8scale": 0 }, { - "mnemonic": "vpblendw", - "opcode": "0e", + "mnemonic": "vpblendvb", + "opcode": "4c", "encoding": "vex", "map": "0f3a", "extensions": { @@ -142695,11 +142624,11 @@ "encoding": "modrm_rm" }, "operand4": { - "type": "imm8u", - "encoding": "imm8" + "type": "vr128", + "encoding": "imm8hi" } }, - "comment": "vpblendw $VR128, $VR128, $VR128, $u8imm (VPBLENDWrri)", + "comment": "vpblendvb $VR128, $VR128, $VR128, $VR128 (VPBLENDVBrr)", "cd8scale": 0 }, { @@ -142774,10 +142703,10 @@ "cd8scale": 0 }, { - "mnemonic": "vpbroadcastb", - "opcode": "78", + "mnemonic": "vpblendw", + "opcode": "0e", "encoding": "vex", - "map": "0f38", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -142788,6 +142717,109 @@ "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": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpblendw $VR256, $VR256, $VR256, $u8imm (VPBLENDWYrri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpblendw", + "opcode": "0e", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpblendw $VR128, $VR128, $VR128, $u8imm (VPBLENDWrri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpbroadcastb", + "opcode": "78", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "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": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], "operands": { "operand1": { "type": "vr256", @@ -142799,7 +142831,195 @@ "encoding": "modrm_rm" } }, - "comment": "vpbroadcastb $VR256, $VR128 (VPBROADCASTBYrr)", + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastb $VR256X {${VK32WM}} {z}, $VR128X (VPBROADCASTBZ256rkz)", + "cd8scale": 32 + }, + { + "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" + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem8", + "encoding": "modrm_rm" + } + }, + "comment": "vpbroadcastb $VR128, $i8mem (VPBROADCASTBrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpbroadcastb", + "opcode": "78", + "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": "vpbroadcastb $VR128X {${VK16WM}} {z}, $VR128X (VPBROADCASTBZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpbroadcastb", + "opcode": "7a", + "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": "gpr32", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "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 }, { @@ -142835,7 +143055,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -142850,11 +143070,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem8", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpbroadcastb $VR256, $i8mem (VPBROADCASTBYrm)", + "comment": "vpbroadcastb $VR256, $VR128 (VPBROADCASTBYrr)", "cd8scale": 0 }, { @@ -142864,7 +143084,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -142879,16 +143099,16 @@ "accessmode": "write" }, "operand2": { - "type": "mem8", - "encoding": "modrm_rm_cd1" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpbroadcastb $VR512 {${VK64WM}} {z}, $i8mem (VPBROADCASTBZmkz)", - "cd8scale": 1 + "comment": "vpbroadcastb $VR512 {${VK64WM}} {z}, $VR128X (VPBROADCASTBZrkz)", + "cd8scale": 64 }, { "mnemonic": "vpbroadcastb", @@ -142931,7 +143151,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -142945,135 +143165,6 @@ "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", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastb $VR512 {${VK64WM}} {z}, $GR32 (VPBROADCASTBr_AltZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpbroadcastb", - "opcode": "7a", - "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": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastb $VR256X {${VK32WM}} {z}, $VR128X (VPBROADCASTBZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpbroadcastb", - "opcode": "78", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, "operand2": { "type": "mem8", "encoding": "modrm_rm_cd1" @@ -143083,230 +143174,14 @@ "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": "7a", - "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": "gpr32", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastb $VR256X {${VK32WM}} {z}, $GR32 (VPBROADCASTBr_AltZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpbroadcastb", - "opcode": "78", - "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": "vpbroadcastb $VR128X {${VK16WM}} {z}, $VR128X (VPBROADCASTBZ128rkz)", - "cd8scale": 16 - }, - { - "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": "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": "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": "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": "58", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastd $VR256, $i32mem (VPBROADCASTDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpbroadcastd", - "opcode": "7c", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -143324,7 +143199,7 @@ "accessmode": "write" }, "operand2": { - "type": "gpr32", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -143332,100 +143207,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpbroadcastd $VR512 {${VK16WM}} {z}, $GR32 (VPBROADCASTDrZrkz)", + "comment": "vpbroadcastd $VR512 {${VK16WM}} {z}, $VR128X (VPBROADCASTDZrkz)", "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": "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": "vpbroadcastd $VR256X {${VK8WM}} {z}, $i32mem (VPBROADCASTDZ256mkz)", - "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", @@ -143463,35 +143247,28 @@ { "mnemonic": "vpbroadcastd", "opcode": "58", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx2" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem32", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastd $VR512 {${VK16WM}} {z}, $VR128X (VPBROADCASTDZrkz)", - "cd8scale": 64 + "comment": "vpbroadcastd $VR128, $i32mem (VPBROADCASTDrm)", + "cd8scale": 0 }, { "mnemonic": "vpbroadcastd", @@ -143500,17 +143277,14 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx2" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -143519,7 +143293,7 @@ "encoding": "modrm_rm" } }, - "comment": "vpbroadcastd $VR256, $VR128 (VPBROADCASTDYrr)", + "comment": "vpbroadcastd $VR128, $VR128 (VPBROADCASTDrr)", "cd8scale": 0 }, { @@ -143562,11 +143336,75 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx2" ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpbroadcastd $VR256, $VR128 (VPBROADCASTDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpbroadcastd", + "opcode": "58", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "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", @@ -143578,7 +143416,169 @@ "encoding": "modrm_rm" } }, - "comment": "vpbroadcastd $VR128, $VR128 (VPBROADCASTDrr)", + "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": "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" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "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": "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 }, { @@ -143590,16 +143590,16 @@ "prefix": "f3", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_l2" + "rex_w" ] }, "cpuid": [ - "avx512cd" + "avx512cd", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -143608,8 +143608,8 @@ "encoding": "modrm_rm" } }, - "comment": "vpbroadcastmb2q $VR512, $VK8 (VPBROADCASTMB2QZrr)", - "cd8scale": 64 + "comment": "vpbroadcastmb2q $VR128X, $VK8 (VPBROADCASTMB2QZ128rr)", + "cd8scale": 16 }, { "mnemonic": "vpbroadcastmb2q", @@ -143651,36 +143651,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", "evex_l2" ] }, @@ -143698,9 +143669,36 @@ "encoding": "modrm_rm" } }, - "comment": "vpbroadcastmw2d $VR512, $VK16 (VPBROADCASTMW2DZrr)", + "comment": "vpbroadcastmb2q $VR512, $VK8 (VPBROADCASTMB2QZrr)", "cd8scale": 64 }, + { + "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", @@ -143738,15 +143736,17 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512cd", - "avx512vl" + "avx512cd" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, @@ -143755,8 +143755,43 @@ "encoding": "modrm_rm" } }, - "comment": "vpbroadcastmw2d $VR128X, $VK16 (VPBROADCASTMW2DZ128rr)", - "cd8scale": 16 + "comment": "vpbroadcastmw2d $VR512, $VK16 (VPBROADCASTMW2DZrr)", + "cd8scale": 64 + }, + { + "mnemonic": "vpbroadcastq", + "opcode": "7c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastq $VR256X {${VK4WM}} {z}, $GR64 (VPBROADCASTQrZ256rkz)", + "cd8scale": 32 }, { "mnemonic": "vpbroadcastq", @@ -143767,7 +143802,8 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -143776,7 +143812,7 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, @@ -143789,24 +143825,29 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpbroadcastq $VR128X {${VK2WM}} {z}, $i64mem (VPBROADCASTQZ128mkz)", + "comment": "vpbroadcastq $VR256X {${VK4WM}} {z}, $i64mem (VPBROADCASTQZ256mkz)", "cd8scale": 8 }, { "mnemonic": "vpbroadcastq", "opcode": "59", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] }, "cpuid": [ - "avx2" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, @@ -143815,12 +143856,45 @@ "encoding": "modrm_rm" } }, - "comment": "vpbroadcastq $VR128, $VR128 (VPBROADCASTQrr)", - "cd8scale": 0 + "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": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpbroadcastq $VR256, $VR128 (VPBROADCASTQYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpbroadcastq", + "opcode": "7c", "encoding": "evex", "map": "0f38", "extensions": { @@ -143841,7 +143915,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "gpr64", "encoding": "modrm_rm" } }, @@ -143849,46 +143923,17 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpbroadcastq $VR128X {${VK2WM}} {z}, $VR128X (VPBROADCASTQZ128rkz)", + "comment": "vpbroadcastq $VR128X {${VK2WM}} {z}, $GR64 (VPBROADCASTQrZ128rkz)", "cd8scale": 16 }, { "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", + "opcode": "7c", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -143904,42 +143949,16 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "gpr64", + "encoding": "modrm_rm" } }, "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 + "comment": "vpbroadcastq $VR512 {${VK8WM}} {z}, $GR64 (VPBROADCASTQrZrkz)", + "cd8scale": 64 }, { "mnemonic": "vpbroadcastq", @@ -143984,8 +144003,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -143994,7 +144012,7 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -144007,8 +144025,34 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpbroadcastq $VR256X {${VK4WM}} {z}, $VR128X (VPBROADCASTQZ256rkz)", - "cd8scale": 32 + "comment": "vpbroadcastq $VR128X {${VK2WM}} {z}, $VR128X (VPBROADCASTQZ128rkz)", + "cd8scale": 16 + }, + { + "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", @@ -144018,110 +144062,6 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastq $VR256X {${VK4WM}} {z}, $i64mem (VPBROADCASTQZ256mkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpbroadcastq", - "opcode": "7c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastq $VR256X {${VK4WM}} {z}, $GR64 (VPBROADCASTQrZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpbroadcastq", - "opcode": "7c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastq $VR512 {${VK8WM}} {z}, $GR64 (VPBROADCASTQrZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpbroadcastq", - "opcode": "7c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -144137,16 +144077,16 @@ "accessmode": "write" }, "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpbroadcastq $VR128X {${VK2WM}} {z}, $GR64 (VPBROADCASTQrZ128rkz)", - "cd8scale": 16 + "comment": "vpbroadcastq $VR128X {${VK2WM}} {z}, $i64mem (VPBROADCASTQZ128mkz)", + "cd8scale": 8 }, { "mnemonic": "vpbroadcastq", @@ -144155,7 +144095,67 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "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": "vpbroadcastq", + "opcode": "59", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -144170,84 +144170,24 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "vpbroadcastq $VR256, $VR128 (VPBROADCASTQYrr)", + "comment": "vpbroadcastq $VR256, $i64mem (VPBROADCASTQYrm)", "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": "register" }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -144260,12 +144200,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastw $VR128X {${VK8WM}} {z}, $VR128X (VPBROADCASTWZ128rkz)", - "cd8scale": 16 + "comment": "vpbroadcastw $VR128, $VR128 (VPBROADCASTWrr)", + "cd8scale": 0 }, { "mnemonic": "vpbroadcastw", @@ -144274,7 +144210,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -144289,110 +144225,13 @@ "accessmode": "write" }, "operand2": { - "type": "mem16", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpbroadcastw $VR256, $i16mem (VPBROADCASTWYrm)", + "comment": "vpbroadcastw $VR256, $VR128 (VPBROADCASTWYrr)", "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" - } - }, - "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" - }, - "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": "7b", @@ -144426,8 +144265,8 @@ }, { "mnemonic": "vpbroadcastw", - "opcode": "79", - "encoding": "vex", + "opcode": "7b", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", @@ -144437,7 +144276,8 @@ ] }, "cpuid": [ - "avx2" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -144446,38 +144286,50 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "gpr32", "encoding": "modrm_rm" } }, - "comment": "vpbroadcastw $VR256, $VR128 (VPBROADCASTWYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastw $VR256X {${VK16WM}} {z}, $GR32 (VPBROADCASTWr_AltZ256rkz)", + "cd8scale": 32 }, { "mnemonic": "vpbroadcastw", "opcode": "79", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx2" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem16", + "encoding": "modrm_rm_cd2" } }, - "comment": "vpbroadcastw $VR128, $VR128 (VPBROADCASTWrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastw $VR256X {${VK16WM}} {z}, $i16mem (VPBROADCASTWZ256mkz)", + "cd8scale": 2 }, { "mnemonic": "vpbroadcastw", @@ -144520,10 +144372,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512bw", @@ -144531,7 +144380,7 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -144544,9 +144393,66 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpbroadcastw $VR256X {${VK16WM}} {z}, $i16mem (VPBROADCASTWZ256mkz)", + "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", @@ -144556,16 +144462,15 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx512bw" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, @@ -144578,42 +144483,102 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpbroadcastw $VR256X {${VK16WM}} {z}, $GR32 (VPBROADCASTWr_AltZ256rkz)", - "cd8scale": 32 + "comment": "vpbroadcastw $VR512 {${VK32WM}} {z}, $GR32 (VPBROADCASTWr_AltZrkz)", + "cd8scale": 64 }, { - "mnemonic": "vpclmulqdq", - "opcode": "44", - "encoding": "vex", - "map": "0f3a", + "mnemonic": "vpbroadcastw", + "opcode": "79", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx", - "pclmul" + "avx512bw" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "vpclmulqdq $VR128, $VR128, $i128mem, $u8imm (VPCLMULQDQrm)", + "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" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastw $VR512 {${VK32WM}} {z}, $i16mem (VPBROADCASTWZmkz)", + "cd8scale": 2 + }, + { + "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 }, { @@ -144652,124 +144617,17 @@ "cd8scale": 0 }, { - "mnemonic": "vpcmov", - "opcode": "a2", - "encoding": "xop", - "map": "xop8", - "extensions": { - "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": "imm8" - }, - "operand4": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmov $VR256, $VR256, $VR256, $VR256 (VPCMOVrrrY_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmov", - "opcode": "a2", - "encoding": "xop", - "map": "xop8", - "extensions": { - "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": "imm8" - } - }, - "comment": "vpcmov $VR256, $VR256, $VR256, $VR256 (VPCMOVrrrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmov", - "opcode": "a2", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8" - }, - "operand4": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmov $VR128, $VR128, $VR128, $i128mem (VPCMOVrrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmov", - "opcode": "a2", - "encoding": "xop", - "map": "xop8", + "mnemonic": "vpclmulqdq", + "opcode": "44", + "encoding": "vex", + "map": "0f3a", "extensions": { + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "xop" + "avx", + "pclmul" ], "operands": { "operand1": { @@ -144786,11 +144644,44 @@ "encoding": "modrm_rm" }, "operand4": { - "type": "vr128", + "type": "imm8u", "encoding": "imm8" } }, - "comment": "vpcmov $VR128, $VR128, $i128mem, $VR128 (VPCMOVrmr)", + "comment": "vpclmulqdq $VR128, $VR128, $i128mem, $u8imm (VPCLMULQDQrm)", + "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 }, { @@ -144819,7 +144710,7 @@ }, "operand3": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" }, "operand4": { "type": "vr128", @@ -144829,75 +144720,6 @@ "comment": "vpcmov $VR128, $VR128, $VR128, $VR128 (VPCMOVrrr_REV)", "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": "imm8" - } - }, - "comment": "vpcmov $VR128, $VR128, $VR128, $VR128 (VPCMOVrrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmov", - "opcode": "a2", - "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": "imm8" - } - }, - "comment": "vpcmov $VR256, $VR256, $f256mem, $VR256 (VPCMOVrmrY)", - "cd8scale": 0 - }, { "mnemonic": "vpcmov", "opcode": "a2", @@ -144925,7 +144747,7 @@ }, "operand3": { "type": "vr256", - "encoding": "imm8" + "encoding": "imm8hi" }, "operand4": { "type": "mem256", @@ -144936,24 +144758,58 @@ "cd8scale": 0 }, { - "mnemonic": "vpcmpb", - "opcode": "3f", - "encoding": "evex", - "map": "0f3a", + "mnemonic": "vpcmov", + "opcode": "a2", + "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": { - "prefix": "66", "modrm_mod": "register", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "xop" ], "operands": { "operand1": { - "type": "mskr", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, @@ -144966,70 +144822,64 @@ "encoding": "modrm_rm" }, "operand4": { - "type": "imm8u", - "encoding": "imm8" + "type": "vr256", + "encoding": "imm8hi" } }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpb $VK32 {${VK32WM}}, $VR256X, $VR256X, $u8imm (VPCMPBZ256rrik_alt)", - "cd8scale": 32 + "comment": "vpcmov $VR256, $VR256, $VR256, $VR256 (VPCMOVrrrY)", + "cd8scale": 0 }, { - "mnemonic": "vpcmpb", - "opcode": "3f", - "encoding": "evex", - "map": "0f3a", + "mnemonic": "vpcmov", + "opcode": "a2", + "encoding": "xop", + "map": "xop8", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "xop" ], "operands": { "operand1": { - "type": "mskr", + "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": "imm8u", - "encoding": "imm8" + "type": "vr256", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpb $VK16 {${VK16WM}}, $VR128X, $VR128X, $u8imm (VPCMPBZ128rrik_alt)", - "cd8scale": 16 + "comment": "vpcmov $VR256, $VR256, $VR256, $VR256 (VPCMOVrrrY_REV)", + "cd8scale": 0 }, { - "mnemonic": "vpcmpb", - "opcode": "3f", - "encoding": "evex", - "map": "0f3a", + "mnemonic": "vpcmov", + "opcode": "a2", + "encoding": "xop", + "map": "xop8", "extensions": { - "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx512bw", - "avx512vl" + "xop" ], "operands": { "operand1": { - "type": "mskr", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -145039,18 +144889,51 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm" }, "operand4": { - "type": "imm8u", - "encoding": "imm8" + "type": "vr128", + "encoding": "imm8hi" } }, - "flags": [ - "accepts_evex_aaa" + "comment": "vpcmov $VR128, $VR128, $i128mem, $VR128 (VPCMOVrmr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmov", + "opcode": "a2", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "xop" ], - "comment": "vpcmpb $VK16 {${VK16WM}}, $VR128X, $i128mem, $u8imm (VPCMPBZ128rmik_alt)", - "cd8scale": 16 + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmov $VR128, $VR128, $VR128, $i128mem (VPCMOVrrm)", + "cd8scale": 0 }, { "mnemonic": "vpcmpb", @@ -145173,6 +145056,123 @@ "comment": "vpcmpb $VK32 {${VK32WM}}, $VR256X, $i256mem, $u8imm (VPCMPBZ256rmik_alt)", "cd8scale": 32 }, + { + "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", + "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": "vpcmpd", "opcode": "1f", @@ -145182,9 +145182,48 @@ "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": "register" + }, "cpuid": [ "avx512f", "avx512vl" @@ -145200,8 +145239,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -145209,11 +145248,128 @@ } }, "flags": [ - "accepts_evex_aaa", - "has_evex_bc" + "accepts_evex_aaa" ], - "comment": "vpcmpd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4}, $u8imm (VPCMPDZ128rmibk_alt)", - "cd8scale": 4 + "comment": "vpcmpd $VK4 {${VK4WM}}, $VR128X, $VR128X, $u8imm (VPCMPDZ128rrik_alt)", + "cd8scale": 16 + }, + { + "mnemonic": "vpcmpd", + "opcode": "1f", + "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": "vpcmpd $VK16 {${VK16WM}}, $VR512, $i512mem, $u8imm (VPCMPDZrmik_alt)", + "cd8scale": 64 + }, + { + "mnemonic": "vpcmpd", + "opcode": "1f", + "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": "vpcmpd $VK4 {${VK4WM}}, $VR128X, $i128mem, $u8imm (VPCMPDZ128rmik_alt)", + "cd8scale": 16 + }, + { + "mnemonic": "vpcmpd", + "opcode": "1f", + "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": "vpcmpd $VK16 {${VK16WM}}, $VR512, $VR512, $u8imm (VPCMPDZrrik_alt)", + "cd8scale": 64 }, { "mnemonic": "vpcmpd", @@ -145267,7 +145423,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_b" ] }, "cpuid": [ @@ -145281,12 +145437,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" }, "operand4": { "type": "imm8u", @@ -145294,10 +145450,11 @@ } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "has_evex_bc" ], - "comment": "vpcmpd $VK8 {${VK8WM}}, $VR256X, $i256mem, $u8imm (VPCMPDZ256rmik_alt)", - "cd8scale": 32 + "comment": "vpcmpd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4}, $u8imm (VPCMPDZ128rmibk_alt)", + "cd8scale": 4 }, { "mnemonic": "vpcmpd", @@ -145345,234 +145502,6 @@ "opcode": "1f", "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": "vpcmpd $VK16 {${VK16WM}}, $VR512, $VR512, $u8imm (VPCMPDZrrik_alt)", - "cd8scale": 64 - }, - { - "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", - "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" - ], - "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": "vpcmpd $VK4 {${VK4WM}}, $VR128X, $i128mem, $u8imm (VPCMPDZ128rmik_alt)", - "cd8scale": 16 - }, - { - "mnemonic": "vpcmpd", - "opcode": "1f", - "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": "vpcmpd $VK16 {${VK16WM}}, $VR512, $i512mem, $u8imm (VPCMPDZrmik_alt)", - "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", - "encoding": "evex", - "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -145581,7 +145510,7 @@ ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -145597,77 +145526,18 @@ "operand3": { "type": "mem256", "encoding": "modrm_rm_cd32" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpeqb $VK32 {${VK32WM}}, $VR256X, $i256mem (VPCMPEQBZ256rmk)", + "comment": "vpcmpd $VK8 {${VK8WM}}, $VR256X, $i256mem, $u8imm (VPCMPDZ256rmik_alt)", "cd8scale": 32 }, - { - "mnemonic": "vpcmpeqb", - "opcode": "74", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqb $VR128, $VR128, $VR128 (VPCMPEQBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmpeqb", - "opcode": "74", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqb $VR256, $VR256, $VR256 (VPCMPEQBYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpcmpeqb", "opcode": "74", @@ -145675,7 +145545,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512bw", @@ -145692,14 +145562,14 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpeqb $VK16 {${VK16WM}}, $VR128X, $VR128X (VPCMPEQBZ128rrk)", + "comment": "vpcmpeqb $VK16 {${VK16WM}}, $VR128X, $i128mem (VPCMPEQBZ128rmk)", "cd8scale": 16 }, { @@ -145738,40 +145608,6 @@ "comment": "vpcmpeqb $VK64 {${VK64WM}}, $VR512, $VR512 (VPCMPEQBZrrk)", "cd8scale": 64 }, - { - "mnemonic": "vpcmpeqb", - "opcode": "74", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpeqb $VK16 {${VK16WM}}, $VR128X, $i128mem (VPCMPEQBZ128rmk)", - "cd8scale": 16 - }, { "mnemonic": "vpcmpeqb", "opcode": "74", @@ -145809,6 +145645,39 @@ "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", @@ -145848,6 +145717,234 @@ { "mnemonic": "vpcmpeqb", "opcode": "74", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpeqb $VK32 {${VK32WM}}, $VR256X, $i256mem (VPCMPEQBZ256rmk)", + "cd8scale": 32 + }, + { + "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", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpeqb $VR128, $VR128, $VR128 (VPCMPEQBrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmpeqb", + "opcode": "74", + "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", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpeqb $VR256, $VR256, $VR256 (VPCMPEQBYrr)", + "cd8scale": 0 + }, + { + "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", + "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": { @@ -145875,43 +145972,9 @@ "encoding": "modrm_rm" } }, - "comment": "vpcmpeqb $VR256, $VR256, $i256mem (VPCMPEQBYrm)", + "comment": "vpcmpeqd $VR256, $VR256, $i256mem (VPCMPEQDYrm)", "cd8scale": 0 }, - { - "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", @@ -145921,7 +145984,43 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_b" + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpeqd $VK16 {${VK16WM}}, $VR512, $i512mem (VPCMPEQDZrmk)", + "cd8scale": 64 + }, + { + "mnemonic": "vpcmpeqd", + "opcode": "76", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" ] }, "cpuid": [ @@ -145934,21 +146033,86 @@ "encoding": "modrm_reg", "accessmode": "write" }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpeqd $VK8 {${VK8WM}}, $VR256X, $i256mem (VPCMPEQDZ256rmk)", + "cd8scale": 32 + }, + { + "mnemonic": "vpcmpeqd", + "opcode": "76", + "encoding": "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": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "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", - "has_evex_bc" + "accepts_evex_aaa" ], - "comment": "vpcmpeqd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPCMPEQDZ128rmbk)", - "cd8scale": 4 + "comment": "vpcmpeqd $VK16 {${VK16WM}}, $VR512, $VR512 (VPCMPEQDZrrk)", + "cd8scale": 64 }, { "mnemonic": "vpcmpeqd", @@ -145997,7 +146161,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l", "evex_b" ] }, @@ -146012,11 +146175,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", + "type": "mem32bcst4", "encoding": "modrm_rm_cd4" } }, @@ -146024,7 +146187,7 @@ "accepts_evex_aaa", "has_evex_bc" ], - "comment": "vpcmpeqd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPCMPEQDZ256rmbk)", + "comment": "vpcmpeqd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPCMPEQDZ128rmbk)", "cd8scale": 4 }, { @@ -146034,10 +146197,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -146050,19 +146210,19 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpeqd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPCMPEQDZ256rrk)", - "cd8scale": 32 + "comment": "vpcmpeqd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPCMPEQDZ128rrk)", + "cd8scale": 16 }, { "mnemonic": "vpcmpeqd", @@ -146105,169 +146265,6 @@ "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": "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 - }, - { - "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": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqd $VR128, $VR128, $VR128 (VPCMPEQDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmpeqd", - "opcode": "76", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -146287,14 +146284,14 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpeqd $VK8 {${VK8WM}}, $VR256X, $i256mem (VPCMPEQDZ256rmk)", + "comment": "vpcmpeqd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPCMPEQDZ256rrk)", "cd8scale": 32 }, { @@ -146306,232 +146303,13 @@ "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": "vpcmpeqq", - "opcode": "29", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpeqq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPCMPEQQZ256rrk)", - "cd8scale": 32 - }, - { - "mnemonic": "vpcmpeqq", - "opcode": "29", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpeqq $VK2 {${VK2WM}}, $VR128X, $i128mem (VPCMPEQQZ128rmk)", - "cd8scale": 16 - }, - { - "mnemonic": "vpcmpeqq", - "opcode": "29", - "encoding": "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": "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_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpeqq $VK8 {${VK8WM}}, $VR512, $i512mem (VPCMPEQQZrmk)", - "cd8scale": 64 - }, - { - "mnemonic": "vpcmpeqq", - "opcode": "29", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqq $VR256, $VR256, $VR256 (VPCMPEQQYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmpeqq", - "opcode": "29", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", + "vex_l", "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -146540,11 +146318,80 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vpcmpeqd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPCMPEQDZ256rmbk)", + "cd8scale": 4 + }, + { + "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" } }, @@ -146552,42 +146399,9 @@ "accepts_evex_aaa", "has_evex_bc" ], - "comment": "vpcmpeqq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPCMPEQQZrmbk)", + "comment": "vpcmpeqq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPCMPEQQZ128rmbk)", "cd8scale": 8 }, - { - "mnemonic": "vpcmpeqq", - "opcode": "29", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqq $VR256, $VR256, $i256mem (VPCMPEQQYrm)", - "cd8scale": 0 - }, { "mnemonic": "vpcmpeqq", "opcode": "29", @@ -146635,15 +146449,14 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_b" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { @@ -146652,20 +146465,19 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ - "accepts_evex_aaa", - "has_evex_bc" + "accepts_evex_aaa" ], - "comment": "vpcmpeqq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPCMPEQQZ128rmbk)", - "cd8scale": 8 + "comment": "vpcmpeqq $VK8 {${VK8WM}}, $VR512, $VR512 (VPCMPEQQZrrk)", + "cd8scale": 64 }, { "mnemonic": "vpcmpeqq", @@ -146674,7 +146486,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -146690,11 +146502,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpcmpeqq $VR128, $VR128, $i128mem (VPCMPEQQrm)", + "comment": "vpcmpeqq $VR128, $VR128, $VR128 (VPCMPEQQrr)", "cd8scale": 0 }, { @@ -146741,27 +146553,30 @@ "map": "0f38", "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": "vpcmpeqq $VR128, $VR128, $VR128 (VPCMPEQQrr)", + "comment": "vpcmpeqq $VR256, $VR256, $i256mem (VPCMPEQQYrm)", "cd8scale": 0 }, { @@ -146769,86 +146584,16 @@ "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": "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", - "encoding": "evex", - "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "vex_l" ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -146869,50 +146614,23 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpeqw $VK16 {${VK16WM}}, $VR256X, $i256mem (VPCMPEQWZ256rmk)", + "comment": "vpcmpeqq $VK4 {${VK4WM}}, $VR256X, $i256mem (VPCMPEQQZ256rmk)", "cd8scale": 32 }, { - "mnemonic": "vpcmpeqw", - "opcode": "75", - "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": "vpcmpeqw $VR128, $VR128, $VR128 (VPCMPEQWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmpeqw", - "opcode": "75", + "mnemonic": "vpcmpeqq", + "opcode": "29", "encoding": "evex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -146933,53 +146651,63 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpeqw $VK8 {${VK8WM}}, $VR128X, $i128mem (VPCMPEQWZ128rmk)", + "comment": "vpcmpeqq $VK2 {${VK2WM}}, $VR128X, $i128mem (VPCMPEQQZ128rmk)", "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", + "mnemonic": "vpcmpeqq", + "opcode": "29", "encoding": "evex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "rex_w", + "vex_l" ] }, "cpuid": [ - "avx512bw" + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpeqq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPCMPEQQZ256rrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vpcmpeqq", + "opcode": "29", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" ], "operands": { "operand1": { @@ -146992,14 +146720,85 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "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": "vpcmpeqq", + "opcode": "29", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpeqw $VK32 {${VK32WM}}, $VR512, $VR512 (VPCMPEQWZrrk)", + "comment": "vpcmpeqq $VK8 {${VK8WM}}, $VR512, $i512mem (VPCMPEQQZrmk)", "cd8scale": 64 }, { @@ -147035,6 +146834,42 @@ "comment": "vpcmpeqw $VR256, $VR256, $i256mem (VPCMPEQWYrm)", "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", @@ -147072,6 +146907,42 @@ "comment": "vpcmpeqw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPCMPEQWZ256rrk)", "cd8scale": 32 }, + { + "mnemonic": "vpcmpeqw", + "opcode": "75", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpeqw $VK32 {${VK32WM}}, $VR512, $i512mem (VPCMPEQWZrmk)", + "cd8scale": 64 + }, { "mnemonic": "vpcmpeqw", "opcode": "75", @@ -147114,11 +146985,12 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512bw" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -147127,25 +146999,59 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpeqw $VK32 {${VK32WM}}, $VR512, $i512mem (VPCMPEQWZrmk)", - "cd8scale": 64 + "comment": "vpcmpeqw $VK16 {${VK16WM}}, $VR256X, $i256mem (VPCMPEQWZ256rmk)", + "cd8scale": 32 }, { - "mnemonic": "vpcmpestri", - "opcode": "61", + "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", "encoding": "vex", - "map": "0f3a", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" @@ -147156,28 +147062,85 @@ "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_read": [ - "eax", - "edx" - ], - "implicit_write": [ - "ecx", - "eflags" - ], - "comment": "vpcmpestri $VR128, $VR128, $u8imm (VPCMPESTRIrr)", + "comment": "vpcmpeqw $VR128, $VR128, $VR128 (VPCMPEQWrr)", "cd8scale": 0 }, + { + "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", + "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": "vpcmpeqw $VK8 {${VK8WM}}, $VR128X, $i128mem (VPCMPEQWZ128rmk)", + "cd8scale": 16 + }, { "mnemonic": "vpcmpestri", "opcode": "61", @@ -147216,8 +147179,8 @@ "cd8scale": 0 }, { - "mnemonic": "vpcmpestrm", - "opcode": "60", + "mnemonic": "vpcmpestri", + "opcode": "61", "encoding": "vex", "map": "0f3a", "extensions": { @@ -147246,10 +147209,10 @@ "edx" ], "implicit_write": [ - "xmm0", + "ecx", "eflags" ], - "comment": "vpcmpestrm $VR128, $VR128, $u8imm (VPCMPESTRM128rr)", + "comment": "vpcmpestri $VR128, $VR128, $u8imm (VPCMPESTRIrr)", "cd8scale": 0 }, { @@ -147290,49 +147253,13 @@ "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", + "mnemonic": "vpcmpestrm", + "opcode": "60", "encoding": "vex", - "map": "0f", + "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -147340,160 +147267,26 @@ "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" + "encoding": "modrm_reg" }, "operand2": { "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", "encoding": "modrm_rm" - } - }, - "comment": "vpcmpgtb $VR128, $VR128, $i128mem (VPCMPGTBrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmpgtb", - "opcode": "64", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "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" + "type": "imm8u", + "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa" + "implicit_read": [ + "eax", + "edx" ], - "comment": "vpcmpgtb $VK32 {${VK32WM}}, $VR256X, $VR256X (VPCMPGTBZ256rrk)", - "cd8scale": 32 - }, - { - "mnemonic": "vpcmpgtb", - "opcode": "64", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" + "implicit_write": [ + "xmm0", + "eflags" ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpgtb $VK32 {${VK32WM}}, $VR256X, $i256mem (VPCMPGTBZ256rmk)", - "cd8scale": 32 - }, - { - "mnemonic": "vpcmpgtb", - "opcode": "64", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpgtb $VK16 {${VK16WM}}, $VR128X, $VR128X (VPCMPGTBZ128rrk)", - "cd8scale": 16 - }, - { - "mnemonic": "vpcmpgtb", - "opcode": "64", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "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)", + "comment": "vpcmpestrm $VR128, $VR128, $u8imm (VPCMPESTRM128rr)", "cd8scale": 0 }, { @@ -147532,6 +147325,39 @@ "comment": "vpcmpgtb $VK64 {${VK64WM}}, $VR512, $i512mem (VPCMPGTBZrmk)", "cd8scale": 64 }, + { + "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", @@ -147565,36 +147391,6 @@ "comment": "vpcmpgtb $VR256, $VR256, $VR256 (VPCMPGTBYrr)", "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": "vpcmpgtb", "opcode": "64", @@ -147629,6 +147425,240 @@ "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" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpgtb $VR128, $VR128, $VR128 (VPCMPGTBrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmpgtb", + "opcode": "64", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpgtb $VR128, $VR128, $i128mem (VPCMPGTBrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmpgtb", + "opcode": "64", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpgtb $VK64 {${VK64WM}}, $VR512, $VR512 (VPCMPGTBZrrk)", + "cd8scale": 64 + }, + { + "mnemonic": "vpcmpgtb", + "opcode": "64", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpgtb $VK32 {${VK32WM}}, $VR256X, $VR256X (VPCMPGTBZ256rrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vpcmpgtb", + "opcode": "64", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpgtb $VK16 {${VK16WM}}, $VR128X, $VR128X (VPCMPGTBZ128rrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vpcmpgtb", + "opcode": "64", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpgtb $VK32 {${VK32WM}}, $VR256X, $i256mem (VPCMPGTBZ256rmk)", + "cd8scale": 32 + }, + { + "mnemonic": "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", @@ -147638,10 +147668,223 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2", + "vex_l", "evex_b" ] }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vpcmpgtd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPCMPGTDZ256rmbk)", + "cd8scale": 4 + }, + { + "mnemonic": "vpcmpgtd", + "opcode": "66", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpgtd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPCMPGTDZ128rmk)", + "cd8scale": 16 + }, + { + "mnemonic": "vpcmpgtd", + "opcode": "66", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpgtd $VR256, $VR256, $VR256 (VPCMPGTDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmpgtd", + "opcode": "66", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "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", + "bitfilters": [ + "evex_l2" + ] + }, "cpuid": [ "avx512f" ], @@ -147656,16 +147899,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ - "accepts_evex_aaa", - "has_evex_bc" + "accepts_evex_aaa" ], - "comment": "vpcmpgtd $VK16 {${VK16WM}}, $VR512, ${i32mem}{1to16} (VPCMPGTDZrmbk)", - "cd8scale": 4 + "comment": "vpcmpgtd $VK16 {${VK16WM}}, $VR512, $i512mem (VPCMPGTDZrmk)", + "cd8scale": 64 }, { "mnemonic": "vpcmpgtd", @@ -147713,7 +147955,8 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -147730,51 +147973,46 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "has_evex_bc" ], - "comment": "vpcmpgtd $VK16 {${VK16WM}}, $VR512, $i512mem (VPCMPGTDZrmk)", - "cd8scale": 64 + "comment": "vpcmpgtd $VK16 {${VK16WM}}, $VR512, ${i32mem}{1to16} (VPCMPGTDZrmbk)", + "cd8scale": 4 }, { "mnemonic": "vpcmpgtd", "opcode": "66", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { - "type": "mskr", + "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" - ], - "comment": "vpcmpgtd $VK16 {${VK16WM}}, $VR512, $VR512 (VPCMPGTDZrrk)", - "cd8scale": 64 + "comment": "vpcmpgtd $VR128, $VR128, $VR128 (VPCMPGTDrr)", + "cd8scale": 0 }, { "mnemonic": "vpcmpgtd", @@ -147810,359 +148048,20 @@ "comment": "vpcmpgtd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPCMPGTDZ128rrk)", "cd8scale": 16 }, - { - "mnemonic": "vpcmpgtd", - "opcode": "66", - "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": "vpcmpgtd $VR128, $VR128, $VR128 (VPCMPGTDrr)", - "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" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpgtd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPCMPGTDZ128rmk)", - "cd8scale": 16 - }, - { - "mnemonic": "vpcmpgtd", - "opcode": "66", - "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": "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": [ - "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": "vpcmpgtd", - "opcode": "66", - "encoding": "vex", - "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "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": "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", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { @@ -148171,52 +148070,19 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpgtq $VK4 {${VK4WM}}, $VR256X, $i256mem (VPCMPGTQZ256rmk)", - "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 + "comment": "vpcmpgtd $VK16 {${VK16WM}}, $VR512, $VR512 (VPCMPGTDZrrk)", + "cd8scale": 64 }, { "mnemonic": "vpcmpgtq", @@ -148225,7 +148091,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -148245,128 +148111,15 @@ "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": "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": "vpcmpgtq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPCMPGTQZ128rmbk)", - "cd8scale": 8 - }, - { - "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 + "comment": "vpcmpgtq $VK2 {${VK2WM}}, $VR128X, $VR128X (VPCMPGTQZ128rrk)", + "cd8scale": 16 }, { "mnemonic": "vpcmpgtq", @@ -148415,12 +148168,12 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { @@ -148428,6 +148181,78 @@ "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", + "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": "vpcmpgtq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPCMPGTQZrmbk)", + "cd8scale": 8 + }, + { + "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" @@ -148437,11 +148262,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpgtq $VK2 {${VK2WM}}, $VR128X, $VR128X (VPCMPGTQZ128rrk)", - "cd8scale": 16 + "comment": "vpcmpgtq $VR128, $VR128, $VR128 (VPCMPGTQrr)", + "cd8scale": 0 }, { "mnemonic": "vpcmpgtq", @@ -148483,6 +148305,83 @@ "comment": "vpcmpgtq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPCMPGTQZ256rmbk)", "cd8scale": 8 }, + { + "mnemonic": "vpcmpgtq", + "opcode": "37", + "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": "vpcmpgtq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPCMPGTQZ128rmbk)", + "cd8scale": 8 + }, + { + "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", @@ -148490,7 +148389,40 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "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": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -148506,11 +148438,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpcmpgtq $VR128, $VR128, $VR128 (VPCMPGTQrr)", + "comment": "vpcmpgtq $VR128, $VR128, $i128mem (VPCMPGTQrm)", "cd8scale": 0 }, { @@ -148523,49 +148455,11 @@ "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": "vpcmpgtq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPCMPGTQZrmbk)", - "cd8scale": 8 - }, - { - "mnemonic": "vpcmpgtw", - "opcode": "65", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ "evex_l2" ] }, "cpuid": [ - "avx512bw" + "avx512f" ], "operands": { "operand1": { @@ -148585,14 +148479,51 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpgtw $VK32 {${VK32WM}}, $VR512, $i512mem (VPCMPGTWZrmk)", + "comment": "vpcmpgtq $VK8 {${VK8WM}}, $VR512, $i512mem (VPCMPGTQZrmk)", "cd8scale": 64 }, { - "mnemonic": "vpcmpgtw", - "opcode": "65", + "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": "vex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -148618,144 +148549,9 @@ "encoding": "modrm_rm" } }, - "comment": "vpcmpgtw $VR256, $VR256, $VR256 (VPCMPGTWYrr)", + "comment": "vpcmpgtq $VR256, $VR256, $VR256 (VPCMPGTQYrr)", "cd8scale": 0 }, - { - "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": "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": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpgtw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPCMPGTWZ256rrk)", - "cd8scale": 32 - }, { "mnemonic": "vpcmpgtw", "opcode": "65", @@ -148793,6 +148589,43 @@ "comment": "vpcmpgtw $VK16 {${VK16WM}}, $VR256X, $i256mem (VPCMPGTWZ256rmk)", "cd8scale": 32 }, + { + "mnemonic": "vpcmpgtw", + "opcode": "65", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpgtw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPCMPGTWZ256rrk)", + "cd8scale": 32 + }, { "mnemonic": "vpcmpgtw", "opcode": "65", @@ -148829,6 +148662,39 @@ "comment": "vpcmpgtw $VK32 {${VK32WM}}, $VR512, $VR512 (VPCMPGTWZrrk)", "cd8scale": 64 }, + { + "mnemonic": "vpcmpgtw", + "opcode": "65", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpgtw $VR256, $VR256, $i256mem (VPCMPGTWYrm)", + "cd8scale": 0 + }, { "mnemonic": "vpcmpgtw", "opcode": "65", @@ -148866,7 +148732,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -148885,18 +148751,122 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpcmpgtw $VR256, $VR256, $i256mem (VPCMPGTWYrm)", + "comment": "vpcmpgtw $VR256, $VR256, $VR256 (VPCMPGTWYrr)", "cd8scale": 0 }, { - "mnemonic": "vpcmpistri", - "opcode": "63", + "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": "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": "0f3a", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" @@ -148907,22 +148877,19 @@ "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_reg" + "encoding": "modrm_reg", + "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "vr128", + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "mem128", + "encoding": "modrm_rm" } }, - "implicit_write": [ - "ecx", - "eflags" - ], - "comment": "vpcmpistri $VR128, $i128mem, $u8imm (VPCMPISTRIrm)", + "comment": "vpcmpgtw $VR128, $VR128, $i128mem (VPCMPGTWrm)", "cd8scale": 0 }, { @@ -148959,8 +148926,8 @@ "cd8scale": 0 }, { - "mnemonic": "vpcmpistrm", - "opcode": "62", + "mnemonic": "vpcmpistri", + "opcode": "63", "encoding": "vex", "map": "0f3a", "extensions": { @@ -148985,10 +148952,10 @@ } }, "implicit_write": [ - "xmm0", + "ecx", "eflags" ], - "comment": "vpcmpistrm $VR128, $i128mem, $u8imm (VPCMPISTRM128rm)", + "comment": "vpcmpistri $VR128, $i128mem, $u8imm (VPCMPISTRIrm)", "cd8scale": 0 }, { @@ -149025,45 +148992,37 @@ "cd8scale": 0 }, { - "mnemonic": "vpcmpq", - "opcode": "1f", - "encoding": "evex", + "mnemonic": "vpcmpistrm", + "opcode": "62", + "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" + "type": "vr128", + "encoding": "modrm_reg" }, "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", + "type": "mem128", "encoding": "modrm_rm" }, - "operand4": { + "operand3": { "type": "imm8u", "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa" + "implicit_write": [ + "xmm0", + "eflags" ], - "comment": "vpcmpq $VK8 {${VK8WM}}, $VR512, $VR512, $u8imm (VPCMPQZrrik_alt)", - "cd8scale": 64 + "comment": "vpcmpistrm $VR128, $i128mem, $u8imm (VPCMPISTRM128rm)", + "cd8scale": 0 }, { "mnemonic": "vpcmpq", @@ -149072,7 +149031,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -149092,133 +149051,8 @@ "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", - "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", - "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": "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" + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -149226,11 +149060,10 @@ } }, "flags": [ - "accepts_evex_aaa", - "has_evex_bc" + "accepts_evex_aaa" ], - "comment": "vpcmpq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2}, $u8imm (VPCMPQZ128rmibk_alt)", - "cd8scale": 8 + "comment": "vpcmpq $VK2 {${VK2WM}}, $VR128X, $VR128X, $u8imm (VPCMPQZ128rrik_alt)", + "cd8scale": 16 }, { "mnemonic": "vpcmpq", @@ -149281,14 +149114,15 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2", + "evex_b" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { @@ -149297,12 +149131,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" }, "operand4": { "type": "imm8u", @@ -149310,10 +149144,11 @@ } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "has_evex_bc" ], - "comment": "vpcmpq $VK2 {${VK2WM}}, $VR128X, $VR128X, $u8imm (VPCMPQZ128rrik_alt)", - "cd8scale": 16 + "comment": "vpcmpq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8}, $u8imm (VPCMPQZrmibk_alt)", + "cd8scale": 8 }, { "mnemonic": "vpcmpq", @@ -149369,12 +149204,12 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -149383,11 +149218,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", + "type": "mem64bcst2", "encoding": "modrm_rm_cd8" }, "operand4": { @@ -149399,61 +149234,23 @@ "accepts_evex_aaa", "has_evex_bc" ], - "comment": "vpcmpq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8}, $u8imm (VPCMPQZrmibk_alt)", + "comment": "vpcmpq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2}, $u8imm (VPCMPQZ128rmibk_alt)", "cd8scale": 8 }, { - "mnemonic": "vpcmpub", - "opcode": "3e", + "mnemonic": "vpcmpq", + "opcode": "1f", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "rex_w" ] }, "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpub $VK32 {${VK32WM}}, $VR256X, $VR256X, $u8imm (VPCMPUBZ256rrik_alt)", - "cd8scale": 32 - }, - { - "mnemonic": "vpcmpub", - "opcode": "3e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -149478,21 +149275,24 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpub $VK16 {${VK16WM}}, $VR128X, $i128mem, $u8imm (VPCMPUBZ128rmik_alt)", + "comment": "vpcmpq $VK2 {${VK2WM}}, $VR128X, $i128mem, $u8imm (VPCMPQZ128rmik_alt)", "cd8scale": 16 }, { - "mnemonic": "vpcmpub", - "opcode": "3e", + "mnemonic": "vpcmpq", + "opcode": "1f", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx512f" ], "operands": { "operand1": { @@ -149501,11 +149301,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_rm" }, "operand4": { @@ -149516,8 +149316,91 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpub $VK16 {${VK16WM}}, $VR128X, $VR128X, $u8imm (VPCMPUBZ128rrik_alt)", - "cd8scale": 16 + "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": "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": "vpcmpub", @@ -149640,6 +149523,123 @@ "comment": "vpcmpub $VK64 {${VK64WM}}, $VR512, $i512mem, $u8imm (VPCMPUBZrmik_alt)", "cd8scale": 64 }, + { + "mnemonic": "vpcmpub", + "opcode": "3e", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpub $VK32 {${VK32WM}}, $VR256X, $VR256X, $u8imm (VPCMPUBZ256rrik_alt)", + "cd8scale": 32 + }, + { + "mnemonic": "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": "vpcmpud", "opcode": "1e", @@ -149647,10 +149647,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -149667,50 +149664,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vpcmpud $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4}, $u8imm (VPCMPUDZ128rmibk_alt)", - "cd8scale": 4 - }, - { - "mnemonic": "vpcmpud", - "opcode": "1e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "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" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand4": { "type": "imm8u", @@ -149720,129 +149675,8 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpud $VK8 {${VK8WM}}, $VR256X, $i256mem, $u8imm (VPCMPUDZ256rmik_alt)", - "cd8scale": 32 - }, - { - "mnemonic": "vpcmpud", - "opcode": "1e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "vpcmpud $VK8 {${VK8WM}}, $VR256X, $VR256X, $u8imm (VPCMPUDZ256rrik_alt)", - "cd8scale": 32 - }, - { - "mnemonic": "vpcmpud", - "opcode": "1e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpud $VK16 {${VK16WM}}, $VR512, $VR512, $u8imm (VPCMPUDZrrik_alt)", - "cd8scale": 64 - }, - { - "mnemonic": "vpcmpud", - "opcode": "1e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_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 + "comment": "vpcmpud $VK4 {${VK4WM}}, $VR128X, $i128mem, $u8imm (VPCMPUDZ128rmik_alt)", + "cd8scale": 16 }, { "mnemonic": "vpcmpud", @@ -149893,7 +149727,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -149910,8 +149744,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -149921,7 +149755,7 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpud $VK4 {${VK4WM}}, $VR128X, $i128mem, $u8imm (VPCMPUDZ128rmik_alt)", + "comment": "vpcmpud $VK4 {${VK4WM}}, $VR128X, $VR128X, $u8imm (VPCMPUDZ128rrik_alt)", "cd8scale": 16 }, { @@ -149972,49 +149806,10 @@ "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": "vpcmpuq", - "opcode": "1e", - "encoding": "evex", - "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -150043,11 +149838,11 @@ "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": "vpcmpuq", + "mnemonic": "vpcmpud", "opcode": "1e", "encoding": "evex", "map": "0f3a", @@ -150055,134 +149850,6 @@ "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", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpuq $VK4 {${VK4WM}}, $VR256X, $VR256X, $u8imm (VPCMPUQZ256rrik_alt)", - "cd8scale": 32 - }, - { - "mnemonic": "vpcmpuq", - "opcode": "1e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vpcmpuq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4}, $u8imm (VPCMPUQZ256rmibk_alt)", - "cd8scale": 8 - }, - { - "mnemonic": "vpcmpuq", - "opcode": "1e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -150212,9 +149879,173 @@ "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": "vpcmpud", + "opcode": "1e", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vpcmpud $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4}, $u8imm (VPCMPUDZ128rmibk_alt)", + "cd8scale": 4 + }, + { + "mnemonic": "vpcmpud", + "opcode": "1e", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpud $VK16 {${VK16WM}}, $VR512, $VR512, $u8imm (VPCMPUDZrrik_alt)", + "cd8scale": 64 + }, + { + "mnemonic": "vpcmpud", + "opcode": "1e", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "vpcmpud $VK8 {${VK8WM}}, $VR256X, $VR256X, $u8imm (VPCMPUDZ256rrik_alt)", + "cd8scale": 32 + }, + { + "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", @@ -150265,14 +150096,15 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2", + "evex_b" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { @@ -150281,12 +150113,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" }, "operand4": { "type": "imm8u", @@ -150294,10 +150126,11 @@ } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "has_evex_bc" ], - "comment": "vpcmpuq $VK2 {${VK2WM}}, $VR128X, $VR128X, $u8imm (VPCMPUQZ128rrik_alt)", - "cd8scale": 16 + "comment": "vpcmpuq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8}, $u8imm (VPCMPUQZrmibk_alt)", + "cd8scale": 8 }, { "mnemonic": "vpcmpuq", @@ -150350,12 +150183,12 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -150364,54 +150197,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "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": "vpcmpuw", - "opcode": "3e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem256", + "encoding": "modrm_rm_cd32" }, "operand4": { "type": "imm8u", @@ -150421,12 +150212,12 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpuw $VK32 {${VK32WM}}, $VR512, $i512mem, $u8imm (VPCMPUWZrmik_alt)", - "cd8scale": 64 + "comment": "vpcmpuq $VK4 {${VK4WM}}, $VR256X, $i256mem, $u8imm (VPCMPUQZ256rmik_alt)", + "cd8scale": 32 }, { - "mnemonic": "vpcmpuw", - "opcode": "3e", + "mnemonic": "vpcmpuq", + "opcode": "1e", "encoding": "evex", "map": "0f3a", "extensions": { @@ -150437,7 +150228,7 @@ ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -150462,12 +150253,97 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpuw $VK8 {${VK8WM}}, $VR128X, $i128mem, $u8imm (VPCMPUWZ128rmik_alt)", + "comment": "vpcmpuq $VK2 {${VK2WM}}, $VR128X, $i128mem, $u8imm (VPCMPUQZ128rmik_alt)", "cd8scale": 16 }, { - "mnemonic": "vpcmpuw", - "opcode": "3e", + "mnemonic": "vpcmpuq", + "opcode": "1e", + "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": "vpcmpuq $VK8 {${VK8WM}}, $VR512, $i512mem, $u8imm (VPCMPUQZrmik_alt)", + "cd8scale": 64 + }, + { + "mnemonic": "vpcmpuq", + "opcode": "1e", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vpcmpuq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4}, $u8imm (VPCMPUQZ256rmibk_alt)", + "cd8scale": 8 + }, + { + "mnemonic": "vpcmpuq", + "opcode": "1e", "encoding": "evex", "map": "0f3a", "extensions": { @@ -150479,7 +150355,7 @@ ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -150504,7 +150380,7 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpuw $VK16 {${VK16WM}}, $VR256X, $VR256X, $u8imm (VPCMPUWZ256rrik_alt)", + "comment": "vpcmpuq $VK4 {${VK4WM}}, $VR256X, $VR256X, $u8imm (VPCMPUQZ256rrik_alt)", "cd8scale": 32 }, { @@ -150632,8 +150508,49 @@ "cd8scale": 32 }, { - "mnemonic": "vpcmpw", - "opcode": "3f", + "mnemonic": "vpcmpuw", + "opcode": "3e", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpuw $VK32 {${VK32WM}}, $VR512, $i512mem, $u8imm (VPCMPUWZrmik_alt)", + "cd8scale": 64 + }, + { + "mnemonic": "vpcmpuw", + "opcode": "3e", "encoding": "evex", "map": "0f3a", "extensions": { @@ -150669,17 +150586,17 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpw $VK8 {${VK8WM}}, $VR128X, $i128mem, $u8imm (VPCMPWZ128rmik_alt)", + "comment": "vpcmpuw $VK8 {${VK8WM}}, $VR128X, $i128mem, $u8imm (VPCMPUWZ128rmik_alt)", "cd8scale": 16 }, { - "mnemonic": "vpcmpw", - "opcode": "3f", + "mnemonic": "vpcmpuw", + "opcode": "3e", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -150700,48 +150617,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpw $VK16 {${VK16WM}}, $VR256X, $i256mem, $u8imm (VPCMPWZ256rmik_alt)", - "cd8scale": 32 - }, - { - "mnemonic": "vpcmpw", - "opcode": "3f", - "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", + "type": "vr256", "encoding": "modrm_rm" }, "operand4": { @@ -150752,8 +150628,8 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpw $VK32 {${VK32WM}}, $VR512, $VR512, $u8imm (VPCMPWZrrik_alt)", - "cd8scale": 64 + "comment": "vpcmpuw $VK16 {${VK16WM}}, $VR256X, $VR256X, $u8imm (VPCMPUWZ256rrik_alt)", + "cd8scale": 32 }, { "mnemonic": "vpcmpw", @@ -150879,6 +150755,163 @@ "comment": "vpcmpw $VK32 {${VK32WM}}, $VR512, $i512mem, $u8imm (VPCMPWZrmik_alt)", "cd8scale": 64 }, + { + "mnemonic": "vpcmpw", + "opcode": "3f", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpw $VK8 {${VK8WM}}, $VR128X, $i128mem, $u8imm (VPCMPWZ128rmik_alt)", + "cd8scale": 16 + }, + { + "mnemonic": "vpcmpw", + "opcode": "3f", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "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": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpw $VK16 {${VK16WM}}, $VR256X, $i256mem, $u8imm (VPCMPWZ256rmik_alt)", + "cd8scale": 32 + }, + { + "mnemonic": "vpcmpw", + "opcode": "3f", + "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": "vpcmpw $VK32 {${VK32WM}}, $VR512, $VR512, $u8imm (VPCMPWZrrik_alt)", + "cd8scale": 64 + }, + { + "mnemonic": "vpcomb", + "opcode": "cc", + "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": "vpcomb $VR128, $VR128, $VR128, $u8imm (VPCOMBri_alt)", + "cd8scale": 0 + }, { "mnemonic": "vpcomb", "opcode": "cc", @@ -150913,12 +150946,12 @@ "cd8scale": 0 }, { - "mnemonic": "vpcomb", - "opcode": "cc", + "mnemonic": "vpcomd", + "opcode": "ce", "encoding": "xop", "map": "xop8", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "xop" @@ -150934,7 +150967,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" }, "operand4": { @@ -150942,7 +150975,7 @@ "encoding": "imm8" } }, - "comment": "vpcomb $VR128, $VR128, $VR128, $u8imm (VPCOMBri_alt)", + "comment": "vpcomd $VR128, $VR128, $i128mem, $u8imm (VPCOMDmi_alt)", "cd8scale": 0 }, { @@ -150979,37 +151012,98 @@ "cd8scale": 0 }, { - "mnemonic": "vpcomd", - "opcode": "ce", - "encoding": "xop", - "map": "xop8", + "mnemonic": "vpcompressd", + "opcode": "8b", + "encoding": "evex", + "map": "0f38", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "xop" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", + "type": "vr512", "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "vpcomd $VR128, $VR128, $i128mem, $u8imm (VPCOMDmi_alt)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpcompressd $VR512 {${VK16WM}} {z}, $VR512 (VPCOMPRESSDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpcompressd", + "opcode": "8b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm_cd4", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcompressd $i128mem {${VK4WM}}, $VR128X (VPCOMPRESSDZ128mrk)", + "cd8scale": 4 + }, + { + "mnemonic": "vpcompressd", + "opcode": "8b", + "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", @@ -151107,7 +151201,39 @@ "cd8scale": 32 }, { - "mnemonic": "vpcompressd", + "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", "encoding": "evex", "map": "0f38", @@ -151115,6 +151241,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -151136,40 +151263,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpcompressd $VR512 {${VK16WM}} {z}, $VR512 (VPCOMPRESSDZrrkz)", + "comment": "vpcompressq $VR512 {${VK8WM}} {z}, $VR512 (VPCOMPRESSQZrrkz)", "cd8scale": 64 }, { - "mnemonic": "vpcompressd", - "opcode": "8b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd4", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcompressd $i128mem {${VK4WM}}, $VR128X (VPCOMPRESSDZ128mrk)", - "cd8scale": 4 - }, - { - "mnemonic": "vpcompressd", + "mnemonic": "vpcompressq", "opcode": "8b", "encoding": "evex", "map": "0f38", @@ -151177,28 +151275,29 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "rex_w", + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd4", + "type": "mem256", + "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcompressd $i512mem {${VK16WM}}, $VR512 (VPCOMPRESSDZmrk)", - "cd8scale": 4 + "comment": "vpcompressq $i256mem {${VK4WM}}, $VR256X (VPCOMPRESSQZ256mrk)", + "cd8scale": 8 }, { "mnemonic": "vpcompressq", @@ -151300,138 +151399,6 @@ "comment": "vpcompressq $VR128X {${VK2WM}} {z}, $VR128X (VPCOMPRESSQZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vpcompressq", - "opcode": "8b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "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", - "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": "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": "vpcomq", - "opcode": "cf", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpcomq $VR128, $VR128, $i128mem, $u8imm (VPCOMQmi_alt)", - "cd8scale": 0 - }, { "mnemonic": "vpcomq", "opcode": "cf", @@ -151466,8 +151433,8 @@ "cd8scale": 0 }, { - "mnemonic": "vpcomub", - "opcode": "ec", + "mnemonic": "vpcomq", + "opcode": "cf", "encoding": "xop", "map": "xop8", "extensions": { @@ -151495,7 +151462,7 @@ "encoding": "imm8" } }, - "comment": "vpcomub $VR128, $VR128, $i128mem, $u8imm (VPCOMUBmi_alt)", + "comment": "vpcomq $VR128, $VR128, $i128mem, $u8imm (VPCOMQmi_alt)", "cd8scale": 0 }, { @@ -151532,12 +151499,12 @@ "cd8scale": 0 }, { - "mnemonic": "vpcomud", - "opcode": "ee", + "mnemonic": "vpcomub", + "opcode": "ec", "encoding": "xop", "map": "xop8", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "xop" @@ -151553,7 +151520,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" }, "operand4": { @@ -151561,7 +151528,7 @@ "encoding": "imm8" } }, - "comment": "vpcomud $VR128, $VR128, $VR128, $u8imm (VPCOMUDri_alt)", + "comment": "vpcomub $VR128, $VR128, $i128mem, $u8imm (VPCOMUBmi_alt)", "cd8scale": 0 }, { @@ -151598,8 +151565,8 @@ "cd8scale": 0 }, { - "mnemonic": "vpcomuq", - "opcode": "ef", + "mnemonic": "vpcomud", + "opcode": "ee", "encoding": "xop", "map": "xop8", "extensions": { @@ -151627,7 +151594,7 @@ "encoding": "imm8" } }, - "comment": "vpcomuq $VR128, $VR128, $VR128, $u8imm (VPCOMUQri_alt)", + "comment": "vpcomud $VR128, $VR128, $VR128, $u8imm (VPCOMUDri_alt)", "cd8scale": 0 }, { @@ -151664,8 +151631,8 @@ "cd8scale": 0 }, { - "mnemonic": "vpcomuw", - "opcode": "ed", + "mnemonic": "vpcomuq", + "opcode": "ef", "encoding": "xop", "map": "xop8", "extensions": { @@ -151693,7 +151660,7 @@ "encoding": "imm8" } }, - "comment": "vpcomuw $VR128, $VR128, $VR128, $u8imm (VPCOMUWri_alt)", + "comment": "vpcomuq $VR128, $VR128, $VR128, $u8imm (VPCOMUQri_alt)", "cd8scale": 0 }, { @@ -151730,12 +151697,12 @@ "cd8scale": 0 }, { - "mnemonic": "vpcomw", - "opcode": "cd", + "mnemonic": "vpcomuw", + "opcode": "ed", "encoding": "xop", "map": "xop8", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "xop" @@ -151751,7 +151718,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" }, "operand4": { @@ -151759,7 +151726,7 @@ "encoding": "imm8" } }, - "comment": "vpcomw $VR128, $VR128, $i128mem, $u8imm (VPCOMWmi_alt)", + "comment": "vpcomuw $VR128, $VR128, $VR128, $u8imm (VPCOMUWri_alt)", "cd8scale": 0 }, { @@ -151795,6 +151762,39 @@ "comment": "vpcomw $VR128, $VR128, $VR128, $u8imm (VPCOMWri_alt)", "cd8scale": 0 }, + { + "mnemonic": "vpcomw", + "opcode": "cd", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpcomw $VR128, $VR128, $i128mem, $u8imm (VPCOMWmi_alt)", + "cd8scale": 0 + }, { "mnemonic": "vpconflictd", "opcode": "c4", @@ -151802,7 +151802,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512cd", @@ -151815,151 +151815,17 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpconflictd $VR128X {${VK4WM}} {z}, $i128mem (VPCONFLICTDZ128rmkz)", + "comment": "vpconflictd $VR128X {${VK4WM}} {z}, $VR128X (VPCONFLICTDZ128rrkz)", "cd8scale": 16 }, - { - "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", - "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": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512cd" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpconflictd $VR512 {${VK16WM}} {z}, $VR512 (VPCONFLICTDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpconflictd", - "opcode": "c4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpconflictd $VR256X {${VK8WM}} {z}, $VR256X (VPCONFLICTDZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vpconflictd", "opcode": "c4", @@ -152002,29 +151868,33 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] }, "cpuid": [ - "avx512cd", - "avx512vl" + "avx512cd" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpconflictd $VR128X {${VK4WM}} {z}, $VR128X (VPCONFLICTDZ128rrkz)", - "cd8scale": 16 + "comment": "vpconflictd $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VPCONFLICTDZrmbkz)", + "cd8scale": 4 }, { "mnemonic": "vpconflictd", @@ -152062,6 +151932,40 @@ "comment": "vpconflictd $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VPCONFLICTDZ256rmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vpconflictd", + "opcode": "c4", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512cd", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpconflictd $VR256X {${VK8WM}} {z}, $VR256X (VPCONFLICTDZ256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vpconflictd", "opcode": "c4", @@ -152071,6 +151975,241 @@ "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": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512cd" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpconflictd $VR512 {${VK16WM}} {z}, $VR512 (VPCONFLICTDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpconflictd", + "opcode": "c4", + "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": "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", + "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": "vpconflictq $VR256X {${VK4WM}} {z}, $i256mem (VPCONFLICTQZ256rmkz)", + "cd8scale": 32 + }, + { + "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", "evex_b" ] @@ -152085,44 +152224,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpconflictd $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VPCONFLICTDZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpconflictq", - "opcode": "c4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst4", + "type": "mem64bcst8", "encoding": "modrm_rm_cd8" } }, @@ -152131,9 +152233,43 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpconflictq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VPCONFLICTQZ256rmbkz)", + "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", @@ -152175,10 +152311,11 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -152192,16 +152329,17 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpconflictq $VR256X {${VK4WM}} {z}, $VR256X (VPCONFLICTQZ256rrkz)", - "cd8scale": 32 + "comment": "vpconflictq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VPCONFLICTQZ256rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vpconflictq", @@ -152247,40 +152385,6 @@ "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", "vex_l" @@ -152297,158 +152401,17 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpconflictq $VR256X {${VK4WM}} {z}, $i256mem (VPCONFLICTQZ256rmkz)", + "comment": "vpconflictq $VR256X {${VK4WM}} {z}, $VR256X (VPCONFLICTQZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vpconflictq", - "opcode": "c4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_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": "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": "vperm2f128", - "opcode": "06", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vperm2f128 $VR256, $VR256, $VR256, $u8imm (VPERM2F128rr)", - "cd8scale": 0 - }, { "mnemonic": "vperm2f128", "opcode": "06", @@ -152487,19 +152450,19 @@ "cd8scale": 0 }, { - "mnemonic": "vperm2i128", - "opcode": "46", + "mnemonic": "vperm2f128", + "opcode": "06", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx2" + "avx" ], "operands": { "operand1": { @@ -152512,7 +152475,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" }, "operand4": { @@ -152520,7 +152483,7 @@ "encoding": "imm8" } }, - "comment": "vperm2i128 $VR256, $VR256, $f256mem, $u8imm (VPERM2I128rm)", + "comment": "vperm2f128 $VR256, $VR256, $VR256, $u8imm (VPERM2F128rr)", "cd8scale": 0 }, { @@ -152561,92 +152524,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", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPERMBZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermb", - "opcode": "8d", - "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": "vpermb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPERMBZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpermb", - "opcode": "8d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx512vl", - "vbmi" + "avx2" ], "operands": { "operand1": { @@ -152659,16 +152549,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPERMBZ256rrkz)", - "cd8scale": 32 + "comment": "vperm2i128 $VR256, $VR256, $f256mem, $u8imm (VPERM2I128rm)", + "cd8scale": 0 }, { "mnemonic": "vpermb", @@ -152780,10 +152670,120 @@ "comment": "vpermb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPERMBZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vpermb", + "opcode": "8d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "vbmi" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPERMBZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermb", + "opcode": "8d", + "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": "vpermb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPERMBZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpermb", + "opcode": "8d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "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": "vpermb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPERMBZ256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vpermd", "opcode": "36", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", @@ -152793,8 +152793,7 @@ ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -152808,129 +152807,11 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermd", - "opcode": "36", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPERMDZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpermd", - "opcode": "36", - "encoding": "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": "vpermd", - "opcode": "36", - "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": "vpermd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMDZrrkz)", - "cd8scale": 64 + "comment": "vpermd $VR256, $VR256, $i256mem (VPERMDYrm)", + "cd8scale": 0 }, { "mnemonic": "vpermd", @@ -152979,7 +152860,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -152998,11 +152879,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpermd $VR256, $VR256, $i256mem (VPERMDYrm)", + "comment": "vpermd $VR256, $VR256, $VR256 (VPERMDYrr)", "cd8scale": 0 }, { @@ -153045,7 +152926,121 @@ { "mnemonic": "vpermd", "opcode": "36", - "encoding": "vex", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPERMDZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpermd", + "opcode": "36", + "encoding": "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": "vpermd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMDZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermd", + "opcode": "36", + "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": "vpermd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermd", + "opcode": "36", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", @@ -153055,7 +153050,8 @@ ] }, "cpuid": [ - "avx2" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -153072,8 +153068,121 @@ "encoding": "modrm_rm" } }, - "comment": "vpermd $VR256, $VR256, $VR256 (VPERMDYrr)", - "cd8scale": 0 + "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": "register", + "bitfilters": [ + "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": "vpermi2b $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPERMI2Brrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermi2b", + "opcode": "75", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "vbmi" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermi2b $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPERMI2Brmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermi2b", + "opcode": "75", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl", + "vbmi" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermi2b $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPERMI2B128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpermi2b", @@ -153187,32 +153296,32 @@ "cd8scale": 32 }, { - "mnemonic": "vpermi2b", - "opcode": "75", + "mnemonic": "vpermi2d", + "opcode": "76", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "vbmi" + "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" } }, @@ -153220,12 +153329,12 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2b $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPERMI2Brrkz)", - "cd8scale": 64 + "comment": "vpermi2d $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMI2D256rrkz)", + "cd8scale": 32 }, { - "mnemonic": "vpermi2b", - "opcode": "75", + "mnemonic": "vpermi2d", + "opcode": "76", "encoding": "evex", "map": "0f38", "extensions": { @@ -153236,7 +153345,7 @@ ] }, "cpuid": [ - "vbmi" + "avx512f" ], "operands": { "operand1": { @@ -153257,12 +153366,120 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2b $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPERMI2Brmkz)", + "comment": "vpermi2d $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMI2Drmkz)", "cd8scale": 64 }, { - "mnemonic": "vpermi2b", - "opcode": "75", + "mnemonic": "vpermi2d", + "opcode": "76", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermi2d $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMI2D256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermi2d", + "opcode": "76", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermi2d $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMI2Drrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermi2d", + "opcode": "76", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "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": { @@ -153270,8 +153487,7 @@ "modrm_mod": "register" }, "cpuid": [ - "avx512vl", - "vbmi" + "avx512vl" ], "operands": { "operand1": { @@ -153292,7 +153508,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2b $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPERMI2B128rrkz)", + "comment": "vpermi2d $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPERMI2D128rrkz)", "cd8scale": 16 }, { @@ -153341,7 +153557,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] }, "cpuid": [ "avx512vl" @@ -153357,16 +153576,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": "vpermi2d $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPERMI2D128rrkz)", - "cd8scale": 16 + "comment": "vpermi2d $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPERMI2D128rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vpermi2d", @@ -153408,160 +153628,15 @@ "cd8scale": 4 }, { - "mnemonic": "vpermi2d", - "opcode": "76", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermi2d $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPERMI2D128rmbkz)", - "cd8scale": 4 - }, - { - "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": "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": "vpermi2d $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMI2Drmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermi2d", - "opcode": "76", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermi2d $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMI2D256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermi2d", - "opcode": "76", + "mnemonic": "vpermi2pd", + "opcode": "77", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -153587,237 +153662,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2d $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMI2Drrkz)", + "comment": "vpermi2pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMI2PDrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpermi2d", - "opcode": "76", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermi2d $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMI2D256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermi2pd", - "opcode": "77", - "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": "vpermi2pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VPERMI2PD128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpermi2pd", - "opcode": "77", - "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": "vpermi2pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMI2PD256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermi2pd", - "opcode": "77", - "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": "vpermi2pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VPERMI2PD256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpermi2pd", - "opcode": "77", - "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": "vpermi2pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMI2PD128rrkz)", - "cd8scale": 16 - }, - { - "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", @@ -153863,7 +153710,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_l2" @@ -153883,15 +153730,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMI2PDrrkz)", + "comment": "vpermi2pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VPERMI2PDrmkz)", "cd8scale": 64 }, { @@ -153944,43 +153791,6 @@ "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": "vpermi2ps", - "opcode": "77", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ "evex_b" ] }, @@ -153998,8 +153808,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" } }, "flags": [ @@ -154007,119 +153817,11 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpermi2ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VPERMI2PS128rmbkz)", - "cd8scale": 4 + "comment": "vpermi2pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VPERMI2PD128rmbkz)", + "cd8scale": 8 }, { - "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", - "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", - "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": "vpermi2ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VPERMI2PSrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermi2ps", + "mnemonic": "vpermi2pd", "opcode": "77", "encoding": "evex", "map": "0f38", @@ -154127,6 +153829,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -154152,9 +153855,162 @@ "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": "vpermi2pd", + "opcode": "77", + "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": "vpermi2pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VPERMI2PD128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpermi2pd", + "opcode": "77", + "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": "vpermi2pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMI2PD128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpermi2pd", + "opcode": "77", + "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": "vpermi2pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VPERMI2PD256rmbkz)", + "cd8scale": 8 + }, + { + "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", @@ -154203,8 +154059,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -154221,17 +154076,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": "vpermi2ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VPERMI2PS256rmbkz)", - "cd8scale": 4 + "comment": "vpermi2ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VPERMI2PS256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vpermi2ps", @@ -154274,7 +154128,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -154293,27 +154147,64 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VPERMI2PS256rmkz)", + "comment": "vpermi2ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMI2PS256rrkz)", "cd8scale": 32 }, { - "mnemonic": "vpermi2q", - "opcode": "76", + "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", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "evex_b" ] }, "cpuid": [ @@ -154330,27 +154221,27 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpermi2q $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPERMI2Q128rmkz)", - "cd8scale": 16 + "comment": "vpermi2ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VPERMI2PS128rmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vpermi2q", - "opcode": "76", + "mnemonic": "vpermi2ps", + "opcode": "77", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -154376,9 +154267,43 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2q $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPERMI2Qrmkz)", + "comment": "vpermi2ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VPERMI2PSrmkz)", "cd8scale": 64 }, + { + "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": "vpermi2q", "opcode": "76", @@ -154387,6 +154312,122 @@ "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": "vpermi2q $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMI2Q128rrkz)", + "cd8scale": 16 + }, + { + "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_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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -154406,55 +154447,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2q $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMI2Q256rrkz)", + "comment": "vpermi2q $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPERMI2Q256rmkz)", "cd8scale": 32 }, - { - "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", @@ -154505,155 +154508,39 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l", - "evex_b" + "evex_l2" ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "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" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2q $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMI2Q128rrkz)", - "cd8scale": 16 + "comment": "vpermi2q $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPERMI2Qrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpermi2q", "opcode": "76", "encoding": "evex", "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermi2q $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPERMI2Q256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermi2q", - "opcode": "76", - "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": "vpermi2w", - "opcode": "75", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -154662,7 +154549,6 @@ ] }, "cpuid": [ - "avx512bw", "avx512vl" ], "operands": { @@ -154684,37 +154570,37 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2w $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPERMI2W128rmkz)", + "comment": "vpermi2q $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPERMI2Q128rmkz)", "cd8scale": 16 }, { - "mnemonic": "vpermi2w", - "opcode": "75", + "mnemonic": "vpermi2q", + "opcode": "76", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx512bw", - "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" } }, @@ -154722,12 +154608,12 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2w $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPERMI2W128rrkz)", - "cd8scale": 16 + "comment": "vpermi2q $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMI2Qrrkz)", + "cd8scale": 64 }, { - "mnemonic": "vpermi2w", - "opcode": "75", + "mnemonic": "vpermi2q", + "opcode": "76", "encoding": "evex", "map": "0f38", "extensions": { @@ -154739,7 +154625,6 @@ ] }, "cpuid": [ - "avx512bw", "avx512vl" ], "operands": { @@ -154761,7 +154646,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2w $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPERMI2W256rrkz)", + "comment": "vpermi2q $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMI2Q256rrkz)", "cd8scale": 32 }, { @@ -154880,503 +154765,8 @@ "cd8scale": 64 }, { - "mnemonic": "vpermil2pd", - "opcode": "49", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "comment": "vpermil2pd $VR128, $VR128, $VR128, $VR128, $u8imm (VPERMIL2PDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermil2pd", - "opcode": "49", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "xop" - ], - "comment": "vpermil2pd $VR256, $VR256, $f256mem, $VR256, $u8imm (VPERMIL2PDmrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermil2pd", - "opcode": "49", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xop" - ], - "comment": "vpermil2pd $VR128, $VR128, $VR128, $VR128, $u8imm (VPERMIL2PDrr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermil2pd", - "opcode": "49", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "comment": "vpermil2pd $VR128, $VR128, $f128mem, $VR128, $u8imm (VPERMIL2PDmr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermil2pd", - "opcode": "49", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "xop" - ], - "comment": "vpermil2pd $VR256, $VR256, $VR256, $VR256, $u8imm (VPERMIL2PDrrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermil2pd", - "opcode": "49", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "xop" - ], - "comment": "vpermil2pd $VR256, $VR256, $VR256, $f256mem, $u8imm (VPERMIL2PDrmY)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermil2pd", - "opcode": "49", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xop" - ], - "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" - ], - "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" - ], - "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" - ], - "comment": "vpermil2ps $VR128, $VR128, $f128mem, $VR128, $u8imm (VPERMIL2PSmr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermil2ps", - "opcode": "48", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xop" - ], - "comment": "vpermil2ps $VR128, $VR128, $VR128, $f128mem, $u8imm (VPERMIL2PSrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermil2ps", - "opcode": "48", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "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": [ - "vex_l" - ] - }, - "cpuid": [ - "xop" - ], - "comment": "vpermil2ps $VR256, $VR256, $f256mem, $VR256, $u8imm (VPERMIL2PSmrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermil2ps", - "opcode": "48", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "xop" - ], - "comment": "vpermil2ps $VR256, $VR256, $VR256, $VR256, $u8imm (VPERMIL2PSrrY_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermil2ps", - "opcode": "48", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xop" - ], - "comment": "vpermil2ps $VR128, $VR128, $VR128, $VR128, $u8imm (VPERMIL2PSrr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermil2ps", - "opcode": "48", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "xop" - ], - "comment": "vpermil2ps $VR256, $VR256, $VR256, $f256mem, $u8imm (VPERMIL2PSrmY)", - "cd8scale": 0 - }, - { - "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": "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": "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", + "mnemonic": "vpermi2w", + "opcode": "75", "encoding": "evex", "map": "0f38", "extensions": { @@ -155387,7 +154777,7 @@ ] }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { @@ -155409,12 +154799,50 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermilpd $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPERMILPDZ128rmkz)", + "comment": "vpermi2w $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPERMI2W128rmkz)", "cd8scale": 16 }, { - "mnemonic": "vpermilpd", - "opcode": "0d", + "mnemonic": "vpermi2w", + "opcode": "75", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermi2w $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPERMI2W128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpermi2w", + "opcode": "75", "encoding": "evex", "map": "0f38", "extensions": { @@ -155426,7 +154854,7 @@ ] }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { @@ -155448,20 +154876,265 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMILPDZ256rrkz)", + "comment": "vpermi2w $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPERMI2W256rrkz)", "cd8scale": 32 }, { - "mnemonic": "vpermilpd", - "opcode": "0d", + "mnemonic": "vpermil2pd", + "opcode": "49", "encoding": "vex", - "map": "0f38", + "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": "vpermil2pd", + "opcode": "49", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand5": { + "type": "imm8u", + "encoding": "imm8lo" + } + }, + "comment": "vpermil2pd $VR128, $VR128, $VR128, $f128mem, $u8imm (VPERMIL2PDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermil2pd", + "opcode": "49", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr256", + "encoding": "imm8hi" + }, + "operand5": { + "type": "imm8u", + "encoding": "imm8lo" + } + }, + "comment": "vpermil2pd $VR256, $VR256, $f256mem, $VR256, $u8imm (VPERMIL2PDmrY)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermil2pd", + "opcode": "49", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand5": { + "type": "imm8u", + "encoding": "imm8lo" + } + }, + "comment": "vpermil2pd $VR128, $VR128, $VR128, $VR128, $u8imm (VPERMIL2PDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermil2pd", + "opcode": "49", + "encoding": "vex", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "xop" ], "operands": { "operand1": { @@ -155476,19 +155149,422 @@ "operand3": { "type": "mem128", "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand5": { + "type": "imm8u", + "encoding": "imm8lo" } }, - "comment": "vpermilpd $VR128, $VR128, $i128mem (VPERMILPDrm)", + "comment": "vpermil2pd $VR128, $VR128, $f128mem, $VR128, $u8imm (VPERMIL2PDmr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermil2pd", + "opcode": "49", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand5": { + "type": "imm8u", + "encoding": "imm8lo" + } + }, + "comment": "vpermil2pd $VR128, $VR128, $VR128, $VR128, $u8imm (VPERMIL2PDrr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermil2ps", + "opcode": "48", + "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": "vpermil2ps $VR256, $VR256, $VR256, $VR256, $u8imm (VPERMIL2PSrrY_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermil2ps", + "opcode": "48", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr256", + "encoding": "imm8hi" + }, + "operand5": { + "type": "imm8u", + "encoding": "imm8lo" + } + }, + "comment": "vpermil2ps $VR256, $VR256, $f256mem, $VR256, $u8imm (VPERMIL2PSmrY)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermil2ps", + "opcode": "48", + "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": "vpermil2ps $VR256, $VR256, $VR256, $f256mem, $u8imm (VPERMIL2PSrmY)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermil2ps", + "opcode": "48", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand5": { + "type": "imm8u", + "encoding": "imm8lo" + } + }, + "comment": "vpermil2ps $VR128, $VR128, $VR128, $VR128, $u8imm (VPERMIL2PSrr_REV)", + "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", + "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": "vpermilpd", - "opcode": "0d", - "encoding": "evex", - "map": "0f38", + "opcode": "05", + "encoding": "vex", + "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpermilpd $VR128, $VR128, $u8imm (VPERMILPDri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermilpd", + "opcode": "05", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -155504,107 +155580,29 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermilpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMILPDZ128rrkz)", + "comment": "vpermilpd $VR128X {${VK2WM}} {z}, $f128mem, $u8imm (VPERMILPDZ128mikz)", "cd8scale": 16 }, { "mnemonic": "vpermilpd", - "opcode": "0d", + "opcode": "05", "encoding": "evex", - "map": "0f38", + "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" - } - }, - "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", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -155622,18 +155620,18 @@ }, "operand2": { "type": "vr256", - "encoding": "vex_vvvv" + "encoding": "modrm_rm" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPERMILPDZ256rmkz)", + "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPERMILPDZ256rikz)", "cd8scale": 32 }, { @@ -155748,113 +155746,6 @@ "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", - "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": "vpermilpd $VR128X {${VK2WM}} {z}, $f128mem, $u8imm (VPERMILPDZ128mikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpermilpd", - "opcode": "05", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPERMILPDZ256rikz)", - "cd8scale": 32 - }, { "mnemonic": "vpermilpd", "opcode": "05", @@ -155888,115 +155779,6 @@ "comment": "vpermilpd $VR256, $VR256, $u8imm (VPERMILPDYri)", "cd8scale": 0 }, - { - "mnemonic": "vpermilpd", - "opcode": "05", - "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": "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", @@ -156114,13 +155896,17 @@ "cd8scale": 16 }, { - "mnemonic": "vpermilps", - "opcode": "0c", + "mnemonic": "vpermilpd", + "opcode": "05", "encoding": "evex", - "map": "0f38", + "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] }, "cpuid": [ "avx512f", @@ -156128,29 +155914,69 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" + "type": "mem256", + "encoding": "modrm_rm_cd32" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermilps $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPERMILPSZ128rmkz)", - "cd8scale": 16 + "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $f256mem, $u8imm (VPERMILPDZ256mikz)", + "cd8scale": 32 }, { - "mnemonic": "vpermilps", - "opcode": "0c", + "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": { @@ -156175,7 +156001,624 @@ "encoding": "modrm_rm" } }, - "comment": "vpermilps $VR128, $VR128, $VR128 (VPERMILPSrr)", + "comment": "vpermilpd $VR128, $VR128, $VR128 (VPERMILPDrr)", + "cd8scale": 0 + }, + { + "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": "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": "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": "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": "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": "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 }, { @@ -156183,6 +156626,76 @@ "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": "04", + "encoding": "evex", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -156201,12 +156714,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "mem32bcst16", "encoding": "modrm_rm_cd4" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ @@ -156214,7 +156727,229 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpermilps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VPERMILPSZrmbkz)", + "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": "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 }, { @@ -156326,6 +157061,110 @@ "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", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpermilps $VR128, $VR128, $VR128 (VPERMILPSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermilps", + "opcode": "0c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermilps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VPERMILPSZrmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vpermilps", "opcode": "0c", @@ -156366,6 +157205,104 @@ "comment": "vpermilps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VPERMILPSZ256rmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vpermilps", + "opcode": "0c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermilps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMILPSZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermilps", + "opcode": "04", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpermilps $VR128, $VR128, $u8imm (VPERMILPSri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermilps", + "opcode": "04", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpermilps $VR128, $f128mem, $u8imm (VPERMILPSmi)", + "cd8scale": 0 + }, { "mnemonic": "vpermilps", "opcode": "04", @@ -156473,14 +157410,95 @@ "cd8scale": 0 }, { - "mnemonic": "vpermilps", - "opcode": "0c", + "mnemonic": "vpermpd", + "opcode": "01", + "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": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPERMPDZ256rikz)", + "cd8scale": 32 + }, + { + "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": "16", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -156507,111 +157525,57 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermilps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMILPSZ256rrkz)", + "comment": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMPDZ256rrkz)", "cd8scale": 32 }, { - "mnemonic": "vpermilps", - "opcode": "04", - "encoding": "vex", + "mnemonic": "vpermpd", + "opcode": "01", + "encoding": "evex", "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": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx" + "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": "vr256", - "encoding": "modrm_rm" + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "vpermilps $VR256, $VR256, $VR256 (VPERMILPSYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermpd $VR512 {${VK8WM}} {z}, $f512mem, $u8imm (VPERMPDZmikz)", + "cd8scale": 64 }, { - "mnemonic": "vpermilps", - "opcode": "0c", + "mnemonic": "vpermpd", + "opcode": "16", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -156637,121 +157601,58 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermilps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMILPSZrrkz)", + "comment": "vpermpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMPDZrrkz)", "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", + "mnemonic": "vpermpd", + "opcode": "16", "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": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VPERMPDZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermpd", + "opcode": "16", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -156777,270 +157678,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermilps $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMILPSZrmkz)", + "comment": "vpermpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VPERMPDZrmkz)", "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": "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": "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": "vpermpd", "opcode": "01", @@ -157048,7 +157688,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -157064,7 +157704,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" }, "operand3": { @@ -157072,7 +157712,7 @@ "encoding": "imm8" } }, - "comment": "vpermpd $VR256, $i256mem, $u8imm (VPERMPDYmi)", + "comment": "vpermpd $VR256, $VR256, $u8imm (VPERMPDYri)", "cd8scale": 0 }, { @@ -157123,7 +157763,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -157139,7 +157779,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" }, "operand3": { @@ -157147,7 +157787,7 @@ "encoding": "imm8" } }, - "comment": "vpermpd $VR256, $VR256, $u8imm (VPERMPDYri)", + "comment": "vpermpd $VR256, $i256mem, $u8imm (VPERMPDYmi)", "cd8scale": 0 }, { @@ -157192,15 +157832,16 @@ }, { "mnemonic": "vpermpd", - "opcode": "01", + "opcode": "16", "encoding": "evex", - "map": "0f3a", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -157214,19 +157855,20 @@ }, "operand2": { "type": "vr512", - "encoding": "modrm_rm" + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpermpd $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPERMPDZrikz)", - "cd8scale": 64 + "comment": "vpermpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VPERMPDZrmbkz)", + "cd8scale": 8 }, { "mnemonic": "vpermpd", @@ -157269,6 +157911,44 @@ }, { "mnemonic": "vpermpd", + "opcode": "01", + "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": "vpermpd $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPERMPDZrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermps", "opcode": "16", "encoding": "evex", "map": "0f38", @@ -157276,7 +157956,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2", "evex_b" ] @@ -157295,8 +157974,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -157304,421 +157983,8 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpermpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VPERMPDZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpermpd", - "opcode": "16", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMPDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermpd", - "opcode": "16", - "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", - "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": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPERMPDZ256rikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermpd", - "opcode": "01", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermpd $VR512 {${VK8WM}} {z}, $f512mem, $u8imm (VPERMPDZmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermpd", - "opcode": "16", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "vpermpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VPERMPDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermpd", - "opcode": "16", - "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": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VPERMPDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermpd", - "opcode": "16", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMPDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermps", - "opcode": "16", - "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": "vpermps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMPSZrrkz)", - "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": "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 + "comment": "vpermps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VPERMPSZrmbkz)", + "cd8scale": 4 }, { "mnemonic": "vpermps", @@ -157769,35 +158035,34 @@ "prefix": "66", "modrm_mod": "memory", "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": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpermps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VPERMPSZrmbkz)", - "cd8scale": 4 + "comment": "vpermps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VPERMPSZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vpermps", @@ -157839,206 +158104,12 @@ { "mnemonic": "vpermps", "opcode": "16", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VPERMPSZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermq", - "opcode": "36", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermq", - "opcode": "36", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "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": "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": "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", "encoding": "vex", - "map": "0f3a", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -158053,64 +158124,25 @@ }, "operand2": { "type": "vr256", - "encoding": "modrm_rm" + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "vr256", + "encoding": "modrm_rm" } }, - "comment": "vpermq $VR256, $VR256, $u8imm (VPERMQYri)", + "comment": "vpermps $VR256, $VR256, $VR256 (VPERMPSYrr)", "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", + "mnemonic": "vpermps", + "opcode": "16", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -158128,15 +158160,165 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPERMQZrmkz)", + "comment": "vpermps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMPSZrrkz)", + "cd8scale": 64 + }, + { + "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", + "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", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPERMQZ256mbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpermq", + "opcode": "00", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "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": "vpermq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPERMQZrikz)", "cd8scale": 64 }, { @@ -158180,85 +158362,6 @@ "comment": "vpermq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPERMQZ256rmbkz)", "cd8scale": 8 }, - { - "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": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPERMQZrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermq", - "opcode": "00", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPERMQZ256mbikz)", - "cd8scale": 8 - }, { "mnemonic": "vpermq", "opcode": "00", @@ -158300,37 +158403,43 @@ }, { "mnemonic": "vpermq", - "opcode": "00", - "encoding": "vex", - "map": "0f3a", + "opcode": "36", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "evex_l2", + "evex_b" ] }, "cpuid": [ - "avx2" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm" + "type": "vr512", + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" } }, - "comment": "vpermq $VR256, $i256mem, $u8imm (VPERMQYmi)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPERMQZrmbkz)", + "cd8scale": 8 }, { "mnemonic": "vpermq", @@ -158372,6 +158481,40 @@ "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", @@ -158382,8 +158525,85 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2", - "evex_b" + "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": "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": [ @@ -158400,17 +158620,273 @@ "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": "vpermq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPERMQZrmbkz)", - "cd8scale": 8 + "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": "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", + "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": "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": "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": "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", @@ -158524,151 +159000,6 @@ "comment": "vpermt2b $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPERMT2B256rrkz)", "cd8scale": 32 }, - { - "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": "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": "vpermt2d", - "opcode": "7e", - "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": "vpermt2d $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMT2Drrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpermt2d", "opcode": "7e", @@ -158678,96 +159009,25 @@ "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": "vpermt2d $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMT2D256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermt2d", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2d $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPERMT2D128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpermt2d", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "mem32bcst16", + "type": "mem32bcst8", "encoding": "modrm_rm_cd4" } }, @@ -158776,46 +159036,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpermt2d $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPERMT2Drmbkz)", + "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_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", @@ -158862,7 +159085,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l", "evex_b" ] }, @@ -158871,16 +159093,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" } }, @@ -158889,7 +159111,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpermt2d $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPERMT2D256rmbkz)", + "comment": "vpermt2d $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPERMT2D128rmbkz)", "cd8scale": 4 }, { @@ -158935,7 +159157,44 @@ "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": "vpermt2d $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMT2Drmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermt2d", + "opcode": "7e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" ] }, "cpuid": [ @@ -158943,37 +159202,72 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpermt2d $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPERMT2D128rmbkz)", - "cd8scale": 4 + "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", + "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": "vpermt2d $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMT2Drrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermt2d", + "opcode": "7e", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2", "evex_b" ] @@ -158992,7 +159286,193 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermt2d $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPERMT2Drmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpermt2d", + "opcode": "7e", + "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": "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": "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": "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", + "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", + "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" } }, @@ -159001,9 +159481,47 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpermt2pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VPERMT2PDrmbkz)", + "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" + ] + }, + "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": "vpermt2pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VPERMT2PD256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vpermt2pd", "opcode": "7f", @@ -159052,24 +159570,25 @@ "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": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", + "type": "mem64bcst8", "encoding": "modrm_rm_cd8" } }, @@ -159078,7 +159597,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpermt2pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VPERMT2PD128rmbkz)", + "comment": "vpermt2pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VPERMT2PDrmbkz)", "cd8scale": 8 }, { @@ -159129,119 +159648,6 @@ "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": "vpermt2pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VPERMT2PD256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermt2pd", - "opcode": "7f", - "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": "vpermt2pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMT2PD128rrkz)", - "cd8scale": 16 - }, - { - "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" ] }, @@ -159250,16 +159656,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" } }, @@ -159268,271 +159674,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpermt2pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VPERMT2PD256rmbkz)", + "comment": "vpermt2pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VPERMT2PD128rmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vpermt2pd", - "opcode": "7f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMT2PDrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermt2ps", - "opcode": "7f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "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_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermt2ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VPERMT2PSrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpermt2ps", - "opcode": "7f", - "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_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": "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": [ - "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", @@ -159579,24 +159723,24 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" } }, @@ -159604,8 +159748,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermt2ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMT2PSrrkz)", - "cd8scale": 64 + "comment": "vpermt2ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMT2PS256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vpermt2ps", @@ -159642,15 +159786,53 @@ "cd8scale": 16 }, { - "mnemonic": "vpermt2q", - "opcode": "7e", + "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", + "opcode": "7f", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -159658,36 +159840,36 @@ ], "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": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpermt2q $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPERMT2Q128rmkz)", - "cd8scale": 16 + "comment": "vpermt2ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VPERMT2PS256rmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vpermt2q", - "opcode": "7e", + "mnemonic": "vpermt2ps", + "opcode": "7f", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2", "evex_b" ] @@ -159706,8 +159888,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -159715,19 +159897,18 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpermt2q $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPERMT2Qrmbkz)", - "cd8scale": 8 + "comment": "vpermt2ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VPERMT2PSrmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vpermt2q", - "opcode": "7e", + "mnemonic": "vpermt2ps", + "opcode": "7f", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -159753,9 +159934,81 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermt2q $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPERMT2Qrmkz)", + "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" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermt2ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VPERMT2PS128rmbkz)", + "cd8scale": 4 + }, + { + "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": "vpermt2q", "opcode": "7e", @@ -159763,7 +160016,47 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "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": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -159783,7 +160076,44 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "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" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", "encoding": "modrm_rm" } }, @@ -159791,8 +160121,46 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermt2q $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMT2Q256rrkz)", - "cd8scale": 32 + "comment": "vpermt2q $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMT2Q128rrkz)", + "cd8scale": 16 + }, + { + "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" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermt2q $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMT2Qrrkz)", + "cd8scale": 64 }, { "mnemonic": "vpermt2q", @@ -159841,6 +160209,83 @@ "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": "vpermt2q $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPERMT2Qrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpermt2q", + "opcode": "7e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermt2q $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPERMT2Q128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpermt2q", + "opcode": "7e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -159849,6 +160294,159 @@ "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": "vpermt2q $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMT2Q256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermt2q", + "opcode": "7e", + "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": "vpermt2q $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPERMT2Qrmkz)", + "cd8scale": 64 + }, + { + "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", + "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)", + "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", @@ -159868,124 +160466,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermt2q $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPERMT2Q256rmkz)", + "comment": "vpermt2w $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPERMT2W256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vpermt2q", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermt2q $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPERMT2Q256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpermt2q", - "opcode": "7e", - "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": "vpermt2q $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMT2Qrrkz)", - "cd8scale": 64 - }, - { - "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": "vpermt2w", "opcode": "7d", @@ -160102,46 +160585,8 @@ "cd8scale": 16 }, { - "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", + "mnemonic": "vpermw", + "opcode": "8d", "encoding": "evex", "map": "0f38", "extensions": { @@ -160174,20 +160619,19 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermt2w $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPERMT2Wrmkz)", + "comment": "vpermw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPERMWZrmkz)", "cd8scale": 64 }, { - "mnemonic": "vpermt2w", - "opcode": "7d", + "mnemonic": "vpermw", + "opcode": "8d", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -160196,25 +160640,63 @@ ], "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": "vpermt2w $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPERMT2W256rmkz)", - "cd8scale": 32 + "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", @@ -160333,57 +160815,48 @@ "cd8scale": 16 }, { - "mnemonic": "vpermw", - "opcode": "8d", + "mnemonic": "vpexpandd", + "opcode": "89", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512bw" + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem256", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPERMWZrmkz)", - "cd8scale": 64 + "comment": "vpexpandd $VR256X {${VK8WM}} {z}, $i256mem (VPEXPANDDZ256rmkz)", + "cd8scale": 4 }, { - "mnemonic": "vpermw", - "opcode": "8d", + "mnemonic": "vpexpandd", + "opcode": "89", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512bw", "avx512vl" ], "operands": { @@ -160393,10 +160866,6 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "vr128", "encoding": "modrm_rm" } @@ -160405,46 +160874,38 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPERMWZ128rrkz)", + "comment": "vpexpandd $VR128X {${VK4WM}} {z}, $VR128X (VPEXPANDDZ128rrkz)", "cd8scale": 16 }, { - "mnemonic": "vpermw", - "opcode": "8d", + "mnemonic": "vpexpandd", + "opcode": "89", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512bw" + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPERMWZrrkz)", - "cd8scale": 64 + "comment": "vpexpandd $VR128X {${VK4WM}} {z}, $i128mem (VPEXPANDDZ128rmkz)", + "cd8scale": 4 }, { "mnemonic": "vpexpandd", @@ -160545,200 +161006,6 @@ "comment": "vpexpandd $VR512 {${VK16WM}} {z}, $i512mem (VPEXPANDDZrmkz)", "cd8scale": 4 }, - { - "mnemonic": "vpexpandd", - "opcode": "89", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpexpandd $VR256X {${VK8WM}} {z}, $i256mem (VPEXPANDDZ256rmkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpexpandd", - "opcode": "89", - "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": "vpexpandd $VR128X {${VK4WM}} {z}, $VR128X (VPEXPANDDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpexpandd", - "opcode": "89", - "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_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpexpandd $VR128X {${VK4WM}} {z}, $i128mem (VPEXPANDDZ128rmkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpexpandq", - "opcode": "89", - "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_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpexpandq $VR256X {${VK4WM}} {z}, $i256mem (VPEXPANDQZ256rmkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpexpandq", - "opcode": "89", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpexpandq $VR512 {${VK8WM}} {z}, $VR512 (VPEXPANDQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpexpandq", - "opcode": "89", - "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_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpexpandq $VR128X {${VK2WM}} {z}, $i128mem (VPEXPANDQZ128rmkz)", - "cd8scale": 8 - }, { "mnemonic": "vpexpandq", "opcode": "89", @@ -160841,97 +161108,105 @@ "cd8scale": 16 }, { - "mnemonic": "vpextrb", - "opcode": "14", - "encoding": "vex", - "map": "0f3a", + "mnemonic": "vpexpandq", + "opcode": "89", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] }, "cpuid": [ - "avx" + "avx512vl" ], "operands": { "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", + "type": "vr256", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "mem256", + "encoding": "modrm_rm_cd8" } }, - "comment": "vpextrb $GR32orGR64, $VR128, $u8imm (VPEXTRBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpextrb", - "opcode": "14", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" ], - "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 + "comment": "vpexpandq $VR256X {${VK4WM}} {z}, $i256mem (VPEXPANDQZ256rmkz)", + "cd8scale": 8 }, { - "mnemonic": "vpextrb", - "opcode": "14", - "encoding": "vex", - "map": "0f3a", + "mnemonic": "vpexpandq", + "opcode": "89", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpexpandq $VR512 {${VK8WM}} {z}, $VR512 (VPEXPANDQZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpexpandq", + "opcode": "89", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] }, "cpuid": [ - "avx" + "avx512vl" ], "operands": { "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", + "type": "vr128", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "mem128", + "encoding": "modrm_rm_cd8" } }, - "comment": "vpextrb $GR32orGR64, $VR128, $u8imm (VPEXTRBrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpexpandq $VR128X {${VK2WM}} {z}, $i128mem (VPEXPANDQZ128rmkz)", + "cd8scale": 8 }, { "mnemonic": "vpextrb", @@ -160994,8 +161269,41 @@ "cd8scale": 1 }, { - "mnemonic": "vpextrd", - "opcode": "16", + "mnemonic": "vpextrb", + "opcode": "14", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpextrb $GR32orGR64, $VR128, $u8imm (VPEXTRBrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpextrb", + "opcode": "14", "encoding": "vex", "map": "0f3a", "extensions": { @@ -161020,12 +161328,12 @@ "encoding": "imm8" } }, - "comment": "vpextrd $GR32, $VR128, $u8imm (VPEXTRDrr)", + "comment": "vpextrb $GR32orGR64, $VR128, $u8imm (VPEXTRBrr)", "cd8scale": 0 }, { - "mnemonic": "vpextrd", - "opcode": "16", + "mnemonic": "vpextrb", + "opcode": "14", "encoding": "vex", "map": "0f3a", "extensions": { @@ -161037,7 +161345,7 @@ ], "operands": { "operand1": { - "type": "mem32", + "type": "mem8", "encoding": "modrm_rm", "accessmode": "write" }, @@ -161050,7 +161358,7 @@ "encoding": "imm8" } }, - "comment": "vpextrd $i32mem, $VR128, $u8imm (VPEXTRDmr)", + "comment": "vpextrb $i8mem, $VR128, $u8imm (VPEXTRBmr)", "cd8scale": 0 }, { @@ -161114,23 +161422,20 @@ "cd8scale": 4 }, { - "mnemonic": "vpextrq", + "mnemonic": "vpextrd", "opcode": "16", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "mem64", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "write" }, @@ -161143,27 +161448,24 @@ "encoding": "imm8" } }, - "comment": "vpextrq $i64mem, $VR128, $u8imm (VPEXTRQmr)", + "comment": "vpextrd $GR32, $VR128, $u8imm (VPEXTRDrr)", "cd8scale": 0 }, { - "mnemonic": "vpextrq", + "mnemonic": "vpextrd", "opcode": "16", - "encoding": "evex", + "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512dq" + "avx" ], "operands": { "operand1": { - "type": "gpr64", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "write" }, @@ -161176,8 +161478,8 @@ "encoding": "imm8" } }, - "comment": "vpextrq $GR64, $VR128X, $u8imm (VPEXTRQZrr)", - "cd8scale": 16 + "comment": "vpextrd $i32mem, $VR128, $u8imm (VPEXTRDmr)", + "cd8scale": 0 }, { "mnemonic": "vpextrq", @@ -161246,21 +161548,24 @@ "cd8scale": 8 }, { - "mnemonic": "vpextrw", - "opcode": "15", - "encoding": "evex", + "mnemonic": "vpextrq", + "opcode": "16", + "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx512bw" + "avx" ], "operands": { "operand1": { - "type": "mem16", - "encoding": "modrm_rm_cd2", + "type": "mem64", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { @@ -161272,13 +161577,13 @@ "encoding": "imm8" } }, - "comment": "vpextrw $i16mem, $VR128X, $u8imm (VPEXTRWZmr)", - "cd8scale": 2 + "comment": "vpextrq $i64mem, $VR128, $u8imm (VPEXTRQmr)", + "cd8scale": 0 }, { - "mnemonic": "vpextrw", - "opcode": "15", - "encoding": "vex", + "mnemonic": "vpextrq", + "opcode": "16", + "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", @@ -161288,7 +161593,7 @@ ] }, "cpuid": [ - "avx" + "avx512dq" ], "operands": { "operand1": { @@ -161305,72 +161610,39 @@ "encoding": "imm8" } }, + "comment": "vpextrq $GR64, $VR128X, $u8imm (VPEXTRQZrr)", + "cd8scale": 16 + }, + { + "mnemonic": "vpextrw", + "opcode": "15", + "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": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWrr_REV)", "cd8scale": 0 }, - { - "mnemonic": "vpextrw", - "opcode": "15", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "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": "c5", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWri)", - "cd8scale": 0 - }, { "mnemonic": "vpextrw", "opcode": "15", @@ -161403,33 +161675,33 @@ }, { "mnemonic": "vpextrw", - "opcode": "15", - "encoding": "vex", - "map": "0f3a", + "opcode": "c5", + "encoding": "evex", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx" + "avx512bw" ], "operands": { "operand1": { - "type": "gpr32", - "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": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWrr_REV)", - "cd8scale": 0 + "comment": "vpextrw $GR32orGR64, $VR128X, $u8imm (VPEXTRWZrr)", + "cd8scale": 16 }, { "mnemonic": "vpextrw", @@ -161463,16 +161735,82 @@ }, { "mnemonic": "vpextrw", - "opcode": "c5", - "encoding": "evex", - "map": "0f", + "opcode": "15", + "encoding": "vex", + "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWrr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vpextrw", + "opcode": "15", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ "avx512bw" ], + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm_cd2", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpextrw $i16mem, $VR128X, $u8imm (VPEXTRWZmr)", + "cd8scale": 2 + }, + { + "mnemonic": "vpextrw", + "opcode": "c5", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx" + ], "operands": { "operand1": { "type": "gpr64", @@ -161488,100 +161826,38 @@ "encoding": "imm8" } }, - "comment": "vpextrw $GR32orGR64, $VR128X, $u8imm (VPEXTRWZrr)", - "cd8scale": 16 - }, - { - "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)", + "comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWri)", "cd8scale": 0 }, { - "mnemonic": "vpgatherdd", - "opcode": "90", - "encoding": "evex", - "map": "0f38", + "mnemonic": "vpextrw", + "opcode": "15", + "encoding": "vex", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx512vl" + "avx" ], "operands": { "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" + "encoding": "modrm_reg" }, - "operand2": { - "type": "mem32vsibx", - "encoding": "modrm_rm_cd4" + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpgatherdd ${VR128X} {${VK4WM}}, $vx128xmem (VPGATHERDDZ128rm)", - "cd8scale": 4 - }, - { - "mnemonic": "vpgatherdd", - "opcode": "90", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32vsibz", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpgatherdd ${VR512} {${VK16WM}}, $vz512mem (VPGATHERDDZrm)", - "cd8scale": 4 + "comment": "vpextrw $i16mem, $VR128, $u8imm (VPEXTRWmr)", + "cd8scale": 0 }, { "mnemonic": "vpgatherdd", @@ -161649,6 +161925,197 @@ "comment": "vpgatherdd ${VR256X} {${VK8WM}}, $vy256xmem (VPGATHERDDZ256rm)", "cd8scale": 4 }, + { + "mnemonic": "vpgatherdd", + "opcode": "90", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32vsibz", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpgatherdd ${VR512} {${VK16WM}}, $vz512mem (VPGATHERDDZrm)", + "cd8scale": 4 + }, + { + "mnemonic": "vpgatherdd", + "opcode": "90", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32vsibx", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "vr128", + "encoding": "vex_vvvv", + "accessmode": "readwrite" + } + }, + "comment": "vpgatherdd $VR128, $vx128mem, $VR128 (VPGATHERDDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpgatherdd", + "opcode": "90", + "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": "vpgatherdd ${VR128X} {${VK4WM}}, $vx128xmem (VPGATHERDDZ128rm)", + "cd8scale": 4 + }, + { + "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", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32vsibx", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "vr128", + "encoding": "vex_vvvv", + "accessmode": "readwrite" + } + }, + "comment": "vpgatherdq $VR128, $vx128mem, $VR128 (VPGATHERDQrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpgatherdq", + "opcode": "90", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32vsibx", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpgatherdq ${VR128X} {${VK2WM}}, $vx128xmem (VPGATHERDQZ128rm)", + "cd8scale": 8 + }, { "mnemonic": "vpgatherdq", "opcode": "90", @@ -161718,16 +162185,13 @@ "cd8scale": 8 }, { - "mnemonic": "vpgatherdq", - "opcode": "90", + "mnemonic": "vpgatherqd", + "opcode": "91", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512vl" @@ -161739,59 +162203,26 @@ "accessmode": "write" }, "operand2": { - "type": "mem32vsibx", - "encoding": "modrm_rm_cd8" + "type": "mem64vsibx", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpgatherdq ${VR128X} {${VK2WM}}, $vx128xmem (VPGATHERDQZ128rm)", - "cd8scale": 8 + "comment": "vpgatherqd ${VR128X} {${VK4WM}}, $vx64xmem (VPGATHERQDZ128rm)", + "cd8scale": 4 }, { - "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", + "mnemonic": "vpgatherqd", + "opcode": "91", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "vex_l" ] }, "cpuid": [ @@ -161804,7 +162235,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem32vsibx", + "type": "mem64vsiby", "encoding": "modrm_rm" }, "operand3": { @@ -161813,9 +162244,41 @@ "accessmode": "readwrite" } }, - "comment": "vpgatherdq $VR128, $vx128mem, $VR128 (VPGATHERDQrm)", + "comment": "vpgatherqd $VR128, $vy128mem, $VR128 (VPGATHERQDYrm)", "cd8scale": 0 }, + { + "mnemonic": "vpgatherqd", + "opcode": "91", + "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": "vpgatherqd ${VR256X} {${VK8WM}}, $vz512mem (VPGATHERQDZrm)", + "cd8scale": 4 + }, { "mnemonic": "vpgatherqd", "opcode": "91", @@ -161880,68 +162343,7 @@ "cd8scale": 0 }, { - "mnemonic": "vpgatherqd", - "opcode": "91", - "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": "vpgatherqd ${VR256X} {${VK8WM}}, $vz512mem (VPGATHERQDZrm)", - "cd8scale": 4 - }, - { - "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", + "mnemonic": "vpgatherqq", "opcode": "91", "encoding": "vex", "map": "0f38", @@ -161949,7 +162351,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -161962,7 +162364,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64vsiby", + "type": "mem64vsibx", "encoding": "modrm_rm" }, "operand3": { @@ -161971,9 +162373,74 @@ "accessmode": "readwrite" } }, - "comment": "vpgatherqd $VR128, $vy128mem, $VR128 (VPGATHERQDYrm)", + "comment": "vpgatherqq $VR128, $vx128mem, $VR128 (VPGATHERQQrm)", "cd8scale": 0 }, + { + "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", @@ -162042,130 +162509,6 @@ "comment": "vpgatherqq $VR256, $vy256mem, $VR256 (VPGATHERQQYrm)", "cd8scale": 0 }, - { - "mnemonic": "vpgatherqq", - "opcode": "91", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64vsiby", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpgatherqq ${VR256X} {${VK4WM}}, $vy256xmem (VPGATHERQQZ256rm)", - "cd8scale": 8 - }, - { - "mnemonic": "vpgatherqq", - "opcode": "91", - "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": "vpgatherqq $VR128, $vx128mem, $VR128 (VPGATHERQQrm)", - "cd8scale": 0 - }, - { - "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": "vphaddbd", - "opcode": "c2", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddbd $VR128, $i128mem (VPHADDBDrm)", - "cd8scale": 0 - }, { "mnemonic": "vphaddbd", "opcode": "c2", @@ -162192,8 +162535,8 @@ "cd8scale": 0 }, { - "mnemonic": "vphaddbq", - "opcode": "c3", + "mnemonic": "vphaddbd", + "opcode": "c2", "encoding": "xop", "map": "xop9", "extensions": { @@ -162213,7 +162556,7 @@ "encoding": "modrm_rm" } }, - "comment": "vphaddbq $VR128, $i128mem (VPHADDBQrm)", + "comment": "vphaddbd $VR128, $i128mem (VPHADDBDrm)", "cd8scale": 0 }, { @@ -162242,8 +162585,8 @@ "cd8scale": 0 }, { - "mnemonic": "vphaddbw", - "opcode": "c1", + "mnemonic": "vphaddbq", + "opcode": "c3", "encoding": "xop", "map": "xop9", "extensions": { @@ -162263,7 +162606,7 @@ "encoding": "modrm_rm" } }, - "comment": "vphaddbw $VR128, $i128mem (VPHADDBWrm)", + "comment": "vphaddbq $VR128, $i128mem (VPHADDBQrm)", "cd8scale": 0 }, { @@ -162292,49 +162635,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", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddd $VR256, $VR256, $i256mem (VPHADDDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vphaddd", - "opcode": "02", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" + "xop" ], "operands": { "operand1": { @@ -162343,15 +162652,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vphaddd $VR128, $VR128, $VR128 (VPHADDDrr)", + "comment": "vphaddbw $VR128, $i128mem (VPHADDBWrm)", "cd8scale": 0 }, { @@ -162418,15 +162723,49 @@ "cd8scale": 0 }, { - "mnemonic": "vphadddq", - "opcode": "cb", - "encoding": "xop", - "map": "xop9", + "mnemonic": "vphaddd", + "opcode": "02", + "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": "vphaddd $VR256, $VR256, $i256mem (VPHADDDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vphaddd", + "opcode": "02", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "xop" + "avx" ], "operands": { "operand1": { @@ -162435,11 +162774,15 @@ "accessmode": "write" }, "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vphadddq $VR128, $VR128 (VPHADDDQrr)", + "comment": "vphaddd $VR128, $VR128, $VR128 (VPHADDDrr)", "cd8scale": 0 }, { @@ -162468,49 +162811,15 @@ "cd8scale": 0 }, { - "mnemonic": "vphaddsw", - "opcode": "03", - "encoding": "vex", - "map": "0f38", + "mnemonic": "vphadddq", + "opcode": "cb", + "encoding": "xop", + "map": "xop9", "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddsw $VR256, $VR256, $VR256 (VPHADDSWrr256)", - "cd8scale": 0 - }, - { - "mnemonic": "vphaddsw", - "opcode": "03", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx" + "xop" ], "operands": { "operand1": { @@ -162519,15 +162828,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vphaddsw $VR128, $VR128, $VR128 (VPHADDSWrr128)", + "comment": "vphadddq $VR128, $VR128 (VPHADDDQrr)", "cd8scale": 0 }, { @@ -162594,15 +162899,49 @@ "cd8scale": 0 }, { - "mnemonic": "vphaddubd", - "opcode": "d2", - "encoding": "xop", - "map": "xop9", + "mnemonic": "vphaddsw", + "opcode": "03", + "encoding": "vex", + "map": "0f38", "extensions": { - "modrm_mod": "memory" + "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": "vphaddsw $VR256, $VR256, $VR256 (VPHADDSWrr256)", + "cd8scale": 0 + }, + { + "mnemonic": "vphaddsw", + "opcode": "03", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" ], "operands": { "operand1": { @@ -162611,11 +162950,15 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vphaddubd $VR128, $i128mem (VPHADDUBDrm)", + "comment": "vphaddsw $VR128, $VR128, $VR128 (VPHADDSWrr128)", "cd8scale": 0 }, { @@ -162644,8 +162987,8 @@ "cd8scale": 0 }, { - "mnemonic": "vphaddubq", - "opcode": "d3", + "mnemonic": "vphaddubd", + "opcode": "d2", "encoding": "xop", "map": "xop9", "extensions": { @@ -162665,7 +163008,7 @@ "encoding": "modrm_rm" } }, - "comment": "vphaddubq $VR128, $i128mem (VPHADDUBQrm)", + "comment": "vphaddubd $VR128, $i128mem (VPHADDUBDrm)", "cd8scale": 0 }, { @@ -162694,12 +163037,12 @@ "cd8scale": 0 }, { - "mnemonic": "vphaddubw", - "opcode": "d1", + "mnemonic": "vphaddubq", + "opcode": "d3", "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "xop" @@ -162711,11 +163054,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vphaddubw $VR128, $VR128 (VPHADDUBWrr)", + "comment": "vphaddubq $VR128, $i128mem (VPHADDUBQrm)", "cd8scale": 0 }, { @@ -162744,12 +163087,12 @@ "cd8scale": 0 }, { - "mnemonic": "vphaddudq", - "opcode": "db", + "mnemonic": "vphaddubw", + "opcode": "d1", "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "xop" @@ -162761,11 +163104,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vphaddudq $VR128, $i128mem (VPHADDUDQrm)", + "comment": "vphaddubw $VR128, $VR128 (VPHADDUBWrr)", "cd8scale": 0 }, { @@ -162794,12 +163137,12 @@ "cd8scale": 0 }, { - "mnemonic": "vphadduwd", - "opcode": "d6", + "mnemonic": "vphaddudq", + "opcode": "db", "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "xop" @@ -162811,11 +163154,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vphadduwd $VR128, $VR128 (VPHADDUWDrr)", + "comment": "vphaddudq $VR128, $i128mem (VPHADDUDQrm)", "cd8scale": 0 }, { @@ -162844,12 +163187,12 @@ "cd8scale": 0 }, { - "mnemonic": "vphadduwq", - "opcode": "d7", + "mnemonic": "vphadduwd", + "opcode": "d6", "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "xop" @@ -162861,11 +163204,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vphadduwq $VR128, $i128mem (VPHADDUWQrm)", + "comment": "vphadduwd $VR128, $VR128 (VPHADDUWDrr)", "cd8scale": 0 }, { @@ -162894,16 +163237,15 @@ "cd8scale": 0 }, { - "mnemonic": "vphaddw", - "opcode": "01", - "encoding": "vex", - "map": "0f38", + "mnemonic": "vphadduwq", + "opcode": "d7", + "encoding": "xop", + "map": "xop9", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "avx" + "xop" ], "operands": { "operand1": { @@ -162912,48 +163254,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vphaddw $VR128, $VR128, $VR128 (VPHADDWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vphaddw", - "opcode": "01", - "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": "vphaddw $VR256, $VR256, $VR256 (VPHADDWYrr)", + "comment": "vphadduwq $VR128, $i128mem (VPHADDUWQrm)", "cd8scale": 0 }, { @@ -163020,15 +163325,16 @@ "cd8scale": 0 }, { - "mnemonic": "vphaddwd", - "opcode": "c6", - "encoding": "xop", - "map": "xop9", + "mnemonic": "vphaddw", + "opcode": "01", + "encoding": "vex", + "map": "0f38", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ - "xop" + "avx" ], "operands": { "operand1": { @@ -163037,11 +163343,48 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vphaddwd $VR128, $i128mem (VPHADDWDrm)", + "comment": "vphaddw $VR128, $VR128, $VR128 (VPHADDWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vphaddw", + "opcode": "01", + "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": "vphaddw $VR256, $VR256, $VR256 (VPHADDWYrr)", "cd8scale": 0 }, { @@ -163070,8 +163413,8 @@ "cd8scale": 0 }, { - "mnemonic": "vphaddwq", - "opcode": "c7", + "mnemonic": "vphaddwd", + "opcode": "c6", "encoding": "xop", "map": "xop9", "extensions": { @@ -163091,7 +163434,7 @@ "encoding": "modrm_rm" } }, - "comment": "vphaddwq $VR128, $i128mem (VPHADDWQrm)", + "comment": "vphaddwd $VR128, $i128mem (VPHADDWDrm)", "cd8scale": 0 }, { @@ -163120,16 +163463,15 @@ "cd8scale": 0 }, { - "mnemonic": "vphminposuw", - "opcode": "41", - "encoding": "vex", - "map": "0f38", + "mnemonic": "vphaddwq", + "opcode": "c7", + "encoding": "xop", + "map": "xop9", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "avx" + "xop" ], "operands": { "operand1": { @@ -163138,11 +163480,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vphminposuw $VR128, $VR128 (VPHMINPOSUWrr128)", + "comment": "vphaddwq $VR128, $i128mem (VPHADDWQrm)", "cd8scale": 0 }, { @@ -163172,15 +163514,16 @@ "cd8scale": 0 }, { - "mnemonic": "vphsubbw", - "opcode": "e1", - "encoding": "xop", - "map": "xop9", + "mnemonic": "vphminposuw", + "opcode": "41", + "encoding": "vex", + "map": "0f38", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ - "xop" + "avx" ], "operands": { "operand1": { @@ -163189,11 +163532,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vphsubbw $VR128, $i128mem (VPHSUBBWrm)", + "comment": "vphminposuw $VR128, $VR128 (VPHMINPOSUWrr128)", "cd8scale": 0 }, { @@ -163222,49 +163565,15 @@ "cd8scale": 0 }, { - "mnemonic": "vphsubd", - "opcode": "06", - "encoding": "vex", - "map": "0f38", + "mnemonic": "vphsubbw", + "opcode": "e1", + "encoding": "xop", + "map": "xop9", "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vphsubd $VR256, $VR256, $i256mem (VPHSUBDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vphsubd", - "opcode": "06", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" + "xop" ], "operands": { "operand1": { @@ -163273,15 +163582,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vphsubd $VR128, $VR128, $VR128 (VPHSUBDrr)", + "comment": "vphsubbw $VR128, $i128mem (VPHSUBBWrm)", "cd8scale": 0 }, { @@ -163348,15 +163653,49 @@ "cd8scale": 0 }, { - "mnemonic": "vphsubdq", - "opcode": "e3", - "encoding": "xop", - "map": "xop9", + "mnemonic": "vphsubd", + "opcode": "06", + "encoding": "vex", + "map": "0f38", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "xop" + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vphsubd $VR256, $VR256, $i256mem (VPHSUBDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vphsubd", + "opcode": "06", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" ], "operands": { "operand1": { @@ -163365,11 +163704,15 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vphsubdq $VR128, $i128mem (VPHSUBDQrm)", + "comment": "vphsubd $VR128, $VR128, $VR128 (VPHSUBDrr)", "cd8scale": 0 }, { @@ -163398,16 +163741,15 @@ "cd8scale": 0 }, { - "mnemonic": "vphsubsw", - "opcode": "07", - "encoding": "vex", - "map": "0f38", + "mnemonic": "vphsubdq", + "opcode": "e3", + "encoding": "xop", + "map": "xop9", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "avx" + "xop" ], "operands": { "operand1": { @@ -163416,48 +163758,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vphsubsw $VR128, $VR128, $VR128 (VPHSUBSWrr128)", - "cd8scale": 0 - }, - { - "mnemonic": "vphsubsw", - "opcode": "07", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vphsubsw $VR256, $VR256, $VR256 (VPHSUBSWrr256)", + "comment": "vphsubdq $VR128, $i128mem (VPHSUBDQrm)", "cd8scale": 0 }, { @@ -163524,8 +163829,38 @@ "cd8scale": 0 }, { - "mnemonic": "vphsubw", - "opcode": "05", + "mnemonic": "vphsubsw", + "opcode": "07", + "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": "vphsubsw $VR128, $VR128, $VR128 (VPHSUBSWrr128)", + "cd8scale": 0 + }, + { + "mnemonic": "vphsubsw", + "opcode": "07", "encoding": "vex", "map": "0f38", "extensions": { @@ -163553,37 +163888,7 @@ "encoding": "modrm_rm" } }, - "comment": "vphsubw $VR256, $VR256, $VR256 (VPHSUBWYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vphsubw", - "opcode": "05", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vphsubw $VR128, $VR128, $VR128 (VPHSUBWrr)", + "comment": "vphsubsw $VR256, $VR256, $VR256 (VPHSUBSWrr256)", "cd8scale": 0 }, { @@ -163650,15 +163955,49 @@ "cd8scale": 0 }, { - "mnemonic": "vphsubwd", - "opcode": "e2", - "encoding": "xop", - "map": "xop9", + "mnemonic": "vphsubw", + "opcode": "05", + "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": "vphsubw $VR256, $VR256, $VR256 (VPHSUBWYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vphsubw", + "opcode": "05", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "xop" + "avx" ], "operands": { "operand1": { @@ -163667,11 +164006,15 @@ "accessmode": "write" }, "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vphsubwd $VR128, $VR128 (VPHSUBWDrr)", + "comment": "vphsubw $VR128, $VR128, $VR128 (VPHSUBWrr)", "cd8scale": 0 }, { @@ -163699,6 +164042,133 @@ "comment": "vphsubwd $VR128, $i128mem (VPHSUBWDrm)", "cd8scale": 0 }, + { + "mnemonic": "vphsubwd", + "opcode": "e2", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vphsubwd $VR128, $VR128 (VPHSUBWDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpinsrb", + "opcode": "20", + "encoding": "vex", + "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": "mem8", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpinsrb $VR128, $VR128, $i8mem, $u8imm (VPINSRBrm)", + "cd8scale": 0 + }, + { + "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": { + "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", @@ -163771,8 +164241,8 @@ "cd8scale": 0 }, { - "mnemonic": "vpinsrb", - "opcode": "20", + "mnemonic": "vpinsrd", + "opcode": "22", "encoding": "vex", "map": "0f3a", "extensions": { @@ -163801,12 +164271,12 @@ "encoding": "imm8" } }, - "comment": "vpinsrb $VR128, $VR128, $GR32orGR64, $u8imm (VPINSRBrr)", + "comment": "vpinsrd $VR128, $VR128, $GR32, $u8imm (VPINSRDrr)", "cd8scale": 0 }, { - "mnemonic": "vpinsrb", - "opcode": "20", + "mnemonic": "vpinsrd", + "opcode": "22", "encoding": "vex", "map": "0f3a", "extensions": { @@ -163827,7 +164297,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem8", + "type": "mem32", "encoding": "modrm_rm" }, "operand4": { @@ -163835,43 +164305,9 @@ "encoding": "imm8" } }, - "comment": "vpinsrb $VR128, $VR128, $i8mem, $u8imm (VPINSRBrm)", + "comment": "vpinsrd $VR128, $VR128, $i32mem, $u8imm (VPINSRDrm)", "cd8scale": 0 }, - { - "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": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpinsrb $VR128X, $VR128X, $GR32orGR64, $u8imm (VPINSRBZrr)", - "cd8scale": 16 - }, { "mnemonic": "vpinsrd", "opcode": "22", @@ -163941,16 +164377,19 @@ "cd8scale": 4 }, { - "mnemonic": "vpinsrd", + "mnemonic": "vpinsrq", "opcode": "22", - "encoding": "vex", + "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx" + "avx512dq" ], "operands": { "operand1": { @@ -163963,7 +164402,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_rm" }, "operand4": { @@ -163971,17 +164410,20 @@ "encoding": "imm8" } }, - "comment": "vpinsrd $VR128, $VR128, $GR32, $u8imm (VPINSRDrr)", - "cd8scale": 0 + "comment": "vpinsrq $VR128X, $VR128X, $GR64, $u8imm (VPINSRQZrr)", + "cd8scale": 16 }, { - "mnemonic": "vpinsrd", + "mnemonic": "vpinsrq", "opcode": "22", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx" @@ -163997,7 +164439,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", + "type": "mem64", "encoding": "modrm_rm" }, "operand4": { @@ -164005,7 +164447,7 @@ "encoding": "imm8" } }, - "comment": "vpinsrd $VR128, $VR128, $i32mem, $u8imm (VPINSRDrm)", + "comment": "vpinsrq $VR128, $VR128, $i64mem, $u8imm (VPINSRQrm)", "cd8scale": 0 }, { @@ -164082,182 +164524,6 @@ "comment": "vpinsrq $VR128, $VR128, $GR64, $u8imm (VPINSRQrr)", "cd8scale": 0 }, - { - "mnemonic": "vpinsrq", - "opcode": "22", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpinsrq $VR128X, $VR128X, $GR64, $u8imm (VPINSRQZrr)", - "cd8scale": 16 - }, - { - "mnemonic": "vpinsrq", - "opcode": "22", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "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" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpinsrq $VR128, $VR128, $i64mem, $u8imm (VPINSRQrm)", - "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": "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": "vpinsrw $VR128, $VR128, $GR32orGR64, $u8imm (VPINSRWrri)", - "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": "vpinsrw", "opcode": "c4", @@ -164330,52 +164596,16 @@ "cd8scale": 0 }, { - "mnemonic": "vplzcntd", - "opcode": "44", + "mnemonic": "vpinsrw", + "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": "vplzcntd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VPLZCNTDZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vplzcntd", - "opcode": "44", - "encoding": "evex", - "map": "0f38", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx512cd", - "avx512vl" + "avx512bw" ], "operands": { "operand1": { @@ -164384,131 +164614,32 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vplzcntd $VR128X {${VK4WM}} {z}, $i128mem (VPLZCNTDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vplzcntd", - "opcode": "44", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512cd" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" + "type": "vr128", + "encoding": "vex_vvvv" }, - "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", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512cd" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" + "operand3": { + "type": "mem16", + "encoding": "modrm_rm_cd2" }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vplzcntd $VR512 {${VK16WM}} {z}, $VR512 (VPLZCNTDZrrkz)", - "cd8scale": 64 + "comment": "vpinsrw $VR128X, $VR128X, $i16mem, $u8imm (VPINSRWZrm)", + "cd8scale": 2 }, { - "mnemonic": "vplzcntd", - "opcode": "44", + "mnemonic": "vpinsrw", + "opcode": "c4", "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vplzcntd $VR256X {${VK8WM}} {z}, $VR256X (VPLZCNTDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vplzcntd", - "opcode": "44", - "encoding": "evex", - "map": "0f38", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx512cd", - "avx512vl" + "avx512bw" ], "operands": { "operand1": { @@ -164518,16 +164649,54 @@ }, "operand2": { "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "gpr64", "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vplzcntd $VR128X {${VK4WM}} {z}, $VR128X (VPLZCNTDZ128rrkz)", + "comment": "vpinsrw $VR128X, $VR128X, $GR32orGR64, $u8imm (VPINSRWZrr)", "cd8scale": 16 }, + { + "mnemonic": "vpinsrw", + "opcode": "c4", + "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": "gpr32", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpinsrw $VR128, $VR128, $GR32orGR64, $u8imm (VPINSRWrri)", + "cd8scale": 0 + }, { "mnemonic": "vplzcntd", "opcode": "44", @@ -164571,31 +164740,29 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512cd" + "avx512cd", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vplzcntd $VR512 {${VK16WM}} {z}, $i512mem (VPLZCNTDZrmkz)", - "cd8scale": 64 + "comment": "vplzcntd $VR128X {${VK4WM}} {z}, $VR128X (VPLZCNTDZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vplzcntd", @@ -164632,7 +164799,173 @@ "cd8scale": 32 }, { - "mnemonic": "vplzcntq", + "mnemonic": "vplzcntd", + "opcode": "44", + "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": "vplzcntd $VR512 {${VK16WM}} {z}, $i512mem (VPLZCNTDZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vplzcntd", + "opcode": "44", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512cd", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "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", + "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": "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 $VR512 {${VK16WM}} {z}, $VR512 (VPLZCNTDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vplzcntd", "opcode": "44", "encoding": "evex", "map": "0f38", @@ -164640,7 +164973,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2", "evex_b" ] @@ -164655,7 +164987,180 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst8", + "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": "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": "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": "vplzcntq $VR512 {${VK8WM}} {z}, $i512mem (VPLZCNTQZrmkz)", + "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", + "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" } }, @@ -164664,7 +165169,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vplzcntq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VPLZCNTQZrmbkz)", + "comment": "vplzcntq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VPLZCNTQZ128rmbkz)", "cd8scale": 8 }, { @@ -164711,22 +165216,21 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l", + "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512cd", - "avx512vl" + "avx512cd" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64bcst4", + "type": "mem64bcst8", "encoding": "modrm_rm_cd8" } }, @@ -164735,7 +165239,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vplzcntq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VPLZCNTQZ256rmbkz)", + "comment": "vplzcntq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VPLZCNTQZrmbkz)", "cd8scale": 8 }, { @@ -164778,1048 +165282,6 @@ "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", - "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": "vplzcntq $VR512 {${VK8WM}} {z}, $i512mem (VPLZCNTQZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vplzcntq", - "opcode": "44", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vplzcntq $VR128X {${VK2WM}} {z}, $VR128X (VPLZCNTQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vplzcntq", - "opcode": "44", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512cd" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vplzcntq $VR512 {${VK8WM}} {z}, $VR512 (VPLZCNTQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vplzcntq", - "opcode": "44", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "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": "vpmacsdd", - "opcode": "9e", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8" - } - }, - "comment": "vpmacsdd $VR128, $VR128, $i128mem, $VR128 (VPMACSDDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmacsdd", - "opcode": "9e", - "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": "imm8" - } - }, - "comment": "vpmacsdd $VR128, $VR128, $VR128, $VR128 (VPMACSDDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmacsdqh", - "opcode": "9f", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8" - } - }, - "comment": "vpmacsdqh $VR128, $VR128, $i128mem, $VR128 (VPMACSDQHrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmacsdqh", - "opcode": "9f", - "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": "imm8" - } - }, - "comment": "vpmacsdqh $VR128, $VR128, $VR128, $VR128 (VPMACSDQHrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmacsdql", - "opcode": "97", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8" - } - }, - "comment": "vpmacsdql $VR128, $VR128, $VR128, $VR128 (VPMACSDQLrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmacsdql", - "opcode": "97", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8" - } - }, - "comment": "vpmacsdql $VR128, $VR128, $i128mem, $VR128 (VPMACSDQLrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmacssdd", - "opcode": "8e", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8" - } - }, - "comment": "vpmacssdd $VR128, $VR128, $i128mem, $VR128 (VPMACSSDDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmacssdd", - "opcode": "8e", - "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": "imm8" - } - }, - "comment": "vpmacssdd $VR128, $VR128, $VR128, $VR128 (VPMACSSDDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmacssdqh", - "opcode": "8f", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8" - } - }, - "comment": "vpmacssdqh $VR128, $VR128, $VR128, $VR128 (VPMACSSDQHrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmacssdqh", - "opcode": "8f", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8" - } - }, - "comment": "vpmacssdqh $VR128, $VR128, $i128mem, $VR128 (VPMACSSDQHrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmacssdql", - "opcode": "87", - "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": "imm8" - } - }, - "comment": "vpmacssdql $VR128, $VR128, $VR128, $VR128 (VPMACSSDQLrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmacssdql", - "opcode": "87", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8" - } - }, - "comment": "vpmacssdql $VR128, $VR128, $i128mem, $VR128 (VPMACSSDQLrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmacsswd", - "opcode": "86", - "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": "imm8" - } - }, - "comment": "vpmacsswd $VR128, $VR128, $VR128, $VR128 (VPMACSSWDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmacsswd", - "opcode": "86", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8" - } - }, - "comment": "vpmacsswd $VR128, $VR128, $i128mem, $VR128 (VPMACSSWDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmacssww", - "opcode": "85", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8" - } - }, - "comment": "vpmacssww $VR128, $VR128, $i128mem, $VR128 (VPMACSSWWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmacssww", - "opcode": "85", - "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": "imm8" - } - }, - "comment": "vpmacssww $VR128, $VR128, $VR128, $VR128 (VPMACSSWWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmacswd", - "opcode": "96", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8" - } - }, - "comment": "vpmacswd $VR128, $VR128, $i128mem, $VR128 (VPMACSWDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmacswd", - "opcode": "96", - "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": "imm8" - } - }, - "comment": "vpmacswd $VR128, $VR128, $VR128, $VR128 (VPMACSWDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmacsww", - "opcode": "95", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8" - } - }, - "comment": "vpmacsww $VR128, $VR128, $VR128, $VR128 (VPMACSWWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmacsww", - "opcode": "95", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8" - } - }, - "comment": "vpmacsww $VR128, $VR128, $i128mem, $VR128 (VPMACSWWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmadcsswd", - "opcode": "a6", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8" - } - }, - "comment": "vpmadcsswd $VR128, $VR128, $i128mem, $VR128 (VPMADCSSWDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmadcsswd", - "opcode": "a6", - "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": "imm8" - } - }, - "comment": "vpmadcsswd $VR128, $VR128, $VR128, $VR128 (VPMADCSSWDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmadcswd", - "opcode": "b6", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8" - } - }, - "comment": "vpmadcswd $VR128, $VR128, $i128mem, $VR128 (VPMADCSWDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmadcswd", - "opcode": "b6", - "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": "imm8" - } - }, - "comment": "vpmadcswd $VR128, $VR128, $VR128, $VR128 (VPMADCSWDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmadd52huq", - "opcode": "b5", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl", - "ifma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmadd52huq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMADD52HUQZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmadd52huq", - "opcode": "b5", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl", - "ifma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmadd52huq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMADD52HUQZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmadd52huq", - "opcode": "b5", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -165830,8 +165292,8 @@ ] }, "cpuid": [ - "avx512vl", - "ifma" + "avx512cd", + "avx512vl" ], "operands": { "operand1": { @@ -165840,10 +165302,6 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "mem64bcst4", "encoding": "modrm_rm_cd8" } @@ -165853,9 +165311,839 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpmadd52huq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMADD52HUQZ256mbkz)", + "comment": "vplzcntq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VPLZCNTQZ256rmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vpmacsdd", + "opcode": "9e", + "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": "vpmacsdd $VR128, $VR128, $VR128, $VR128 (VPMACSDDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmacsdd", + "opcode": "9e", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vpmacsdd $VR128, $VR128, $i128mem, $VR128 (VPMACSDDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmacsdqh", + "opcode": "9f", + "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": "vpmacsdqh $VR128, $VR128, $VR128, $VR128 (VPMACSDQHrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmacsdqh", + "opcode": "9f", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vpmacsdqh $VR128, $VR128, $i128mem, $VR128 (VPMACSDQHrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmacsdql", + "opcode": "97", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vpmacsdql $VR128, $VR128, $i128mem, $VR128 (VPMACSDQLrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmacsdql", + "opcode": "97", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vpmacsdql $VR128, $VR128, $VR128, $VR128 (VPMACSDQLrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmacssdd", + "opcode": "8e", + "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": "vpmacssdd $VR128, $VR128, $VR128, $VR128 (VPMACSSDDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmacssdd", + "opcode": "8e", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vpmacssdd $VR128, $VR128, $i128mem, $VR128 (VPMACSSDDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmacssdqh", + "opcode": "8f", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vpmacssdqh $VR128, $VR128, $i128mem, $VR128 (VPMACSSDQHrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmacssdqh", + "opcode": "8f", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vpmacssdqh $VR128, $VR128, $VR128, $VR128 (VPMACSSDQHrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmacssdql", + "opcode": "87", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vpmacssdql $VR128, $VR128, $i128mem, $VR128 (VPMACSSDQLrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmacssdql", + "opcode": "87", + "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": "vpmacssdql $VR128, $VR128, $VR128, $VR128 (VPMACSSDQLrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmacsswd", + "opcode": "86", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vpmacsswd $VR128, $VR128, $i128mem, $VR128 (VPMACSSWDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmacsswd", + "opcode": "86", + "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": "vpmacsswd $VR128, $VR128, $VR128, $VR128 (VPMACSSWDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmacssww", + "opcode": "85", + "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": "vpmacssww $VR128, $VR128, $VR128, $VR128 (VPMACSSWWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmacssww", + "opcode": "85", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vpmacssww $VR128, $VR128, $i128mem, $VR128 (VPMACSSWWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmacswd", + "opcode": "96", + "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": "vpmacswd $VR128, $VR128, $VR128, $VR128 (VPMACSWDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmacswd", + "opcode": "96", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vpmacswd $VR128, $VR128, $i128mem, $VR128 (VPMACSWDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmacsww", + "opcode": "95", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vpmacsww $VR128, $VR128, $i128mem, $VR128 (VPMACSWWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmacsww", + "opcode": "95", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vpmacsww $VR128, $VR128, $VR128, $VR128 (VPMACSWWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmadcsswd", + "opcode": "a6", + "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": "vpmadcsswd $VR128, $VR128, $VR128, $VR128 (VPMADCSSWDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmadcsswd", + "opcode": "a6", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vpmadcsswd $VR128, $VR128, $i128mem, $VR128 (VPMADCSSWDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmadcswd", + "opcode": "b6", + "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": "vpmadcswd $VR128, $VR128, $VR128, $VR128 (VPMADCSWDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmadcswd", + "opcode": "b6", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vpmadcswd $VR128, $VR128, $i128mem, $VR128 (VPMADCSWDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmadd52huq", + "opcode": "b5", + "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", @@ -165864,6 +166152,85 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl", + "ifma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmadd52huq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMADD52HUQZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmadd52huq", + "opcode": "b5", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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": "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", "evex_l2" @@ -165883,15 +166250,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmadd52huq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMADD52HUQZmkz)", + "comment": "vpmadd52huq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMADD52HUQZrkz)", "cd8scale": 64 }, { @@ -165942,6 +166309,44 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl", + "ifma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmadd52huq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMADD52HUQZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmadd52huq", + "opcode": "b5", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -165962,15 +166367,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmadd52huq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMADD52HUQZ256mkz)", + "comment": "vpmadd52huq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMADD52HUQZ256rkz)", "cd8scale": 32 }, { @@ -165980,45 +166385,7 @@ "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": { - "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_l2" @@ -166038,15 +166405,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmadd52huq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMADD52HUQZrkz)", + "comment": "vpmadd52huq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMADD52HUQZmkz)", "cd8scale": 64 }, { @@ -166054,46 +166421,6 @@ "opcode": "b5", "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": "vpmadd52huq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMADD52HUQZmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmadd52luq", - "opcode": "b4", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -166127,47 +166454,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpmadd52luq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMADD52LUQZ256mbkz)", + "comment": "vpmadd52huq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMADD52HUQZ256mbkz)", "cd8scale": 8 }, - { - "mnemonic": "vpmadd52luq", - "opcode": "b4", - "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": "vpmadd52luq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMADD52LUQZ128rkz)", - "cd8scale": 16 - }, { "mnemonic": "vpmadd52luq", "opcode": "b4", @@ -166178,7 +166467,8 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -166195,92 +166485,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": "vpmadd52luq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMADD52LUQZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpmadd52luq", - "opcode": "b4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl", - "ifma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmadd52luq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMADD52LUQZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmadd52luq", - "opcode": "b4", - "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 + "comment": "vpmadd52luq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMADD52LUQZmbkz)", + "cd8scale": 8 }, { "mnemonic": "vpmadd52luq", @@ -166331,25 +166546,25 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2", "evex_b" ] }, "cpuid": [ + "avx512vl", "ifma" ], "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" } }, @@ -166358,7 +166573,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpmadd52luq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMADD52LUQZmbkz)", + "comment": "vpmadd52luq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMADD52LUQZ128mbkz)", "cd8scale": 8 }, { @@ -166407,10 +166622,47 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_b" + "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": "register", + "bitfilters": [ + "rex_w" ] }, "cpuid": [ @@ -166428,7 +166680,47 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", + "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", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl", + "ifma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", "encoding": "modrm_rm_cd8" } }, @@ -166437,20 +166729,24 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpmadd52luq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMADD52LUQZ128mbkz)", + "comment": "vpmadd52luq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMADD52LUQZ256mbkz)", "cd8scale": 8 }, { - "mnemonic": "vpmaddubsw", - "opcode": "04", - "encoding": "vex", + "mnemonic": "vpmadd52luq", + "opcode": "b4", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx" + "avx512vl", + "ifma" ], "operands": { "operand1": { @@ -166464,97 +166760,31 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd16" } }, - "comment": "vpmaddubsw $VR128, $VR128, $i128mem (VPMADDUBSWrm128)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmadd52luq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMADD52LUQZ128mkz)", + "cd8scale": 16 }, { - "mnemonic": "vpmaddubsw", - "opcode": "04", + "mnemonic": "vpmadd52luq", + "opcode": "b4", "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)", - "cd8scale": 32 - }, - { - "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", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ + "rex_w", "evex_l2" ] }, "cpuid": [ - "avx512bw" + "ifma" ], "operands": { "operand1": { @@ -166567,80 +166797,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmaddubsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMADDUBSWZrrkz)", + "comment": "vpmadd52luq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMADD52LUQZmkz)", "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": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaddubsw $VR256, $VR256, $i256mem (VPMADDUBSWrm256)", - "cd8scale": 0 - }, { "mnemonic": "vpmaddubsw", "opcode": "04", @@ -166675,6 +166842,39 @@ "comment": "vpmaddubsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMADDUBSWZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vpmaddubsw", + "opcode": "04", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaddubsw $VR256, $VR256, $i256mem (VPMADDUBSWrm256)", + "cd8scale": 0 + }, { "mnemonic": "vpmaddubsw", "opcode": "04", @@ -166708,6 +166908,43 @@ "comment": "vpmaddubsw $VR256, $VR256, $VR256 (VPMADDUBSWrr256)", "cd8scale": 0 }, + { + "mnemonic": "vpmaddubsw", + "opcode": "04", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaddubsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMADDUBSWZrmkz)", + "cd8scale": 64 + }, { "mnemonic": "vpmaddubsw", "opcode": "04", @@ -166754,7 +166991,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ @@ -166762,37 +166999,37 @@ ], "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": "vpmaddubsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMADDUBSWZrmkz)", - "cd8scale": 64 + "comment": "vpmaddubsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMADDUBSWZ256rmkz)", + "cd8scale": 32 }, { - "mnemonic": "vpmaddwd", - "opcode": "f5", - "encoding": "evex", - "map": "0f", + "mnemonic": "vpmaddubsw", + "opcode": "04", + "encoding": "vex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx512bw" + "avx" ], "operands": { "operand1": { @@ -166806,58 +167043,81 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaddwd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMADDWDZ128rmkz)", - "cd8scale": 16 + "comment": "vpmaddubsw $VR128, $VR128, $i128mem (VPMADDUBSWrm128)", + "cd8scale": 0 }, { - "mnemonic": "vpmaddwd", - "opcode": "f5", + "mnemonic": "vpmaddubsw", + "opcode": "04", "encoding": "evex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512bw" ], "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": "vpmaddwd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMADDWDZrmkz)", - "cd8scale": 64 + "comment": "vpmaddubsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMADDUBSWZ128rrkz)", + "cd8scale": 16 }, { - "mnemonic": "vpmaddwd", - "opcode": "f5", + "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": "0f", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -166887,106 +167147,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmaddwd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMADDWDZrrkz)", + "comment": "vpmaddubsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMADDUBSWZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpmaddwd", - "opcode": "f5", - "encoding": "evex", - "map": "0f", - "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": "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", - "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", @@ -167020,6 +167183,36 @@ "comment": "vpmaddwd $VR256, $VR256, $i256mem (VPMADDWDYrm)", "cd8scale": 0 }, + { + "mnemonic": "vpmaddwd", + "opcode": "f5", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaddwd $VR128, $VR128, $VR128 (VPMADDWDrr)", + "cd8scale": 0 + }, { "mnemonic": "vpmaddwd", "opcode": "f5", @@ -167053,6 +167246,40 @@ "comment": "vpmaddwd $VR256, $VR256, $VR256 (VPMADDWDYrr)", "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", @@ -167097,7 +167324,44 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaddwd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMADDWDZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpmaddwd", + "opcode": "f5", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ "avx512bw" @@ -167113,7 +167377,44 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaddwd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMADDWDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmaddwd", + "opcode": "f5", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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" } }, @@ -167121,20 +167422,20 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmaddwd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMADDWDZ128rrkz)", - "cd8scale": 16 + "comment": "vpmaddwd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMADDWDZrrkz)", + "cd8scale": 64 }, { - "mnemonic": "vpmaskmovd", - "opcode": "8c", + "mnemonic": "vpmaddwd", + "opcode": "f5", "encoding": "vex", - "map": "0f38", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx2" + "avx" ], "operands": { "operand1": { @@ -167151,14 +167452,14 @@ "encoding": "modrm_rm" } }, - "comment": "vpmaskmovd $VR128, $VR128, $i128mem (VPMASKMOVDrm)", + "comment": "vpmaddwd $VR128, $VR128, $i128mem (VPMADDWDrm)", "cd8scale": 0 }, { - "mnemonic": "vpmaskmovd", - "opcode": "8c", - "encoding": "vex", - "map": "0f38", + "mnemonic": "vpmaddwd", + "opcode": "f5", + "encoding": "evex", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -167167,7 +167468,7 @@ ] }, "cpuid": [ - "avx2" + "avx512bw" ], "operands": { "operand1": { @@ -167181,11 +167482,15 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd32" } }, - "comment": "vpmaskmovd $VR256, $VR256, $i256mem (VPMASKMOVDYrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaddwd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMADDWDZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vpmaskmovd", @@ -167251,24 +167556,21 @@ "cd8scale": 0 }, { - "mnemonic": "vpmaskmovq", - "opcode": "8e", + "mnemonic": "vpmaskmovd", + "opcode": "8c", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx2" ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm", + "type": "vr128", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { @@ -167276,23 +167578,22 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "mem128", + "encoding": "modrm_rm" } }, - "comment": "vpmaskmovq $i128mem, $VR128, $VR128 (VPMASKMOVQmr)", + "comment": "vpmaskmovd $VR128, $VR128, $i128mem (VPMASKMOVDrm)", "cd8scale": 0 }, { - "mnemonic": "vpmaskmovq", - "opcode": "8e", + "mnemonic": "vpmaskmovd", + "opcode": "8c", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -167301,8 +167602,8 @@ ], "operands": { "operand1": { - "type": "mem256", - "encoding": "modrm_rm", + "type": "vr256", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { @@ -167310,11 +167611,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_reg" + "type": "mem256", + "encoding": "modrm_rm" } }, - "comment": "vpmaskmovq $i256mem, $VR256, $VR256 (VPMASKMOVQYmr)", + "comment": "vpmaskmovd $VR256, $VR256, $i256mem (VPMASKMOVDYrm)", "cd8scale": 0 }, { @@ -167385,25 +167686,58 @@ "cd8scale": 0 }, { - "mnemonic": "vpmaxsb", - "opcode": "3c", - "encoding": "evex", + "mnemonic": "vpmaskmovq", + "opcode": "8e", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vpmaskmovq $i128mem, $VR128, $VR128 (VPMASKMOVQmr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmaskmovq", + "opcode": "8e", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", "vex_l" ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx2" ], "operands": { "operand1": { - "type": "vr256", - "encoding": "modrm_reg", + "type": "mem256", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { @@ -167411,66 +167745,25 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_reg" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxsb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMAXSBZ256rmkz)", - "cd8scale": 32 + "comment": "vpmaskmovq $i256mem, $VR256, $VR256 (VPMASKMOVQYmr)", + "cd8scale": 0 }, { "mnemonic": "vpmaxsb", "opcode": "3c", "encoding": "evex", "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxsb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMAXSBZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmaxsb", - "opcode": "3c", - "encoding": "vex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -167487,75 +167780,12 @@ "encoding": "modrm_rm" } }, - "comment": "vpmaxsb $VR128, $VR128, $VR128 (VPMAXSBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmaxsb", - "opcode": "3c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxsb $VR128, $VR128, $i128mem (VPMAXSBrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmaxsb", - "opcode": "3c", - "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 + "comment": "vpmaxsb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMAXSBZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpmaxsb", @@ -167594,41 +167824,6 @@ "comment": "vpmaxsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMAXSBZrmkz)", "cd8scale": 64 }, - { - "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", @@ -167664,6 +167859,39 @@ "comment": "vpmaxsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMAXSBZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vpmaxsb", + "opcode": "3c", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaxsb $VR256, $VR256, $i256mem (VPMAXSBYrm)", + "cd8scale": 0 + }, { "mnemonic": "vpmaxsb", "opcode": "3c", @@ -167700,6 +167928,216 @@ { "mnemonic": "vpmaxsb", "opcode": "3c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxsb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMAXSBZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmaxsb", + "opcode": "3c", + "encoding": "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": "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", + "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", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaxsb $VR128, $VR128, $i128mem (VPMAXSBrm)", + "cd8scale": 0 + }, + { + "mnemonic": "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", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxsd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMAXSDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpmaxsd", + "opcode": "3d", "encoding": "vex", "map": "0f38", "extensions": { @@ -167727,40 +168165,7 @@ "encoding": "modrm_rm" } }, - "comment": "vpmaxsb $VR256, $VR256, $i256mem (VPMAXSBYrm)", - "cd8scale": 0 - }, - { - "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)", + "comment": "vpmaxsd $VR256, $VR256, $i256mem (VPMAXSDYrm)", "cd8scale": 0 }, { @@ -167770,7 +168175,49 @@ "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": "vpmaxsd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMAXSDZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpmaxsd", + "opcode": "3d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] }, "cpuid": [ "avx512f", @@ -167787,16 +168234,123 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "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": "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 $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMAXSDZ128rmkz)", - "cd8scale": 16 + "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", @@ -167842,7 +168396,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -167859,15 +168413,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmaxsd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMAXSDZ128rrkz)", + "comment": "vpmaxsd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMAXSDZ128rmkz)", "cd8scale": 16 }, { @@ -167877,27 +168431,30 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx" + "avx2" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpmaxsd $VR128, $VR128, $i128mem (VPMAXSDrm)", + "comment": "vpmaxsd $VR256, $VR256, $VR256 (VPMAXSDYrr)", "cd8scale": 0 }, { @@ -167947,464 +168504,11 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "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": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmaxsd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMAXSDZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpmaxsd", - "opcode": "3d", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxsd $VR256, $VR256, $i256mem (VPMAXSDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmaxsd", - "opcode": "3d", - "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": "vpmaxsd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMAXSDZrrkz)", - "cd8scale": 64 - }, - { - "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": "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": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmaxsd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMAXSDZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "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_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmaxsq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMAXSQZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmaxsq", - "opcode": "3d", - "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": "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", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmaxsq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMAXSQZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmaxsq", - "opcode": "3d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxsq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMAXSQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmaxsq", - "opcode": "3d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], "operands": { "operand1": { "type": "vr128", @@ -168417,14 +168521,45 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm" + } + }, + "comment": "vpmaxsd $VR128, $VR128, $i128mem (VPMAXSDrm)", + "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": "vpmaxsq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMAXSQZ128rmkz)", + "comment": "vpmaxsd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMAXSDZ128rrkz)", "cd8scale": 16 }, { @@ -168477,8 +168612,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -168487,25 +168621,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": "vpmaxsq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMAXSQZ256rmkz)", - "cd8scale": 32 + "comment": "vpmaxsq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMAXSQZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpmaxsq", @@ -168545,6 +168679,277 @@ "comment": "vpmaxsq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMAXSQZrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vpmaxsq", + "opcode": "3d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxsq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMAXSQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmaxsq", + "opcode": "3d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxsq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMAXSQZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmaxsq", + "opcode": "3d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpmaxsq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMAXSQZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmaxsq", + "opcode": "3d", + "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": "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": "vpmaxsq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMAXSQZ128rrkz)", + "cd8scale": 16 + }, + { + "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", @@ -168552,7 +168957,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -168571,13 +168976,108 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vpmaxsw $VR256, $VR256, $VR256 (VPMAXSWYrr)", + "comment": "vpmaxsw $VR256, $VR256, $i256mem (VPMAXSWYrm)", "cd8scale": 0 }, + { + "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": "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", @@ -168615,6 +169115,39 @@ "comment": "vpmaxsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMAXSWZrrkz)", "cd8scale": 64 }, + { + "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", @@ -168653,41 +169186,6 @@ "comment": "vpmaxsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMAXSWZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vpmaxsw", - "opcode": "ee", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMAXSWZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpmaxsw", "opcode": "ee", @@ -168729,11 +169227,46 @@ { "mnemonic": "vpmaxsw", "opcode": "ee", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMAXSWZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmaxub", + "opcode": "de", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -168741,240 +169274,6 @@ "cpuid": [ "avx2" ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxsw $VR256, $VR256, $i256mem (VPMAXSWYrm)", - "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": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxsw $VR128, $VR128, $VR128 (VPMAXSWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmaxsw", - "opcode": "ee", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMAXSWZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmaxsw", - "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": "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", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxub $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMAXUBZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmaxub", - "opcode": "de", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], "operands": { "operand1": { "type": "vr256", @@ -168990,78 +169289,7 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxub $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMAXUBZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmaxub", - "opcode": "de", - "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": "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)", + "comment": "vpmaxub $VR256, $VR256, $VR256 (VPMAXUBYrr)", "cd8scale": 0 }, { @@ -169099,39 +169327,6 @@ "comment": "vpmaxub $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMAXUBZ128rrkz)", "cd8scale": 16 }, - { - "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", @@ -169165,6 +169360,43 @@ "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", @@ -169207,113 +169439,42 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "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": "vpmaxud", - "opcode": "3f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmaxud $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMAXUDZ128rmkz)", - "cd8scale": 16 + "comment": "vpmaxub $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMAXUBZ256rmkz)", + "cd8scale": 32 }, { - "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", + "mnemonic": "vpmaxub", + "opcode": "de", "encoding": "vex", - "map": "0f38", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" @@ -169336,23 +169497,24 @@ "encoding": "modrm_rm" } }, - "comment": "vpmaxud $VR128, $VR128, $i128mem (VPMAXUDrm)", + "comment": "vpmaxub $VR128, $VR128, $i128mem (VPMAXUBrm)", "cd8scale": 0 }, { - "mnemonic": "vpmaxud", - "opcode": "3f", - "encoding": "vex", - "map": "0f38", + "mnemonic": "vpmaxub", + "opcode": "de", + "encoding": "evex", + "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx2" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -169365,18 +169527,22 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpmaxud $VR256, $VR256, $i256mem (VPMAXUDYrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxub $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMAXUBZ256rrkz)", + "cd8scale": 32 }, { - "mnemonic": "vpmaxud", - "opcode": "3f", + "mnemonic": "vpmaxub", + "opcode": "de", "encoding": "vex", - "map": "0f38", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" @@ -169399,63 +169565,23 @@ "encoding": "modrm_rm" } }, - "comment": "vpmaxud $VR128, $VR128, $VR128 (VPMAXUDrr)", + "comment": "vpmaxub $VR128, $VR128, $VR128 (VPMAXUBrr)", "cd8scale": 0 }, { - "mnemonic": "vpmaxud", - "opcode": "3f", + "mnemonic": "vpmaxub", + "opcode": "de", "encoding": "evex", - "map": "0f38", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_b" + "evex_l2" ] }, "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": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" + "avx512bw" ], "operands": { "operand1": { @@ -169468,88 +169594,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmaxud $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMAXUDZrmbkz)", - "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" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "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": "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 + "comment": "vpmaxub $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMAXUBZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpmaxud", @@ -169589,6 +169643,39 @@ "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", @@ -169598,24 +169685,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" } }, @@ -169623,8 +169711,43 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmaxud $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMAXUDZrrkz)", - "cd8scale": 64 + "comment": "vpmaxud $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMAXUDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmaxud", + "opcode": "3f", + "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": "vpmaxud $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMAXUDZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpmaxud", @@ -169671,10 +169794,332 @@ "opcode": "3f", "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": "vpmaxud $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMAXUDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpmaxud", + "opcode": "3f", + "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": "vpmaxud $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMAXUDZrmbkz)", + "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": "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": "vex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaxud $VR128, $VR128, $VR128 (VPMAXUDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmaxud", + "opcode": "3f", + "encoding": "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": "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": "register", + "bitfilters": [ + "rex_w" + ] + }, "cpuid": [ "avx512f", "avx512vl" @@ -169698,7 +170143,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmaxud $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMAXUDZ128rrkz)", + "comment": "vpmaxuq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMAXUQZ128rrkz)", "cd8scale": 16 }, { @@ -169711,8 +170156,44 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l", - "evex_b" + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "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" ] }, "cpuid": [ @@ -169721,26 +170202,63 @@ ], "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": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpmaxuq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMAXUQZ256rmbkz)", - "cd8scale": 8 + "comment": "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", @@ -169791,6 +170309,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", + "vex_l", "evex_b" ] }, @@ -169800,16 +170319,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" } }, @@ -169818,7 +170337,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpmaxuq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMAXUQZ128rmbkz)", + "comment": "vpmaxuq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMAXUQZ256rmbkz)", "cd8scale": 8 }, { @@ -169868,47 +170387,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "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" + "evex_b" ] }, "cpuid": [ @@ -169926,250 +170408,30 @@ "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": "vpmaxuq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMAXUQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmaxuq", - "opcode": "3f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "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": "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": "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 + "comment": "vpmaxuq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMAXUQZ128rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vpmaxuw", "opcode": "3e", "encoding": "evex", "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxuw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMAXUWZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpmaxuw", - "opcode": "3e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxuw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMAXUWZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpmaxuw", - "opcode": "3e", - "encoding": "vex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -170186,41 +170448,12 @@ "encoding": "modrm_rm" } }, - "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" + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" ], - "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 + "comment": "vpmaxuw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMAXUWZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpmaxuw", @@ -170260,41 +170493,6 @@ "comment": "vpmaxuw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMAXUWZ256rmkz)", "cd8scale": 32 }, - { - "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", @@ -170325,6 +170523,41 @@ "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", @@ -170368,147 +170601,6 @@ "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": "vpminsb", - "opcode": "38", - "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": "vpminsb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMINSBZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpminsb", - "opcode": "38", - "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": "vpminsb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMINSBZ256rmkz)", - "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", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -170538,12 +170630,12 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMINSBZrmkz)", + "comment": "vpmaxuw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMAXUWZrmkz)", "cd8scale": 64 }, { - "mnemonic": "vpminsb", - "opcode": "38", + "mnemonic": "vpmaxuw", + "opcode": "3e", "encoding": "vex", "map": "0f38", "extensions": { @@ -170571,12 +170663,49 @@ "encoding": "modrm_rm" } }, - "comment": "vpminsb $VR256, $VR256, $VR256 (VPMINSBYrr)", + "comment": "vpmaxuw $VR256, $VR256, $VR256 (VPMAXUWYrr)", "cd8scale": 0 }, { - "mnemonic": "vpminsb", - "opcode": "38", + "mnemonic": "vpmaxuw", + "opcode": "3e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxuw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMAXUWZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpmaxuw", + "opcode": "3e", "encoding": "vex", "map": "0f38", "extensions": { @@ -170604,7 +170733,37 @@ "encoding": "modrm_rm" } }, - "comment": "vpminsb $VR256, $VR256, $i256mem (VPMINSBYrm)", + "comment": "vpmaxuw $VR256, $VR256, $i256mem (VPMAXUWYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmaxuw", + "opcode": "3e", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaxuw $VR128, $VR128, $VR128 (VPMAXUWrr)", "cd8scale": 0 }, { @@ -170642,6 +170801,39 @@ "comment": "vpminsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMINSBZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vpminsb", + "opcode": "38", + "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": "vpminsb $VR256, $VR256, $i256mem (VPMINSBYrm)", + "cd8scale": 0 + }, { "mnemonic": "vpminsb", "opcode": "38", @@ -170672,6 +170864,43 @@ "comment": "vpminsb $VR128, $VR128, $i128mem (VPMINSBrm)", "cd8scale": 0 }, + { + "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", @@ -170712,88 +170941,15 @@ "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": "vpminsd", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminsd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMINSDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpminsd", - "opcode": "39", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { @@ -170807,119 +170963,45 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpminsd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMINSDZ256rmbkz)", - "cd8scale": 4 - }, - { - "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", - "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" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminsd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMINSDZ128rmkz)", - "cd8scale": 16 + "comment": "vpminsb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMINSBZ256rmkz)", + "cd8scale": 32 }, { - "mnemonic": "vpminsd", - "opcode": "39", + "mnemonic": "vpminsb", + "opcode": "38", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "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" } }, @@ -170927,12 +171009,12 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminsd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMINSDZrrkz)", - "cd8scale": 64 + "comment": "vpminsb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMINSBZ256rrkz)", + "cd8scale": 32 }, { - "mnemonic": "vpminsd", - "opcode": "39", + "mnemonic": "vpminsb", + "opcode": "38", "encoding": "vex", "map": "0f38", "extensions": { @@ -170957,7 +171039,287 @@ "encoding": "modrm_rm" } }, - "comment": "vpminsd $VR128, $VR128, $VR128 (VPMINSDrr)", + "comment": "vpminsb $VR128, $VR128, $VR128 (VPMINSBrr)", + "cd8scale": 0 + }, + { + "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMINSBZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "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", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpminsd $VR128, $VR128, $i128mem (VPMINSDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpminsd", + "opcode": "39", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "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": "vpminsd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMINSDZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpminsd", + "opcode": "39", + "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": "vpminsd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMINSDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpminsd", + "opcode": "39", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpminsd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMINSDZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpminsd", + "opcode": "39", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpminsd $VR256, $VR256, $VR256 (VPMINSDYrr)", "cd8scale": 0 }, { @@ -171006,6 +171368,150 @@ "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", + "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": "vpminsd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMINSDZ256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpminsd", + "opcode": "39", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminsd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMINSDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpminsd", + "opcode": "39", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpminsd $VR128, $VR128, $VR128 (VPMINSDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpminsd", + "opcode": "39", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -171024,28 +171530,29 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminsd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMINSDZrmkz)", + "comment": "vpminsd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMINSDZrrkz)", "cd8scale": 64 }, { "mnemonic": "vpminsd", "opcode": "39", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -171059,119 +171566,56 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" - } - }, - "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 - }, - { - "mnemonic": "vpminsd", - "opcode": "39", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpminsd $VR256, $VR256, $VR256 (VPMINSDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpminsd", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "encoding": "modrm_rm_cd16" } }, "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": "vpminsd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMINSDZ128rmkz)", + "cd8scale": 16 }, { - "mnemonic": "vpminsd", + "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", @@ -171179,6 +171623,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -171205,7 +171650,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminsd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMINSDZ256rrkz)", + "comment": "vpminsq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMINSQZ256rrkz)", "cd8scale": 32 }, { @@ -171216,6 +171661,86 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpminsq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMINSQZ256rmbkz)", + "cd8scale": 8 + }, + { + "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": "vpminsq", + "opcode": "39", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -171235,15 +171760,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminsq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMINSQZrmkz)", + "comment": "vpminsq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMINSQZrrkz)", "cd8scale": 64 }, { @@ -171293,36 +171818,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": "vpminsq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMINSQZ128rrkz)", - "cd8scale": 16 + "comment": "vpminsq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMINSQZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpminsq", @@ -171372,83 +171897,6 @@ "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": "vpminsq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMINSQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpminsq", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminsq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMINSQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpminsq", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -171457,121 +171905,6 @@ "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" - ] - }, - "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": "vpminsq", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpminsq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMINSQZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpminsw", - "opcode": "ea", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], "operands": { "operand1": { "type": "vr128", @@ -171591,173 +171924,7 @@ "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" - }, - "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", - "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": "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": "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": "vpminsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMINSWZ128rmkz)", + "comment": "vpminsq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMINSQZ128rrkz)", "cd8scale": 16 }, { @@ -171798,6 +171965,41 @@ "comment": "vpminsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMINSWZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vpminsw", + "opcode": "ea", + "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": "vpminsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMINSWZ128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vpminsw", "opcode": "ea", @@ -171835,6 +172037,39 @@ "comment": "vpminsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMINSWZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vpminsw", + "opcode": "ea", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpminsw $VR256, $VR256, $i256mem (VPMINSWYrm)", + "cd8scale": 0 + }, { "mnemonic": "vpminsw", "opcode": "ea", @@ -171879,13 +172114,79 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpminsw $VR128, $VR128, $VR128 (VPMINSWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpminsw", + "opcode": "ea", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMINSWZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpminsw", + "opcode": "ea", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx2" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -171898,16 +172199,50 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpminsw $VR256, $VR256, $i256mem (VPMINSWYrm)", + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMINSWZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpminsw", + "opcode": "ea", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpminsw $VR128, $VR128, $i128mem (VPMINSWrm)", "cd8scale": 0 }, { - "mnemonic": "vpminub", - "opcode": "da", + "mnemonic": "vpminsw", + "opcode": "ea", "encoding": "vex", "map": "0f", "extensions": { @@ -171935,7 +172270,178 @@ "encoding": "modrm_rm" } }, - "comment": "vpminub $VR256, $VR256, $VR256 (VPMINUBYrr)", + "comment": "vpminsw $VR256, $VR256, $VR256 (VPMINSWYrr)", + "cd8scale": 0 + }, + { + "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", + "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": "vpminub $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMINUBZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpminub", + "opcode": "da", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminub $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMINUBZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpminub", + "opcode": "da", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminub $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMINUBZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpminub", + "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 }, { @@ -171971,6 +172477,39 @@ "comment": "vpminub $VR256, $VR256, $i256mem (VPMINUBYrm)", "cd8scale": 0 }, + { + "mnemonic": "vpminub", + "opcode": "da", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpminub $VR256, $VR256, $VR256 (VPMINUBYrr)", + "cd8scale": 0 + }, { "mnemonic": "vpminub", "opcode": "da", @@ -172006,43 +172545,6 @@ "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", @@ -172085,6 +172587,43 @@ "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": "vpminud", + "opcode": "3b", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -172093,7 +172632,7 @@ ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -172115,14 +172654,49 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminub $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMINUBZ256rrkz)", + "comment": "vpminud $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMINUDZ256rrkz)", "cd8scale": 32 }, { - "mnemonic": "vpminub", - "opcode": "da", + "mnemonic": "vpminud", + "opcode": "3b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminud $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMINUDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpminud", + "opcode": "3b", "encoding": "vex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" @@ -172145,14 +172719,14 @@ "encoding": "modrm_rm" } }, - "comment": "vpminub $VR128, $VR128, $VR128 (VPMINUBrr)", + "comment": "vpminud $VR128, $VR128, $VR128 (VPMINUDrr)", "cd8scale": 0 }, { - "mnemonic": "vpminub", - "opcode": "da", - "encoding": "evex", - "map": "0f", + "mnemonic": "vpminud", + "opcode": "3b", + "encoding": "vex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -172161,7 +172735,185 @@ ] }, "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": "vpminud $VR256, $VR256, $i256mem (VPMINUDYrm)", + "cd8scale": 0 + }, + { + "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": "vpminud", + "opcode": "3b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpminud $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMINUDZ256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpminud", + "opcode": "3b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", "avx512vl" ], "operands": { @@ -172183,74 +172935,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminub $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMINUBZ256rmkz)", + "comment": "vpminud $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMINUDZ256rmkz)", "cd8scale": 32 }, - { - "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", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminub $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMINUBZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpminud", "opcode": "3b", @@ -172299,99 +172986,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": "vpminud $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMINUDZ256rmkz)", - "cd8scale": 32 - }, - { - "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": "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 + "comment": "vpminud $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMINUDZrmbkz)", + "cd8scale": 4 }, { "mnemonic": "vpminud", @@ -172430,82 +173053,6 @@ "comment": "vpminud $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMINUDZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpminud", - "opcode": "3b", - "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": "vpminud $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMINUDZrmbkz)", - "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", @@ -172513,7 +173060,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -172529,88 +173076,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpminud $VR128, $VR128, $VR128 (VPMINUDrr)", + "comment": "vpminud $VR128, $VR128, $i128mem (VPMINUDrm)", "cd8scale": 0 }, { - "mnemonic": "vpminud", - "opcode": "3b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminud $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMINUDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpminud", - "opcode": "3b", - "encoding": "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", + "mnemonic": "vpminuq", "opcode": "3b", "encoding": "evex", "map": "0f38", @@ -172618,6 +173092,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "vex_l", "evex_b" ] @@ -172637,113 +173112,7 @@ "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": "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": "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", + "type": "mem64bcst4", "encoding": "modrm_rm_cd8" } }, @@ -172752,161 +173121,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpminuq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMINUQZrmbkz)", + "comment": "vpminuq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMINUQZ256rmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vpminuq", - "opcode": "3b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminuq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMINUQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpminuq", - "opcode": "3b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "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" - ] - }, - "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": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminuq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMINUQZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vpminuq", "opcode": "3b", @@ -172956,8 +173173,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -172975,17 +173191,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": "vpminuq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMINUQZ256rmbkz)", - "cd8scale": 8 + "comment": "vpminuq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMINUQZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vpminuq", @@ -173036,8 +173251,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -173046,70 +173260,41 @@ ], "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": "vpminuq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMINUQZ256rmkz)", - "cd8scale": 32 + "comment": "vpminuq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMINUQZ128rmkz)", + "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", + "mnemonic": "vpminuq", + "opcode": "3b", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_l2" ] }, "cpuid": [ - "avx512bw" + "avx512f" ], "operands": { "operand1": { @@ -173130,23 +173315,64 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminuw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMINUWZrrkz)", + "comment": "vpminuq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMINUQZrrkz)", "cd8scale": 64 }, { - "mnemonic": "vpminuw", - "opcode": "3a", + "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": [ - "avx512bw" + "avx512f" ], "operands": { "operand1": { @@ -173167,73 +173393,75 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminuw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMINUWZrmkz)", + "comment": "vpminuq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMINUQZrmkz)", "cd8scale": 64 }, { - "mnemonic": "vpminuw", - "opcode": "3a", - "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": "vpminuw $VR256, $VR256, $i256mem (VPMINUWYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpminuw", - "opcode": "3a", - "encoding": "vex", + "mnemonic": "vpminuq", + "opcode": "3b", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "rex_w" ] }, "cpuid": [ - "avx2" + "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" } }, - "comment": "vpminuw $VR256, $VR256, $VR256 (VPMINUWYrr)", + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminuq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMINUQZ128rrkz)", + "cd8scale": 16 + }, + { + "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 }, { @@ -173271,36 +173499,6 @@ "comment": "vpminuw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMINUWZ128rrkz)", "cd8scale": 16 }, - { - "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", @@ -173339,6 +173537,41 @@ "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", @@ -173384,11 +173617,47 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminuw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMINUWZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpminuw", + "opcode": "3a", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" ], "operands": { "operand1": { @@ -173401,16 +173670,115 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpminuw $VR128, $VR128, $VR128 (VPMINUWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpminuw", + "opcode": "3a", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminuw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMINUWZ128rmkz)", - "cd8scale": 16 + "comment": "vpminuw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMINUWZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpminuw", + "opcode": "3a", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpminuw $VR256, $VR256, $VR256 (VPMINUWYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpminuw", + "opcode": "3a", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "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": "vpminuw $VR256, $VR256, $i256mem (VPMINUWYrm)", + "cd8scale": 0 }, { "mnemonic": "vpmovb2m", @@ -173419,11 +173787,13 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx512bw" ], "operands": { "operand1": { @@ -173432,12 +173802,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vpmovb2m $VK16, $VR128X (VPMOVB2MZ128rr)", - "cd8scale": 16 + "comment": "vpmovb2m $VK64, $VR512 (VPMOVB2MZrr)", + "cd8scale": 64 }, { "mnemonic": "vpmovb2m", @@ -173474,41 +173844,12 @@ "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" }, "cpuid": [ - "avx512dq", + "avx512bw", "avx512vl" ], "operands": { @@ -173522,9 +173863,38 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovd2m $VK4, $VR128X (VPMOVD2MZ128rr)", + "comment": "vpmovb2m $VK16, $VR128X (VPMOVB2MZ128rr)", "cd8scale": 16 }, + { + "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", @@ -173562,13 +173932,11 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512dq" + "avx512dq", + "avx512vl" ], "operands": { "operand1": { @@ -173577,12 +173945,106 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpmovd2m $VK16, $VR512 (VPMOVD2MZrr)", - "cd8scale": 64 + "comment": "vpmovd2m $VK4, $VR128X (VPMOVD2MZ128rr)", + "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 + }, + { + "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", @@ -173684,39 +174146,8 @@ "cd8scale": 8 }, { - "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 - }, - { - "mnemonic": "vpmovdb", - "opcode": "31", + "mnemonic": "vpmovdw", + "opcode": "33", "encoding": "evex", "map": "0f38", "extensions": { @@ -173729,8 +174160,8 @@ ], "operands": { "operand1": { - "type": "mem32", - "encoding": "modrm_rm_cd4", + "type": "mem64", + "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { @@ -173741,12 +174172,12 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpmovdb $i32mem {${VK4WM}}, $VR128X (VPMOVDBZ128mrk)", - "cd8scale": 4 + "comment": "vpmovdw $i64mem {${VK4WM}}, $VR128X (VPMOVDWZ128mrk)", + "cd8scale": 8 }, { - "mnemonic": "vpmovdb", - "opcode": "31", + "mnemonic": "vpmovdw", + "opcode": "33", "encoding": "evex", "map": "0f38", "extensions": { @@ -173761,7 +174192,7 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm", "accessmode": "write" }, @@ -173774,8 +174205,40 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovdb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVDBZrrkz)", - "cd8scale": 16 + "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", @@ -173875,101 +174338,6 @@ "comment": "vpmovdw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVDWZ256rrkz)", "cd8scale": 16 }, - { - "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": "vpmovdw", - "opcode": "33", - "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": "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": "vpmovm2b", "opcode": "28", @@ -173977,7 +174345,10 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512bw", @@ -173985,7 +174356,7 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, @@ -173994,8 +174365,8 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovm2b $VR128X, $VK16 (VPMOVM2BZ128rr)", - "cd8scale": 16 + "comment": "vpmovm2b $VR256X, $VK32 (VPMOVM2BZ256rr)", + "cd8scale": 32 }, { "mnemonic": "vpmovm2b", @@ -174031,6 +174402,33 @@ "opcode": "28", "encoding": "evex", "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mskr", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovm2b $VR128X, $VK16 (VPMOVM2BZ128rr)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmovm2d", + "opcode": "38", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "f3", "modrm_mod": "register", @@ -174039,7 +174437,7 @@ ] }, "cpuid": [ - "avx512bw", + "avx512dq", "avx512vl" ], "operands": { @@ -174053,38 +174451,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", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovm2d $VR512, $VK16 (VPMOVM2DZrr)", - "cd8scale": 64 - }, { "mnemonic": "vpmovm2d", "opcode": "38", @@ -174121,16 +174490,15 @@ "prefix": "f3", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx512dq" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, @@ -174139,8 +174507,8 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovm2d $VR256X, $VK8 (VPMOVM2DZ256rr)", - "cd8scale": 32 + "comment": "vpmovm2d $VR512, $VK16 (VPMOVM2DZrr)", + "cd8scale": 64 }, { "mnemonic": "vpmovm2q", @@ -174152,16 +174520,15 @@ "modrm_mod": "register", "bitfilters": [ "rex_w", - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx512dq" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, @@ -174170,8 +174537,8 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovm2q $VR256X, $VK4 (VPMOVM2QZ256rr)", - "cd8scale": 32 + "comment": "vpmovm2q $VR512, $VK8 (VPMOVM2QZrr)", + "cd8scale": 64 }, { "mnemonic": "vpmovm2q", @@ -174213,15 +174580,16 @@ "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" }, @@ -174230,8 +174598,8 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovm2q $VR512, $VK8 (VPMOVM2QZrr)", - "cd8scale": 64 + "comment": "vpmovm2q $VR256X, $VK4 (VPMOVM2QZ256rr)", + "cd8scale": 32 }, { "mnemonic": "vpmovm2w", @@ -174242,7 +174610,8 @@ "prefix": "f3", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -174251,7 +174620,7 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, @@ -174260,8 +174629,8 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovm2w $VR128X, $VK8 (VPMOVM2WZ128rr)", - "cd8scale": 16 + "comment": "vpmovm2w $VR256X, $VK16 (VPMOVM2WZ256rr)", + "cd8scale": 32 }, { "mnemonic": "vpmovm2w", @@ -174302,8 +174671,7 @@ "prefix": "f3", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -174312,7 +174680,7 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -174321,8 +174689,67 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovm2w $VR256X, $VK16 (VPMOVM2WZ256rr)", - "cd8scale": 32 + "comment": "vpmovm2w $VR128X, $VK8 (VPMOVM2WZ128rr)", + "cd8scale": 16 + }, + { + "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": "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", @@ -174379,65 +174806,6 @@ "comment": "vpmovmskb $GR32orGR64, $VR128 (VPMOVMSKBrr)", "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": "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": "vpmovq2m", "opcode": "39", @@ -174447,12 +174815,12 @@ "prefix": "f3", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx512dq" ], "operands": { "operand1": { @@ -174461,12 +174829,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vpmovq2m $VK2, $VR128X (VPMOVQ2MZ128rr)", - "cd8scale": 16 + "comment": "vpmovq2m $VK8, $VR512 (VPMOVQ2MZrr)", + "cd8scale": 64 }, { "mnemonic": "vpmovq2m", @@ -174508,12 +174876,12 @@ "prefix": "f3", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_l2" + "rex_w" ] }, "cpuid": [ - "avx512dq" + "avx512dq", + "avx512vl" ], "operands": { "operand1": { @@ -174522,109 +174890,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpmovq2m $VK8, $VR512 (VPMOVQ2MZrr)", - "cd8scale": 64 - }, - { - "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", - "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 + "comment": "vpmovq2m $VK2, $VR128X (VPMOVQ2MZ128rr)", + "cd8scale": 16 }, { "mnemonic": "vpmovqb", @@ -174723,70 +174994,8 @@ "cd8scale": 2 }, { - "mnemonic": "vpmovqd", - "opcode": "35", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovqd $i64mem {${VK2WM}}, $VR128X (VPMOVQDZ128mrk)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovqd", - "opcode": "35", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "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": "vpmovqb", + "opcode": "32", "encoding": "evex", "map": "0f38", "extensions": { @@ -174801,7 +175010,7 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm", "accessmode": "write" }, @@ -174814,8 +175023,72 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovqd $VR256X {${VK8WM}} {z}, $VR512 (VPMOVQDZrrkz)", - "cd8scale": 32 + "comment": "vpmovqb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVQBZrrkz)", + "cd8scale": 8 + }, + { + "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": "vpmovqd", @@ -174916,13 +175189,13 @@ "cd8scale": 16 }, { - "mnemonic": "vpmovqw", - "opcode": "34", + "mnemonic": "vpmovqd", + "opcode": "35", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -174930,8 +175203,8 @@ ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_rm", + "type": "mem64", + "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { @@ -174940,15 +175213,46 @@ } }, "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_aaa" ], - "comment": "vpmovqw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVQWZ128rrkz)", - "cd8scale": 4 + "comment": "vpmovqd $i64mem {${VK2WM}}, $VR128X (VPMOVQDZ128mrk)", + "cd8scale": 8 }, { - "mnemonic": "vpmovqw", - "opcode": "34", + "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", "encoding": "evex", "map": "0f38", "extensions": { @@ -174963,7 +175267,7 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm", "accessmode": "write" }, @@ -174976,41 +175280,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovqw $VR128X {${VK8WM}} {z}, $VR512 (VPMOVQWZrrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmovqw", - "opcode": "34", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovqw $i64mem {${VK4WM}}, $VR256X (VPMOVQWZ256mrk)", - "cd8scale": 8 + "comment": "vpmovqd $VR256X {${VK8WM}} {z}, $VR512 (VPMOVQDZrrkz)", + "cd8scale": 32 }, { "mnemonic": "vpmovqw", @@ -175109,8 +175380,8 @@ "cd8scale": 4 }, { - "mnemonic": "vpmovsdb", - "opcode": "21", + "mnemonic": "vpmovqw", + "opcode": "34", "encoding": "evex", "map": "0f38", "extensions": { @@ -175136,42 +175407,45 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsdb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVSDBZ128rrkz)", + "comment": "vpmovqw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVQWZ128rrkz)", "cd8scale": 4 }, { - "mnemonic": "vpmovsdb", - "opcode": "21", + "mnemonic": "vpmovqw", + "opcode": "34", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "mem32", - "encoding": "modrm_rm_cd4", + "type": "vr128", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg" } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "accepts_evex_z" ], - "comment": "vpmovsdb $i32mem {${VK4WM}}, $VR128X (VPMOVSDBZ128mrk)", - "cd8scale": 4 + "comment": "vpmovqw $VR128X {${VK8WM}} {z}, $VR512 (VPMOVQWZrrkz)", + "cd8scale": 16 }, { - "mnemonic": "vpmovsdb", - "opcode": "21", + "mnemonic": "vpmovqw", + "opcode": "34", "encoding": "evex", "map": "0f38", "extensions": { @@ -175199,7 +175473,7 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpmovsdb $i64mem {${VK8WM}}, $VR256X (VPMOVSDBZ256mrk)", + "comment": "vpmovqw $i64mem {${VK4WM}}, $VR256X (VPMOVQWZ256mrk)", "cd8scale": 8 }, { @@ -175302,8 +175576,39 @@ "cd8scale": 16 }, { - "mnemonic": "vpmovsdw", - "opcode": "23", + "mnemonic": "vpmovsdb", + "opcode": "21", + "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": "vpmovsdb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVSDBZ128rrkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpmovsdb", + "opcode": "21", "encoding": "evex", "map": "0f38", "extensions": { @@ -175316,8 +175621,8 @@ ], "operands": { "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", + "type": "mem32", + "encoding": "modrm_rm_cd4", "accessmode": "write" }, "operand2": { @@ -175328,12 +175633,12 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpmovsdw $i64mem {${VK4WM}}, $VR128X (VPMOVSDWZ128mrk)", - "cd8scale": 8 + "comment": "vpmovsdb $i32mem {${VK4WM}}, $VR128X (VPMOVSDBZ128mrk)", + "cd8scale": 4 }, { - "mnemonic": "vpmovsdw", - "opcode": "23", + "mnemonic": "vpmovsdb", + "opcode": "21", "encoding": "evex", "map": "0f38", "extensions": { @@ -175349,8 +175654,8 @@ ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", + "type": "mem64", + "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { @@ -175361,41 +175666,8 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpmovsdw $i128mem {${VK8WM}}, $VR256X (VPMOVSDWZ256mrk)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmovsdw", - "opcode": "23", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsdw $VR256X {${VK16WM}} {z}, $VR512 (VPMOVSDWZrrkz)", - "cd8scale": 32 + "comment": "vpmovsdb $i64mem {${VK8WM}}, $VR256X (VPMOVSDBZ256mrk)", + "cd8scale": 8 }, { "mnemonic": "vpmovsdw", @@ -175495,8 +175767,8 @@ "cd8scale": 8 }, { - "mnemonic": "vpmovsqb", - "opcode": "22", + "mnemonic": "vpmovsdw", + "opcode": "23", "encoding": "evex", "map": "0f38", "extensions": { @@ -175509,8 +175781,8 @@ ], "operands": { "operand1": { - "type": "mem16", - "encoding": "modrm_rm_cd2", + "type": "mem64", + "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { @@ -175521,43 +175793,12 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpmovsqb $i16mem {${VK2WM}}, $VR128X (VPMOVSQBZ128mrk)", - "cd8scale": 2 + "comment": "vpmovsdw $i64mem {${VK4WM}}, $VR128X (VPMOVSDWZ128mrk)", + "cd8scale": 8 }, { - "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", + "mnemonic": "vpmovsdw", + "opcode": "23", "encoding": "evex", "map": "0f38", "extensions": { @@ -175573,8 +175814,8 @@ ], "operands": { "operand1": { - "type": "mem32", - "encoding": "modrm_rm_cd4", + "type": "mem128", + "encoding": "modrm_rm_cd16", "accessmode": "write" }, "operand2": { @@ -175585,8 +175826,41 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpmovsqb $i32mem {${VK4WM}}, $VR256X (VPMOVSQBZ256mrk)", - "cd8scale": 4 + "comment": "vpmovsdw $i128mem {${VK8WM}}, $VR256X (VPMOVSDWZ256mrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmovsdw", + "opcode": "23", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsdw $VR256X {${VK16WM}} {z}, $VR512 (VPMOVSDWZrrkz)", + "cd8scale": 32 }, { "mnemonic": "vpmovsqb", @@ -175688,40 +175962,38 @@ "cd8scale": 8 }, { - "mnemonic": "vpmovsqd", - "opcode": "25", + "mnemonic": "vpmovsqb", + "opcode": "22", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", + "type": "mem16", + "encoding": "modrm_rm_cd2", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpmovsqd $i256mem {${VK8WM}}, $VR512 (VPMOVSQDZmrk)", - "cd8scale": 32 + "comment": "vpmovsqb $i16mem {${VK2WM}}, $VR128X (VPMOVSQBZ128mrk)", + "cd8scale": 2 }, { - "mnemonic": "vpmovsqd", - "opcode": "25", + "mnemonic": "vpmovsqb", + "opcode": "22", "encoding": "evex", "map": "0f38", "extensions": { @@ -175747,17 +176019,20 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsqd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVSQDZ128rrkz)", - "cd8scale": 8 + "comment": "vpmovsqb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVSQBZ128rrkz)", + "cd8scale": 2 }, { - "mnemonic": "vpmovsqd", - "opcode": "25", + "mnemonic": "vpmovsqb", + "opcode": "22", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512f", @@ -175765,20 +176040,20 @@ ], "operands": { "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", + "type": "mem32", + "encoding": "modrm_rm_cd4", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpmovsqd $i64mem {${VK2WM}}, $VR128X (VPMOVSQDZ128mrk)", - "cd8scale": 8 + "comment": "vpmovsqb $i32mem {${VK4WM}}, $VR256X (VPMOVSQBZ256mrk)", + "cd8scale": 4 }, { "mnemonic": "vpmovsqd", @@ -175881,8 +176156,71 @@ "cd8scale": 16 }, { - "mnemonic": "vpmovsqw", - "opcode": "24", + "mnemonic": "vpmovsqd", + "opcode": "25", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem256", + "encoding": "modrm_rm_cd32", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovsqd $i256mem {${VK8WM}}, $VR512 (VPMOVSQDZmrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmovsqd", + "opcode": "25", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsqd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVSQDZ128rrkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovsqd", + "opcode": "25", "encoding": "evex", "map": "0f38", "extensions": { @@ -175895,8 +176233,8 @@ ], "operands": { "operand1": { - "type": "mem32", - "encoding": "modrm_rm_cd4", + "type": "mem64", + "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { @@ -175907,74 +176245,7 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpmovsqw $i32mem {${VK2WM}}, $VR128X (VPMOVSQWZ128mrk)", - "cd8scale": 4 - }, - { - "mnemonic": "vpmovsqw", - "opcode": "24", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "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": "vpmovsqw $VR128X {${VK8WM}} {z}, $VR512 (VPMOVSQWZrrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmovsqw", - "opcode": "24", - "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": "vpmovsqw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVSQWZ256rrkz)", + "comment": "vpmovsqd $i64mem {${VK2WM}}, $VR128X (VPMOVSQDZ128mrk)", "cd8scale": 8 }, { @@ -176074,8 +176345,71 @@ "cd8scale": 4 }, { - "mnemonic": "vpmovswb", - "opcode": "20", + "mnemonic": "vpmovsqw", + "opcode": "24", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm_cd4", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovsqw $i32mem {${VK2WM}}, $VR128X (VPMOVSQWZ128mrk)", + "cd8scale": 4 + }, + { + "mnemonic": "vpmovsqw", + "opcode": "24", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "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": "vpmovsqw $VR128X {${VK8WM}} {z}, $VR512 (VPMOVSQWZrrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmovsqw", + "opcode": "24", "encoding": "evex", "map": "0f38", "extensions": { @@ -176086,7 +176420,7 @@ ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -176104,70 +176438,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovswb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVSWBZ256rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmovswb", - "opcode": "20", - "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": "vpmovswb $i128mem {${VK16WM}}, $VR256X (VPMOVSWBZ256mrk)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmovswb", - "opcode": "20", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovswb $i64mem {${VK8WM}}, $VR128X (VPMOVSWBZ128mrk)", + "comment": "vpmovsqw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVSQWZ256rrkz)", "cd8scale": 8 }, { @@ -176267,140 +176538,118 @@ "cd8scale": 32 }, { - "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", + "mnemonic": "vpmovswb", + "opcode": "20", "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" - }, - "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": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", + "prefix": "f3", "modrm_mod": "register", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx2" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovswb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVSWBZ256rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmovswb", + "opcode": "20", + "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": "vpmovswb $i128mem {${VK16WM}}, $VR256X (VPMOVSWBZ256mrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmovswb", + "opcode": "20", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm_cd8", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovswb $i64mem {${VK8WM}}, $VR128X (VPMOVSWBZ128mrk)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovsxbd", + "opcode": "21", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -176409,8 +176658,12 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovsxbd $VR256, $VR128 (VPMOVSXBDYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxbd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVSXBDZ128rrkz)", + "cd8scale": 4 }, { "mnemonic": "vpmovsxbd", @@ -176445,37 +176698,6 @@ "comment": "vpmovsxbd $VR512 {${VK16WM}} {z}, $i128mem (VPMOVSXBDZrmkz)", "cd8scale": 16 }, - { - "mnemonic": "vpmovsxbd", - "opcode": "21", - "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": "vpmovsxbd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVSXBDZ128rrkz)", - "cd8scale": 4 - }, { "mnemonic": "vpmovsxbd", "opcode": "21", @@ -176505,6 +176727,40 @@ "comment": "vpmovsxbd $VR256, $i64mem (VPMOVSXBDYrm)", "cd8scale": 0 }, + { + "mnemonic": "vpmovsxbd", + "opcode": "21", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxbd $VR256X {${VK8WM}} {z}, $VR128X (VPMOVSXBDZ256rrkz)", + "cd8scale": 8 + }, { "mnemonic": "vpmovsxbd", "opcode": "21", @@ -176545,10 +176801,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -176556,67 +176809,7 @@ ], "operands": { "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsxbd $VR256X {${VK8WM}} {z}, $VR128X (VPMOVSXBDZ256rrkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovsxbq", - "opcode": "22", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxbq $VR128, $VR128 (VPMOVSXBQrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovsxbq", - "opcode": "22", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, @@ -176629,76 +176822,12 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsxbq $VR256X {${VK4WM}} {z}, $i32mem (VPMOVSXBQZ256rmkz)", + "comment": "vpmovsxbd $VR128X {${VK4WM}} {z}, $i32mem (VPMOVSXBDZ128rmkz)", "cd8scale": 4 }, { - "mnemonic": "vpmovsxbq", - "opcode": "22", - "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": "vpmovsxbq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVSXBQZ128rrkz)", - "cd8scale": 2 - }, - { - "mnemonic": "vpmovsxbq", - "opcode": "22", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsxbq $VR512 {${VK8WM}} {z}, $i64mem (VPMOVSXBQZrmkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovsxbq", - "opcode": "22", + "mnemonic": "vpmovsxbd", + "opcode": "21", "encoding": "vex", "map": "0f38", "extensions": { @@ -176715,21 +176844,47 @@ "accessmode": "write" }, "operand2": { - "type": "mem16", + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "vpmovsxbq $VR128, $i16mem (VPMOVSXBQrm)", + "comment": "vpmovsxbd $VR128, $i32mem (VPMOVSXBDrm)", "cd8scale": 0 }, { - "mnemonic": "vpmovsxbq", - "opcode": "22", + "mnemonic": "vpmovsxbd", + "opcode": "21", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "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": "register", "bitfilters": [ "vex_l" ] @@ -176744,13 +176899,47 @@ "accessmode": "write" }, "operand2": { - "type": "mem32", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpmovsxbq $VR256, $i32mem (VPMOVSXBQYrm)", + "comment": "vpmovsxbd $VR256, $VR128 (VPMOVSXBDYrr)", "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": "vpmovsxbq", "opcode": "22", @@ -176782,6 +176971,35 @@ "comment": "vpmovsxbq $VR128X {${VK2WM}} {z}, $i16mem (VPMOVSXBQZ128rmkz)", "cd8scale": 2 }, + { + "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", @@ -176816,6 +177034,35 @@ "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": "vpmovsxbq", "opcode": "22", @@ -176852,144 +177099,18 @@ { "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", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsxbw $VR256X {${VK16WM}} {z}, $VR128X (VPMOVSXBWZ256rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmovsxbw", - "opcode": "20", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsxbw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVSXBWZ128rrkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovsxbw", - "opcode": "20", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", - "bitfilters": [ - "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", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx2" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -176998,49 +177119,20 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxbw $VR256, $VR128 (VPMOVSXBWYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovsxbw", - "opcode": "20", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem32", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsxbw $VR512 {${VK32WM}} {z}, $VR256X (VPMOVSXBWZrrkz)", - "cd8scale": 32 + "comment": "vpmovsxbq $VR256X {${VK4WM}} {z}, $i32mem (VPMOVSXBQZ256rmkz)", + "cd8scale": 4 }, { - "mnemonic": "vpmovsxbw", - "opcode": "20", + "mnemonic": "vpmovsxbq", + "opcode": "22", "encoding": "vex", "map": "0f38", "extensions": { @@ -177061,9 +177153,99 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovsxbw $VR128, $VR128 (VPMOVSXBWrr)", + "comment": "vpmovsxbq $VR128, $VR128 (VPMOVSXBQrr)", "cd8scale": 0 }, + { + "mnemonic": "vpmovsxbq", + "opcode": "22", + "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": "vpmovsxbq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVSXBQZ128rrkz)", + "cd8scale": 2 + }, + { + "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxbq $VR512 {${VK8WM}} {z}, $i64mem (VPMOVSXBQZrmkz)", + "cd8scale": 8 + }, { "mnemonic": "vpmovsxbw", "opcode": "20", @@ -177098,6 +177280,32 @@ "comment": "vpmovsxbw $VR256X {${VK16WM}} {z}, $i128mem (VPMOVSXBWZ256rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vpmovsxbw", + "opcode": "20", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovsxbw $VR128, $VR128 (VPMOVSXBWrr)", + "cd8scale": 0 + }, { "mnemonic": "vpmovsxbw", "opcode": "20", @@ -177127,32 +177335,6 @@ "comment": "vpmovsxbw $VR256, $i128mem (VPMOVSXBWYrm)", "cd8scale": 0 }, - { - "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", @@ -177185,8 +177367,34 @@ "cd8scale": 8 }, { - "mnemonic": "vpmovsxdq", - "opcode": "25", + "mnemonic": "vpmovsxbw", + "opcode": "20", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovsxbw $VR128, $i64mem (VPMOVSXBWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovsxbw", + "opcode": "20", "encoding": "evex", "map": "0f38", "extensions": { @@ -177194,7 +177402,7 @@ "modrm_mod": "register" }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { @@ -177212,41 +177420,12 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsxdq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVSXDQZ128rrkz)", + "comment": "vpmovsxbw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVSXBWZ128rrkz)", "cd8scale": 8 }, { - "mnemonic": "vpmovsxdq", - "opcode": "25", - "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": "vpmovsxdq $VR256, $i128mem (VPMOVSXDQYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovsxdq", - "opcode": "25", + "mnemonic": "vpmovsxbw", + "opcode": "20", "encoding": "evex", "map": "0f38", "extensions": { @@ -177257,7 +177436,7 @@ ] }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { @@ -177275,43 +177454,12 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsxdq $VR256X {${VK4WM}} {z}, $VR128X (VPMOVSXDQZ256rrkz)", + "comment": "vpmovsxbw $VR256X {${VK16WM}} {z}, $VR128X (VPMOVSXBWZ256rrkz)", "cd8scale": 16 }, { - "mnemonic": "vpmovsxdq", - "opcode": "25", - "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": "vpmovsxdq $VR128X {${VK2WM}} {z}, $i64mem (VPMOVSXDQZ128rmkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovsxdq", - "opcode": "25", + "mnemonic": "vpmovsxbw", + "opcode": "20", "encoding": "evex", "map": "0f38", "extensions": { @@ -177322,7 +177470,7 @@ ] }, "cpuid": [ - "avx512f" + "avx512bw" ], "operands": { "operand1": { @@ -177339,12 +177487,45 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsxdq $VR512 {${VK8WM}} {z}, $i256mem (VPMOVSXDQZrmkz)", + "comment": "vpmovsxbw $VR512 {${VK32WM}} {z}, $i256mem (VPMOVSXBWZrmkz)", "cd8scale": 32 }, { - "mnemonic": "vpmovsxdq", - "opcode": "25", + "mnemonic": "vpmovsxbw", + "opcode": "20", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxbw $VR512 {${VK32WM}} {z}, $VR256X (VPMOVSXBWZrrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmovsxbw", + "opcode": "20", "encoding": "vex", "map": "0f38", "extensions": { @@ -177368,7 +177549,7 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovsxdq $VR256, $VR128 (VPMOVSXDQYrr)", + "comment": "vpmovsxbw $VR256, $VR128 (VPMOVSXBWYrr)", "cd8scale": 0 }, { @@ -177404,6 +177585,35 @@ "comment": "vpmovsxdq $VR512 {${VK8WM}} {z}, $VR256X (VPMOVSXDQZrrkz)", "cd8scale": 32 }, + { + "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", @@ -177438,6 +177648,32 @@ "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", @@ -177469,12 +177705,42 @@ "opcode": "25", "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": "vpmovsxdq $VR256, $i128mem (VPMOVSXDQYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovsxdq", + "opcode": "25", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -177487,7 +177753,135 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovsxdq $VR128, $VR128 (VPMOVSXDQrr)", + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxdq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVSXDQZ128rrkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovsxdq", + "opcode": "25", + "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": "vpmovsxdq $VR256X {${VK4WM}} {z}, $VR128X (VPMOVSXDQZ256rrkz)", + "cd8scale": 16 + }, + { + "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", + "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": "vpmovsxdq $VR128X {${VK2WM}} {z}, $i64mem (VPMOVSXDQZ128rmkz)", + "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 }, { @@ -177495,12 +177889,42 @@ "opcode": "23", "encoding": "vex", "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovsxwd $VR256, $VR128 (VPMOVSXWDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovsxwd", + "opcode": "23", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -177513,7 +177937,74 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovsxwd $VR128, $VR128 (VPMOVSXWDrr)", + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxwd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVSXWDZ128rrkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovsxwd", + "opcode": "23", + "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": "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 }, { @@ -177549,6 +178040,32 @@ "comment": "vpmovsxwd $VR512 {${VK16WM}} {z}, $VR256X (VPMOVSXWDZrrkz)", "cd8scale": 32 }, + { + "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", @@ -177580,39 +178097,6 @@ "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", @@ -177650,155 +178134,6 @@ { "mnemonic": "vpmovsxwd", "opcode": "23", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxwd $VR256, $VR128 (VPMOVSXWDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovsxwd", - "opcode": "23", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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", - "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": "vpmovsxwd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVSXWDZ128rrkz)", - "cd8scale": 8 - }, - { - "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", - "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": "vpmovsxwd $VR256X {${VK8WM}} {z}, $VR128X (VPMOVSXWDZ256rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmovsxwq", - "opcode": "24", "encoding": "evex", "map": "0f38", "extensions": { @@ -177818,161 +178153,16 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "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", - "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": "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": "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": "vpmovsxwq", - "opcode": "24", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsxwq $VR512 {${VK8WM}} {z}, $VR128X (VPMOVSXWQZrrkz)", - "cd8scale": 16 + "comment": "vpmovsxwd $VR512 {${VK16WM}} {z}, $i256mem (VPMOVSXWDZrmkz)", + "cd8scale": 32 }, { "mnemonic": "vpmovsxwq", @@ -178008,6 +178198,39 @@ "comment": "vpmovsxwq $VR256X {${VK4WM}} {z}, $VR128X (VPMOVSXWQZ256rrkz)", "cd8scale": 8 }, + { + "mnemonic": "vpmovsxwq", + "opcode": "24", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxwq $VR512 {${VK8WM}} {z}, $VR128X (VPMOVSXWQZrrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpmovsxwq", "opcode": "24", @@ -178039,6 +178262,35 @@ "comment": "vpmovsxwq $VR128X {${VK2WM}} {z}, $i32mem (VPMOVSXWQZ128rmkz)", "cd8scale": 4 }, + { + "mnemonic": "vpmovsxwq", + "opcode": "24", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovsxwq $VR256, $i64mem (VPMOVSXWQYrm)", + "cd8scale": 0 + }, { "mnemonic": "vpmovsxwq", "opcode": "24", @@ -178080,7 +178332,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -178095,13 +178347,226 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpmovsxwq $VR256, $i64mem (VPMOVSXWQYrm)", + "comment": "vpmovsxwq $VR256, $VR128 (VPMOVSXWQYrr)", "cd8scale": 0 }, + { + "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": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxwq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVSXWQZ128rrkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpmovsxwq", + "opcode": "24", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "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": "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": "vpmovusdb", + "opcode": "11", + "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": "vpmovusdb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVUSDBZ256rrkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovusdb", + "opcode": "11", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm_cd4", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovusdb $i32mem {${VK4WM}}, $VR128X (VPMOVUSDBZ128mrk)", + "cd8scale": 4 + }, + { + "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", @@ -178199,13 +178664,13 @@ "cd8scale": 4 }, { - "mnemonic": "vpmovusdb", - "opcode": "11", + "mnemonic": "vpmovusdw", + "opcode": "13", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -178214,6 +178679,36 @@ "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": "vpmovusdw", + "opcode": "13", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], "operands": { "operand1": { "type": "vr128", @@ -178221,7 +178716,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg" } }, @@ -178229,12 +178724,12 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovusdb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVUSDBZ256rrkz)", + "comment": "vpmovusdw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVUSDWZ128rrkz)", "cd8scale": 8 }, { - "mnemonic": "vpmovusdb", - "opcode": "11", + "mnemonic": "vpmovusdw", + "opcode": "13", "encoding": "evex", "map": "0f38", "extensions": { @@ -178247,8 +178742,8 @@ ], "operands": { "operand1": { - "type": "mem32", - "encoding": "modrm_rm_cd4", + "type": "mem64", + "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { @@ -178259,41 +178754,8 @@ "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 + "comment": "vpmovusdw $i64mem {${VK4WM}}, $VR128X (VPMOVUSDWZ128mrk)", + "cd8scale": 8 }, { "mnemonic": "vpmovusdw", @@ -178394,195 +178856,6 @@ "comment": "vpmovusdw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVUSDWZ256rrkz)", "cd8scale": 16 }, - { - "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": "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": "vpmovusqb", - "opcode": "12", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovusqb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVUSQBZ128rrkz)", - "cd8scale": 2 - }, - { - "mnemonic": "vpmovusqb", - "opcode": "12", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovusqb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVUSQBZ256rrkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpmovusqb", - "opcode": "12", - "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", @@ -178682,38 +178955,8 @@ "cd8scale": 4 }, { - "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", - "opcode": "15", + "mnemonic": "vpmovusqb", + "opcode": "12", "encoding": "evex", "map": "0f38", "extensions": { @@ -178739,17 +178982,17 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovusqd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVUSQDZ128rrkz)", - "cd8scale": 8 + "comment": "vpmovusqb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVUSQBZ128rrkz)", + "cd8scale": 2 }, { - "mnemonic": "vpmovusqd", - "opcode": "15", + "mnemonic": "vpmovusqb", + "opcode": "12", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -178760,8 +179003,8 @@ ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", + "type": "vr128", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { @@ -178769,11 +179012,42 @@ "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": "vpmovusqd $i128mem {${VK4WM}}, $VR256X (VPMOVUSQDZ256mrk)", - "cd8scale": 16 + "comment": "vpmovusqb $i16mem {${VK2WM}}, $VR128X (VPMOVUSQBZ128mrk)", + "cd8scale": 2 }, { "mnemonic": "vpmovusqd", @@ -178874,6 +179148,195 @@ "comment": "vpmovusqd $i256mem {${VK8WM}}, $VR512 (VPMOVUSQDZmrk)", "cd8scale": 32 }, + { + "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", + "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": "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", + "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", @@ -178973,8 +179436,8 @@ "cd8scale": 16 }, { - "mnemonic": "vpmovusqw", - "opcode": "14", + "mnemonic": "vpmovuswb", + "opcode": "10", "encoding": "evex", "map": "0f38", "extensions": { @@ -178982,7 +179445,7 @@ "modrm_mod": "register" }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { @@ -179000,12 +179463,12 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovusqw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVUSQWZ128rrkz)", - "cd8scale": 4 + "comment": "vpmovuswb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVUSWBZ128rrkz)", + "cd8scale": 8 }, { - "mnemonic": "vpmovusqw", - "opcode": "14", + "mnemonic": "vpmovuswb", + "opcode": "10", "encoding": "evex", "map": "0f38", "extensions": { @@ -179013,13 +179476,13 @@ "modrm_mod": "memory" }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { "operand1": { - "type": "mem32", - "encoding": "modrm_rm_cd4", + "type": "mem64", + "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { @@ -179030,29 +179493,29 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpmovusqw $i32mem {${VK2WM}}, $VR128X (VPMOVUSQWZ128mrk)", - "cd8scale": 4 + "comment": "vpmovuswb $i64mem {${VK8WM}}, $VR128X (VPMOVUSWBZ128mrk)", + "cd8scale": 8 }, { - "mnemonic": "vpmovusqw", - "opcode": "14", + "mnemonic": "vpmovuswb", + "opcode": "10", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_rm", + "type": "mem128", + "encoding": "modrm_rm_cd16", "accessmode": "write" }, "operand2": { @@ -179061,11 +179524,10 @@ } }, "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_aaa" ], - "comment": "vpmovusqw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVUSQWZ256rrkz)", - "cd8scale": 8 + "comment": "vpmovuswb $i128mem {${VK16WM}}, $VR256X (VPMOVUSWBZ256mrk)", + "cd8scale": 16 }, { "mnemonic": "vpmovuswb", @@ -179166,100 +179628,6 @@ "comment": "vpmovuswb $VR256X {${VK32WM}} {z}, $VR512 (VPMOVUSWBZrrkz)", "cd8scale": 32 }, - { - "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": "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": "vpmovw2m", "opcode": "29", @@ -179270,11 +179638,12 @@ "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512bw" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -179283,12 +179652,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpmovw2m $VK32, $VR512 (VPMOVW2MZrr)", - "cd8scale": 64 + "comment": "vpmovw2m $VK16, $VR256X (VPMOVW2MZ256rr)", + "cd8scale": 32 }, { "mnemonic": "vpmovw2m", @@ -179330,67 +179699,6 @@ "modrm_mod": "register", "bitfilters": [ "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovw2m $VK16, $VR256X (VPMOVW2MZ256rr)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmovwb", - "opcode": "30", - "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", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ "evex_l2" ] }, @@ -179399,51 +179707,17 @@ ], "operands": { "operand1": { - "type": "vr256", - "encoding": "modrm_rm", + "type": "mskr", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr512", - "encoding": "modrm_reg" + "encoding": "modrm_rm" } }, - "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 + "comment": "vpmovw2m $VK32, $VR512 (VPMOVW2MZrr)", + "cd8scale": 64 }, { "mnemonic": "vpmovwb", @@ -179544,11 +179818,131 @@ "comment": "vpmovwb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVWBZ256rrkz)", "cd8scale": 16 }, + { + "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", + "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": "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", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -179556,6 +179950,73 @@ "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": "vpmovzxbd $VR256X {${VK8WM}} {z}, $i64mem (VPMOVZXBDZ256rmkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovzxbd", + "opcode": "31", + "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": "vpmovzxbd $VR512 {${VK16WM}} {z}, $VR128X (VPMOVZXBDZrrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmovzxbd", + "opcode": "31", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, "cpuid": [ "avx2" ], @@ -179566,11 +180027,37 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpmovzxbd $VR256, $i64mem (VPMOVZXBDYrm)", + "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 }, { @@ -179604,6 +180091,35 @@ "comment": "vpmovzxbd $VR128X {${VK4WM}} {z}, $i32mem (VPMOVZXBDZ128rmkz)", "cd8scale": 4 }, + { + "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", @@ -179638,37 +180154,6 @@ "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", @@ -179709,10 +180194,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -179720,171 +180202,31 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovzxbd $VR256X {${VK8WM}} {z}, $i64mem (VPMOVZXBDZ256rmkz)", - "cd8scale": 8 + "comment": "vpmovzxbd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVZXBDZ128rrkz)", + "cd8scale": 4 }, { - "mnemonic": "vpmovzxbd", - "opcode": "31", - "encoding": "vex", + "mnemonic": "vpmovzxbq", + "opcode": "32", + "encoding": "evex", "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", - "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": "vpmovzxbd $VR512 {${VK16WM}} {z}, $VR128X (VPMOVZXBDZrrkz)", - "cd8scale": 16 - }, - { - "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", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxbd $VR256, $VR128 (VPMOVZXBDYrr)", - "cd8scale": 0 - }, - { - "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", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, "cpuid": [ "avx512f", "avx512vl" @@ -179896,113 +180238,17 @@ "accessmode": "write" }, "operand2": { - "type": "mem16", - "encoding": "modrm_rm_cd2" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovzxbq $VR128X {${VK2WM}} {z}, $i16mem (VPMOVZXBQZ128rmkz)", + "comment": "vpmovzxbq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVZXBQZ128rrkz)", "cd8scale": 2 }, - { - "mnemonic": "vpmovzxbq", - "opcode": "32", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxbq $VR512 {${VK8WM}} {z}, $VR128X (VPMOVZXBQZrrkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovzxbq", - "opcode": "32", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "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", @@ -180037,37 +180283,6 @@ "comment": "vpmovzxbq $VR256X {${VK4WM}} {z}, $i32mem (VPMOVZXBQZ256rmkz)", "cd8scale": 4 }, - { - "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", @@ -180094,6 +180309,35 @@ "comment": "vpmovzxbq $VR128, $VR128 (VPMOVZXBQrr)", "cd8scale": 0 }, + { + "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", @@ -180130,6 +180374,280 @@ { "mnemonic": "vpmovzxbq", "opcode": "32", + "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": "vpmovzxbq $VR128X {${VK2WM}} {z}, $i16mem (VPMOVZXBQZ128rmkz)", + "cd8scale": 2 + }, + { + "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxbq $VR512 {${VK8WM}} {z}, $VR128X (VPMOVZXBQZrrkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovzxbq", + "opcode": "32", + "encoding": "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", + "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": "vpmovzxbq $VR256, $i32mem (VPMOVZXBQYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovzxbw", + "opcode": "30", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxbw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVZXBWZ128rrkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovzxbw", + "opcode": "30", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovzxbw $VR128, $VR128 (VPMOVZXBWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovzxbw", + "opcode": "30", + "encoding": "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": "vpmovzxbw $VR512 {${VK32WM}} {z}, $i256mem (VPMOVZXBWZrmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmovzxbw", + "opcode": "30", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxbw $VR128X {${VK8WM}} {z}, $i64mem (VPMOVZXBWZ128rmkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovzxbw", + "opcode": "30", "encoding": "vex", "map": "0f38", "extensions": { @@ -180153,33 +180671,7 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovzxbq $VR256, $VR128 (VPMOVZXBQYrr)", - "cd8scale": 0 - }, - { - "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)", + "comment": "vpmovzxbw $VR256, $VR128 (VPMOVZXBWYrr)", "cd8scale": 0 }, { @@ -180215,6 +180707,32 @@ "comment": "vpmovzxbw $VR512 {${VK32WM}} {z}, $VR256X (VPMOVZXBWZrrkz)", "cd8scale": 32 }, + { + "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", @@ -180249,6 +180767,35 @@ "comment": "vpmovzxbw $VR256X {${VK16WM}} {z}, $i128mem (VPMOVZXBWZ256rmkz)", "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", @@ -180284,334 +180831,35 @@ "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": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxbw $VR128, $VR128 (VPMOVZXBWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovzxbw", - "opcode": "30", + "mnemonic": "vpmovzxdq", + "opcode": "35", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxbw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVZXBWZ128rrkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovzxbw", - "opcode": "30", - "encoding": "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": "vpmovzxbw $VR512 {${VK32WM}} {z}, $i256mem (VPMOVZXBWZrmkz)", - "cd8scale": 32 - }, - { - "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", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxbw $VR128X {${VK8WM}} {z}, $i64mem (VPMOVZXBWZ128rmkz)", - "cd8scale": 8 - }, - { - "mnemonic": "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", - "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", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxdq $VR256, $VR128 (VPMOVZXDQYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovzxdq", - "opcode": "35", - "encoding": "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": "vpmovzxdq $VR512 {${VK8WM}} {z}, $i256mem (VPMOVZXDQZrmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmovzxdq", - "opcode": "35", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, "cpuid": [ "avx512f", "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovzxdq $VR256X {${VK4WM}} {z}, $i128mem (VPMOVZXDQZ256rmkz)", - "cd8scale": 16 + "comment": "vpmovzxdq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVZXDQZ128rrkz)", + "cd8scale": 8 }, { "mnemonic": "vpmovzxdq", @@ -180646,37 +180894,6 @@ "comment": "vpmovzxdq $VR512 {${VK8WM}} {z}, $VR256X (VPMOVZXDQZrrkz)", "cd8scale": 32 }, - { - "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", @@ -180708,6 +180925,32 @@ "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", @@ -180749,7 +180992,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -180761,106 +181004,74 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpmovzxdq $VR128, $i64mem (VPMOVZXDQrm)", + "comment": "vpmovzxdq $VR128, $VR128 (VPMOVZXDQrr)", "cd8scale": 0 }, { - "mnemonic": "vpmovzxwd", - "opcode": "33", - "encoding": "evex", + "mnemonic": "vpmovzxdq", + "opcode": "35", + "encoding": "vex", "map": "0f38", "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": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem128", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxwd $VR512 {${VK16WM}} {z}, $i256mem (VPMOVZXWDZrmkz)", - "cd8scale": 32 + "comment": "vpmovzxdq $VR256, $i128mem (VPMOVZXDQYrm)", + "cd8scale": 0 }, { - "mnemonic": "vpmovzxwd", - "opcode": "33", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxwd $VR128X {${VK4WM}} {z}, $i64mem (VPMOVZXWDZ128rmkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovzxwd", - "opcode": "33", + "mnemonic": "vpmovzxdq", + "opcode": "35", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx" + "avx2" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpmovzxwd $VR128, $i64mem (VPMOVZXWDrm)", + "comment": "vpmovzxdq $VR256, $VR128 (VPMOVZXDQYrr)", "cd8scale": 0 }, { - "mnemonic": "vpmovzxwd", - "opcode": "33", + "mnemonic": "vpmovzxdq", + "opcode": "35", "encoding": "evex", "map": "0f38", "extensions": { @@ -180889,48 +181100,17 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovzxwd $VR256X {${VK8WM}} {z}, $i128mem (VPMOVZXWDZ256rmkz)", + "comment": "vpmovzxdq $VR256X {${VK4WM}} {z}, $i128mem (VPMOVZXDQZ256rmkz)", "cd8scale": 16 }, { - "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": "vpmovzxwd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVZXWDZ128rrkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovzxwd", - "opcode": "33", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -180945,15 +181125,15 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovzxwd $VR512 {${VK16WM}} {z}, $VR256X (VPMOVZXWDZrrkz)", + "comment": "vpmovzxdq $VR512 {${VK8WM}} {z}, $i256mem (VPMOVZXDQZrmkz)", "cd8scale": 32 }, { @@ -180990,6 +181170,39 @@ "comment": "vpmovzxwd $VR256X {${VK8WM}} {z}, $VR128X (VPMOVZXWDZ256rrkz)", "cd8scale": 16 }, + { + "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", @@ -181016,6 +181229,35 @@ "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", @@ -181045,6 +181287,70 @@ "comment": "vpmovzxwd $VR256, $i128mem (VPMOVZXWDYrm)", "cd8scale": 0 }, + { + "mnemonic": "vpmovzxwd", + "opcode": "33", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxwd $VR128X {${VK4WM}} {z}, $i64mem (VPMOVZXWDZ128rmkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovzxwd", + "opcode": "33", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxwd $VR512 {${VK16WM}} {z}, $i256mem (VPMOVZXWDZrmkz)", + "cd8scale": 32 + }, { "mnemonic": "vpmovzxwd", "opcode": "33", @@ -181052,17 +181358,41 @@ "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": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovzxwd $VR128, $i64mem (VPMOVZXWDrm)", + "cd8scale": 0 + }, + { + "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" }, @@ -181071,8 +181401,77 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovzxwd $VR256, $VR128 (VPMOVZXWDYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxwd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVZXWDZ128rrkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovzxwd", + "opcode": "33", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "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": "vpmovzxwd $VR256X {${VK8WM}} {z}, $i128mem (VPMOVZXWDZ256rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmovzxwq", + "opcode": "34", + "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": "vpmovzxwq $VR128X {${VK2WM}} {z}, $i32mem (VPMOVZXWQZ128rmkz)", + "cd8scale": 4 }, { "mnemonic": "vpmovzxwq", @@ -181081,7 +181480,67 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovzxwq $VR128, $i32mem (VPMOVZXWQrm)", + "cd8scale": 0 + }, + { + "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": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -181095,13 +181554,44 @@ "encoding": "modrm_reg", "accessmode": "write" }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovzxwq $VR256, $i64mem (VPMOVZXWQYrm)", + "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" } }, - "comment": "vpmovzxwq $VR256, $VR128 (VPMOVZXWQYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxwq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVZXWQZ128rrkz)", + "cd8scale": 4 }, { "mnemonic": "vpmovzxwq", @@ -181137,6 +181627,35 @@ "comment": "vpmovzxwq $VR256X {${VK4WM}} {z}, $VR128X (VPMOVZXWQZ256rrkz)", "cd8scale": 8 }, + { + "mnemonic": "vpmovzxwq", + "opcode": "34", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovzxwq $VR256, $VR128 (VPMOVZXWQYrr)", + "cd8scale": 0 + }, { "mnemonic": "vpmovzxwq", "opcode": "34", @@ -181163,39 +181682,6 @@ "comment": "vpmovzxwq $VR128, $VR128 (VPMOVZXWQrr)", "cd8scale": 0 }, - { - "mnemonic": "vpmovzxwq", - "opcode": "34", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxwq $VR512 {${VK8WM}} {z}, $VR128X (VPMOVZXWQZrrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpmovzxwq", "opcode": "34", @@ -181229,32 +181715,6 @@ "comment": "vpmovzxwq $VR512 {${VK8WM}} {z}, $i128mem (VPMOVZXWQZrmkz)", "cd8scale": 16 }, - { - "mnemonic": "vpmovzxwq", - "opcode": "34", - "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": "vpmovzxwq $VR128, $i32mem (VPMOVZXWQrm)", - "cd8scale": 0 - }, { "mnemonic": "vpmovzxwq", "opcode": "34", @@ -181262,7 +181722,43 @@ "map": "0f38", "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": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxwq $VR512 {${VK8WM}} {z}, $VR128X (VPMOVZXWQZrrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmuldq", + "opcode": "28", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512f", @@ -181275,26 +181771,31 @@ "accessmode": "write" }, "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovzxwq $VR128X {${VK2WM}} {z}, $i32mem (VPMOVZXWQZ128rmkz)", - "cd8scale": 4 + "comment": "vpmuldq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMULDQZ128rrkz)", + "cd8scale": 16 }, { - "mnemonic": "vpmovzxwq", - "opcode": "34", + "mnemonic": "vpmuldq", + "opcode": "28", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -181309,51 +181810,62 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovzxwq $VR256X {${VK4WM}} {z}, $i64mem (VPMOVZXWQZ256rmkz)", - "cd8scale": 8 + "comment": "vpmuldq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMULDQZ256rmkz)", + "cd8scale": 32 }, { - "mnemonic": "vpmovzxwq", - "opcode": "34", + "mnemonic": "vpmuldq", + "opcode": "28", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovzxwq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVZXWQZ128rrkz)", - "cd8scale": 4 + "comment": "vpmuldq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMULDQZrmkz)", + "cd8scale": 64 }, { - "mnemonic": "vpmovzxwq", - "opcode": "34", + "mnemonic": "vpmuldq", + "opcode": "28", "encoding": "vex", "map": "0f38", "extensions": { @@ -181373,11 +181885,45 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vpmovzxwq $VR256, $i64mem (VPMOVZXWQYrm)", + "comment": "vpmuldq $VR256, $VR256, $i256mem (VPMULDQYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmuldq", + "opcode": "28", + "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": "vpmuldq $VR128, $VR128, $i128mem (VPMULDQrm)", "cd8scale": 0 }, { @@ -181389,8 +181935,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -181408,7 +181953,85 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmuldq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMULDQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmuldq", + "opcode": "28", + "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": "vpmuldq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMULDQZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmuldq", + "opcode": "28", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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" } }, @@ -181417,7 +182040,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpmuldq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMULDQZ128rmbkz)", + "comment": "vpmuldq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMULDQZrmbkz)", "cd8scale": 8 }, { @@ -181471,25 +182094,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" } }, @@ -181498,7 +182121,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpmuldq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMULDQZrmbkz)", + "comment": "vpmuldq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMULDQZ128rmbkz)", "cd8scale": 8 }, { @@ -181508,30 +182131,27 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx2" + "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpmuldq $VR256, $VR256, $VR256 (VPMULDQYrr)", + "comment": "vpmuldq $VR128, $VR128, $VR128 (VPMULDQrr)", "cd8scale": 0 }, { @@ -181577,261 +182197,9 @@ "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", - "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": "vpmuldq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMULDQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmuldq", - "opcode": "28", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmuldq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMULDQZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpmuldq", - "opcode": "28", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmuldq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMULDQZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmuldq", - "opcode": "28", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "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" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmuldq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMULDQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmuldq", - "opcode": "28", - "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": "vpmuldq $VR128, $VR128, $i128mem (VPMULDQrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmuldq", - "opcode": "28", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -181850,215 +182218,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpmuldq $VR256, $VR256, $i256mem (VPMULDQYrm)", - "cd8scale": 0 - }, - { - "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", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmulhrsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMULHRSWZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpmulhrsw", - "opcode": "0b", - "encoding": "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": "vpmulhrsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMULHRSWZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpmulhrsw", - "opcode": "0b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmulhrsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULHRSWZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmulhrsw", - "opcode": "0b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmulhrsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMULHRSWZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmulhrsw", - "opcode": "0b", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulhrsw $VR128, $VR128, $VR128 (VPMULHRSWrr128)", + "comment": "vpmuldq $VR256, $VR256, $VR256 (VPMULDQYrr)", "cd8scale": 0 }, { @@ -182094,6 +182258,36 @@ "comment": "vpmulhrsw $VR256, $VR256, $VR256 (VPMULHRSWrr256)", "cd8scale": 0 }, + { + "mnemonic": "vpmulhrsw", + "opcode": "0b", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmulhrsw $VR128, $VR128, $VR128 (VPMULHRSWrr128)", + "cd8scale": 0 + }, { "mnemonic": "vpmulhrsw", "opcode": "0b", @@ -182127,6 +182321,44 @@ "comment": "vpmulhrsw $VR256, $VR256, $i256mem (VPMULHRSWrm256)", "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", + "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": "vpmulhrsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULHRSWZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vpmulhrsw", "opcode": "0b", @@ -182165,6 +182397,73 @@ "comment": "vpmulhrsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMULHRSWZ256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vpmulhrsw", + "opcode": "0b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmulhrsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMULHRSWZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpmulhrsw", + "opcode": "0b", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "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", @@ -182173,6 +182472,176 @@ "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": "vpmulhrsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMULHRSWZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpmulhrsw", + "opcode": "0b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmulhrsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMULHRSWZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmulhrsw", + "opcode": "0b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmulhrsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULHRSWZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "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": "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": [ "vex_l" ] @@ -182192,15 +182661,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmulhrsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULHRSWZ256rmkz)", + "comment": "vpmulhuw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMULHUWZ256rrkz)", "cd8scale": 32 }, { @@ -182210,29 +182679,69 @@ "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": "vpmulhuw $VR128, $VR128, $VR128 (VPMULHUWrr)", + "comment": "vpmulhuw $VR256, $VR256, $i256mem (VPMULHUWYrm)", "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": "vpmulhuw", "opcode": "e4", @@ -182268,6 +182777,36 @@ "comment": "vpmulhuw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMULHUWZ128rrkz)", "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", @@ -182303,44 +182842,6 @@ "comment": "vpmulhuw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULHUWZ128rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vpmulhuw", - "opcode": "e4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmulhuw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULHUWZ256rmkz)", - "cd8scale": 32 - }, { "mnemonic": "vpmulhuw", "opcode": "e4", @@ -182381,177 +182882,6 @@ { "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": "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": "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": "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": "vpmulhw", - "opcode": "e5", "encoding": "evex", "map": "0f", "extensions": { @@ -182584,180 +182914,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmulhw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULHWZ256rmkz)", + "comment": "vpmulhuw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULHUWZ256rmkz)", "cd8scale": 32 }, - { - "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": "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" - }, - "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": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulhw $VR256, $VR256, $VR256 (VPMULHWYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpmulhw", "opcode": "e5", @@ -182791,6 +182950,39 @@ "comment": "vpmulhw $VR256, $VR256, $i256mem (VPMULHWYrm)", "cd8scale": 0 }, + { + "mnemonic": "vpmulhw", + "opcode": "e5", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpmulhw $VR256, $VR256, $VR256 (VPMULHWYrr)", + "cd8scale": 0 + }, { "mnemonic": "vpmulhw", "opcode": "e5", @@ -182821,6 +183013,43 @@ "comment": "vpmulhw $VR128, $VR128, $VR128 (VPMULHWrr)", "cd8scale": 0 }, + { + "mnemonic": "vpmulhw", + "opcode": "e5", + "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": "vpmulhw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMULHWZrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vpmulhw", "opcode": "e5", @@ -182866,12 +183095,399 @@ "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": "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": "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": "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": "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": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] }, "cpuid": [ - "avx512bw" + "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": "vpmulld $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMULLDZrmkz)", + "cd8scale": 64 + }, + { + "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": "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" ], "operands": { "operand1": { @@ -182892,9 +183508,75 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmulhw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMULHWZrrkz)", + "comment": "vpmulld $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMULLDZrrkz)", "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", @@ -182933,146 +183615,6 @@ "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": "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": [ - "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": "vpmulld $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMULLDZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpmulld", - "opcode": "40", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmulld $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMULLDZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpmulld", "opcode": "40", @@ -183118,26 +183660,24 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -183145,8 +183685,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmulld $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMULLDZrrkz)", - "cd8scale": 64 + "comment": "vpmulld $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMULLDZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpmulld", @@ -183157,44 +183697,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": "vpmulld $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMULLDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpmulld", - "opcode": "40", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", "evex_b" ] }, @@ -183204,16 +183706,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" } }, @@ -183222,41 +183724,49 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpmulld $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMULLDZ256rmbkz)", + "comment": "vpmulld $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMULLDZ128rmbkz)", "cd8scale": 4 }, { - "mnemonic": "vpmulld", + "mnemonic": "vpmullq", "opcode": "40", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] }, "cpuid": [ - "avx" + "avx512dq" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vpmulld $VR128, $VR128, $i128mem (VPMULLDrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmullq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMULLQZrrkz)", + "cd8scale": 64 }, { - "mnemonic": "vpmulld", + "mnemonic": "vpmullq", "opcode": "40", "encoding": "evex", "map": "0f38", @@ -183264,77 +183774,11 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2", - "evex_b" + "rex_w" ] }, "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "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": "vpmulld", - "opcode": "40", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", + "avx512dq", "avx512vl" ], "operands": { @@ -183356,9 +183800,48 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmulld $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMULLDZ128rmkz)", + "comment": "vpmullq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMULLQZ128rmkz)", "cd8scale": 16 }, + { + "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", @@ -183369,7 +183852,49 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "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": [ @@ -183386,16 +183911,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": "vpmullq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMULLQZrmkz)", - "cd8scale": 64 + "comment": "vpmullq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMULLQZrmbkz)", + "cd8scale": 8 }, { "mnemonic": "vpmullq", @@ -183445,34 +183971,33 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx512dq" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmullq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMULLQZ256rmkz)", - "cd8scale": 32 + "comment": "vpmullq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMULLQZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpmullq", @@ -183524,52 +184049,184 @@ "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" ] }, "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": "vpmullq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMULLQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmullw", + "opcode": "d5", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpmullw $VR256, $VR256, $i256mem (VPMULLWYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "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": "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": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], "operands": { "operand1": { "type": "vr128", @@ -183589,126 +184246,38 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmullq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMULLQZ128rmkz)", + "comment": "vpmullw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULLWZ128rmkz)", "cd8scale": 16 }, { - "mnemonic": "vpmullq", - "opcode": "40", - "encoding": "evex", - "map": "0f38", + "mnemonic": "vpmullw", + "opcode": "d5", + "encoding": "vex", + "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "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": "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": "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 + "comment": "vpmullw $VR128, $VR128, $VR128 (VPMULLWrr)", + "cd8scale": 0 }, { "mnemonic": "vpmullw", @@ -183748,36 +184317,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" - }, - "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", @@ -183811,43 +184350,6 @@ "comment": "vpmullw $VR256, $VR256, $VR256 (VPMULLWYrr)", "cd8scale": 0 }, - { - "mnemonic": "vpmullw", - "opcode": "d5", - "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": "vpmullw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMULLWZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpmullw", "opcode": "d5", @@ -183885,139 +184387,6 @@ "comment": "vpmullw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMULLWZrmkz)", "cd8scale": 64 }, - { - "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": "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": "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": "vpmullw", "opcode": "d5", @@ -184027,50 +184396,11 @@ "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": "vpmultishiftqb", - "opcode": "83", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", "evex_l2" ] }, "cpuid": [ - "vbmi" + "avx512bw" ], "operands": { "operand1": { @@ -184091,7 +184421,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmultishiftqb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMULTISHIFTQBZrrkz)", + "comment": "vpmullw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMULLWZrrkz)", "cd8scale": 64 }, { @@ -184101,47 +184431,7 @@ "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", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -184161,46 +184451,7 @@ "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", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl", - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -184208,48 +184459,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "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_b" - ] - }, - "cpuid": [ - "avx512vl", - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmultishiftqb $VR128X {${VK16WM}} {z}, $VR128X, ${i8mem}{1to16} (VPMULTISHIFTQBZ128rmbkz)", - "cd8scale": 8 + "comment": "vpmultishiftqb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMULTISHIFTQBZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpmultishiftqb", @@ -184296,9 +184507,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -184307,25 +184519,25 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmultishiftqb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMULTISHIFTQBZ128rrkz)", - "cd8scale": 16 + "comment": "vpmultishiftqb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMULTISHIFTQBZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vpmultishiftqb", @@ -184376,6 +184588,124 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl", + "vbmi" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpmultishiftqb $VR128X {${VK16WM}} {z}, $VR128X, ${i8mem}{1to16} (VPMULTISHIFTQBZ128rmbkz)", + "cd8scale": 8 + }, + { + "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", + "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" @@ -184396,96 +184726,32 @@ "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": "vpmuludq", - "opcode": "f4", + "mnemonic": "vpmultishiftqb", + "opcode": "83", "encoding": "evex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "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": "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", - "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": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" + "avx512vl", + "vbmi" ], "operands": { "operand1": { @@ -184499,11 +184765,15 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd16" } }, - "comment": "vpmuludq $VR128, $VR128, $i128mem (VPMULUDQrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmultishiftqb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMULTISHIFTQBZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpmuludq", @@ -184515,26 +184785,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" } }, @@ -184543,160 +184812,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpmuludq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMULUDQZ256rmbkz)", + "comment": "vpmuludq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMULUDQZrmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vpmuludq", - "opcode": "f4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_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", - "opcode": "f4", - "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": "vpmuludq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMULUDQZ256rrkz)", - "cd8scale": 32 - }, - { - "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", - "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": "vpmuludq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMULUDQZ256rmkz)", - "cd8scale": 32 - }, { "mnemonic": "vpmuludq", "opcode": "f4", @@ -184745,46 +184863,7 @@ "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": "memory", - "bitfilters": [ - "rex_w" + "vex_l" ] }, "cpuid": [ @@ -184793,25 +184872,58 @@ ], "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": "vpmuludq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMULUDQZ128rmkz)", - "cd8scale": 16 + "comment": "vpmuludq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMULUDQZ256rmkz)", + "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", @@ -184854,11 +184966,49 @@ { "mnemonic": "vpmuludq", "opcode": "f4", - "encoding": "vex", + "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" ] @@ -184877,11 +185027,289 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpmuludq $VR256, $VR256, $i256mem (VPMULUDQYrm)", + "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", + "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": "vpmuludq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMULUDQZ256rrkz)", + "cd8scale": 32 + }, + { + "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", + "opcode": "f4", + "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": "vpmuludq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMULUDQZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpor", + "opcode": "eb", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpor $VR128, $VR128, $VR128 (VPORrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpor", + "opcode": "eb", + "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": "vpor $VR128, $VR128, $i128mem (VPORrm)", "cd8scale": 0 }, { @@ -184951,113 +185379,14 @@ "cd8scale": 0 }, { - "mnemonic": "vpor", + "mnemonic": "vpord", "opcode": "eb", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpor $VR128, $VR128, $VR128 (VPORrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpor", - "opcode": "eb", - "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": "vpor $VR128, $VR128, $i128mem (VPORrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpord", - "opcode": "eb", - "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": "vpord $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPORDZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpord", - "opcode": "eb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, "cpuid": [ "avx512f", "avx512vl" @@ -185073,131 +185402,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpord $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPORDZ128rmkz)", + "comment": "vpord $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPORDZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vpord", - "opcode": "eb", - "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": "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_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpord $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPORDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpord", - "opcode": "eb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "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", @@ -185242,7 +185457,11 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] }, "cpuid": [ "avx512f", @@ -185250,25 +185469,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": "vpord $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPORDZ128rrkz)", - "cd8scale": 16 + "comment": "vpord $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPORDZ256rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vpord", @@ -185317,7 +185537,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l", "evex_b" ] }, @@ -185327,16 +185546,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" } }, @@ -185345,20 +185564,17 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpord $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPORDZ256rmbkz)", + "comment": "vpord $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPORDZ128rmbkz)", "cd8scale": 4 }, { - "mnemonic": "vporq", + "mnemonic": "vpord", "opcode": "eb", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -185383,11 +185599,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vporq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPORQZ128rmkz)", + "comment": "vpord $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPORDZ128rmkz)", "cd8scale": 16 }, { - "mnemonic": "vporq", + "mnemonic": "vpord", "opcode": "eb", "encoding": "evex", "map": "0f", @@ -185395,7 +185611,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2", "evex_b" ] @@ -185414,8 +185629,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -185423,87 +185638,11 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vporq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPORQZrmbkz)", - "cd8scale": 8 + "comment": "vpord $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPORDZrmbkz)", + "cd8scale": 4 }, { - "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", - "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", + "mnemonic": "vpord", "opcode": "eb", "encoding": "evex", "map": "0f", @@ -185511,7 +185650,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -185537,9 +185675,88 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vporq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPORQZrmkz)", + "comment": "vpord $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPORDZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vpord", + "opcode": "eb", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "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": "vpord $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPORDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vporq", + "opcode": "eb", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vporq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPORQZ256rmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vporq", "opcode": "eb", @@ -185589,7 +185806,6 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l", "evex_b" ] }, @@ -185599,16 +185815,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" } }, @@ -185617,7 +185833,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vporq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPORQZ256rmbkz)", + "comment": "vporq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPORQZ128rmbkz)", "cd8scale": 8 }, { @@ -185669,9 +185885,86 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vporq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPORQZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vporq", + "opcode": "eb", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", "evex_b" ] }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vporq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPORQZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vporq", + "opcode": "eb", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, "cpuid": [ "avx512f", "avx512vl" @@ -185687,17 +185980,161 @@ "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": "vporq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPORQZ128rmbkz)", - "cd8scale": 8 + "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" + ] + }, + "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": "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", + "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", @@ -185725,7 +186162,7 @@ }, "operand3": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" }, "operand4": { "type": "mem128", @@ -185762,22 +186199,25 @@ }, "operand4": { "type": "vr128", - "encoding": "imm8" + "encoding": "imm8hi" } }, "comment": "vpperm $VR128, $VR128, $i128mem, $VR128 (VPPERMrmr)", "cd8scale": 0 }, { - "mnemonic": "vpperm", - "opcode": "a3", - "encoding": "xop", - "map": "xop8", + "mnemonic": "vprold", + "opcode": "72", + "encoding": "evex", + "map": "0f", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "1" }, "cpuid": [ - "xop" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -185786,34 +186226,37 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "vr128", "encoding": "modrm_rm" }, - "operand4": { - "type": "vr128", + "operand3": { + "type": "imm8u", "encoding": "imm8" } }, - "comment": "vpperm $VR128, $VR128, $VR128, $VR128 (VPPERMrrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprold $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPROLDZ128rikz)", + "cd8scale": 16 }, { - "mnemonic": "vpperm", - "opcode": "a3", - "encoding": "xop", - "map": "xop8", + "mnemonic": "vprold", + "opcode": "72", + "encoding": "evex", + "map": "0f", "extensions": { - "modrm_mod": "register", + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "1", "bitfilters": [ - "rex_w" + "evex_b" ] }, "cpuid": [ - "xop" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -185822,20 +186265,173 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" }, "operand3": { - "type": "vr128", + "type": "imm8u", "encoding": "imm8" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" } }, - "comment": "vpperm $VR128, $VR128, $VR128, $VR128 (VPPERMrrr_REV)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vprold $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPROLDZ128mbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vprold", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "1", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprold $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPROLDZ256rikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vprold", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "1" + }, + "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" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprold $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPROLDZmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vprold", + "opcode": "72", + "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", @@ -185888,22 +186484,22 @@ "modrm_mod": "memory", "modrm_reg": "1", "bitfilters": [ - "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": "mem32bcst16", + "encoding": "modrm_rm_cd4" }, "operand3": { "type": "imm8u", @@ -185912,10 +186508,11 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vprold $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPROLDZ256mikz)", - "cd8scale": 32 + "comment": "vprold $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPROLDZmbikz)", + "cd8scale": 4 }, { "mnemonic": "vprold", @@ -185956,55 +186553,16 @@ "cd8scale": 64 }, { - "mnemonic": "vprold", + "mnemonic": "vprolq", "opcode": "72", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vprold $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPROLDZmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vprold", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "1", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -186018,278 +186576,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprold $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPROLDZmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vprold", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vprold $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPROLDZ128mbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vprold", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "1" - }, - "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": "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": "vprolq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vprolq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPROLQZmbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vprolq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprolq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPROLQZ128mikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vprolq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "1", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", "encoding": "modrm_rm" }, "operand3": { @@ -186301,91 +186588,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprolq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPROLQZ256rikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vprolq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w", - "vex_l", - "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": "vprolq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPROLQZ256mbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vprolq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w", - "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 + "comment": "vprolq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPROLQZrikz)", + "cd8scale": 64 }, { "mnemonic": "vprolq", @@ -186434,7 +186638,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "1", "bitfilters": [ "rex_w", @@ -186451,8 +186655,8 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" }, "operand3": { "type": "imm8u", @@ -186463,7 +186667,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprolq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPROLQZrikz)", + "comment": "vprolq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPROLQZmikz)", "cd8scale": 64 }, { @@ -186516,6 +186720,246 @@ "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" + ] + }, + "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": "memory", + "modrm_reg": "1", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vprolq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPROLQZmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vprolq", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "1", + "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": "vprolq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPROLQZ256mbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vprolq", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "1", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprolq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPROLQZ256rikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vprolvd", + "opcode": "15", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vprolvd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPROLVDZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vprolvd", + "opcode": "15", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ "evex_l2" ] }, @@ -186529,19 +186973,19 @@ "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprolq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPROLQZmikz)", + "comment": "vprolvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPROLVDZrmkz)", "cd8scale": 64 }, { @@ -186551,11 +186995,83 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_b" + "evex_l2" ] }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "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", + "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": "vprolvd", + "opcode": "15", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, "cpuid": [ "avx512f", "avx512vl" @@ -186571,17 +187087,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vprolvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPROLVDZ128rmbkz)", - "cd8scale": 4 + "comment": "vprolvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPROLVDZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vprolvd", @@ -186627,7 +187142,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_b" ] }, "cpuid": [ @@ -186636,25 +187151,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": "mem32bcst4", + "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 $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPROLVDZ128rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vprolvd", @@ -186696,41 +187212,6 @@ "comment": "vprolvd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPROLVDZ256rmbkz)", "cd8scale": 4 }, - { - "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", @@ -186740,275 +187221,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": "vprolvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPROLVDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vprolvd", - "opcode": "15", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vprolvd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPROLVDZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "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": "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": "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": "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_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" ] }, @@ -187035,7 +187247,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprolvq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPROLVQZ256rmkz)", + "comment": "vprolvd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPROLVDZ256rmkz)", "cd8scale": 32 }, { @@ -187047,34 +187259,34 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprolvq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPROLVQZ128rmkz)", - "cd8scale": 16 + "comment": "vprolvq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPROLVQZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vprolvq", @@ -187127,7 +187339,8 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -187144,16 +187357,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": "vprolvq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPROLVQZrmkz)", - "cd8scale": 64 + "comment": "vprolvq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPROLVQZrmbkz)", + "cd8scale": 8 }, { "mnemonic": "vprolvq", @@ -187201,8 +187415,314 @@ "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", + "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", + "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": "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": "register", + "modrm_reg": "0" + }, + "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": "vprord $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPRORDZ128rikz)", + "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": "memory", + "modrm_reg": "0", + "bitfilters": [ "evex_l2", "evex_b" ] @@ -187217,12 +187737,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ @@ -187230,8 +187750,85 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vprolvq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPROLVQZrmbkz)", - "cd8scale": 8 + "comment": "vprord $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPRORDZmbikz)", + "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": [ + "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", @@ -187284,22 +187881,21 @@ "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": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem512", + "encoding": "modrm_rm_cd64" }, "operand3": { "type": "imm8u", @@ -187310,8 +187906,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprord $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPRORDZ256mikz)", - "cd8scale": 32 + "comment": "vprord $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPRORDZmikz)", + "cd8scale": 64 }, { "mnemonic": "vprord", @@ -187352,472 +187948,6 @@ "comment": "vprord $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPRORDZ256rikz)", "cd8scale": 32 }, - { - "mnemonic": "vprord", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "0", - "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": "vprord $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPRORDZmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vprord", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "0", - "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": "register", - "modrm_reg": "0" - }, - "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": "vprord $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPRORDZ128rikz)", - "cd8scale": 16 - }, - { - "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", - "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": "vprorq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "0", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprorq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPRORQZ256rikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vprorq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "0", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprorq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPRORQZmikz)", - "cd8scale": 64 - }, - { - "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" - ] - }, - "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", - "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": "vprorq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPRORQZ256mikz)", - "cd8scale": 32 - }, - { - "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", @@ -187871,21 +188001,21 @@ "modrm_reg": "0", "bitfilters": [ "rex_w", + "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64bcst2", + "type": "mem64bcst8", "encoding": "modrm_rm_cd8" }, "operand3": { @@ -187898,7 +188028,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vprorq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPRORQZ128mbikz)", + "comment": "vprorq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPRORQZmbikz)", "cd8scale": 8 }, { @@ -187941,14 +188071,16 @@ "cd8scale": 16 }, { - "mnemonic": "vprorvd", - "opcode": "14", + "mnemonic": "vprorq", + "opcode": "72", "encoding": "evex", - "map": "0f38", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", + "modrm_reg": "0", "bitfilters": [ + "rex_w", "evex_b" ] }, @@ -187963,12 +188095,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": [ @@ -187976,17 +188108,140 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vprorvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPRORVDZ128rmbkz)", - "cd8scale": 4 + "comment": "vprorq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPRORQZ128mbikz)", + "cd8scale": 8 }, { - "mnemonic": "vprorvd", - "opcode": "14", + "mnemonic": "vprorq", + "opcode": "72", "encoding": "evex", - "map": "0f38", + "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "modrm_reg": "0", + "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": "vprorq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPRORQZ256mikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vprorq", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "0", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprorq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPRORQZmikz)", + "cd8scale": 64 + }, + { + "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", @@ -188000,20 +188255,59 @@ }, "operand2": { "type": "vr128", - "encoding": "vex_vvvv" + "encoding": "modrm_rm" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprorvd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPRORVDZ128rmkz)", + "comment": "vprorq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPRORQZ128rikz)", "cd8scale": 16 }, + { + "mnemonic": "vprorq", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "0", + "bitfilters": [ + "rex_w", + "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": "vprorvd", "opcode": "14", @@ -188021,7 +188315,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -188040,92 +188334,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprorvd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPRORVDZrrkz)", + "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", - "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": "vprorvd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPRORVDZ256rmbkz)", - "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" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprorvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPRORVDZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vprorvd", "opcode": "14", @@ -188173,33 +188392,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": "vprorvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPRORVDZrmkz)", - "cd8scale": 64 + "comment": "vprorvd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPRORVDZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vprorvd", @@ -188247,48 +188467,7 @@ "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": "vprorvq", - "opcode": "14", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -188313,11 +188492,46 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprorvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPRORVQZ128rrkz)", + "comment": "vprorvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPRORVDZ128rrkz)", "cd8scale": 16 }, { - "mnemonic": "vprorvq", + "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 + }, + { + "mnemonic": "vprorvd", "opcode": "14", "encoding": "evex", "map": "0f38", @@ -188325,7 +188539,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_b" ] }, @@ -188344,8 +188557,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -188353,11 +188566,11 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vprorvq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPRORVQZ128rmbkz)", - "cd8scale": 8 + "comment": "vprorvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPRORVDZ128rmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vprorvq", + "mnemonic": "vprorvd", "opcode": "14", "encoding": "evex", "map": "0f38", @@ -188365,7 +188578,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l", "evex_b" ] @@ -188385,8 +188597,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -188394,11 +188606,11 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vprorvq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPRORVQZ256rmbkz)", - "cd8scale": 8 + "comment": "vprorvd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPRORVDZ256rmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vprorvq", + "mnemonic": "vprorvd", "opcode": "14", "encoding": "evex", "map": "0f38", @@ -188406,46 +188618,6 @@ "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": "register", - "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -188471,47 +188643,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprorvq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPRORVQZrrkz)", + "comment": "vprorvd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPRORVDZrrkz)", "cd8scale": 64 }, - { - "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", @@ -188561,8 +188695,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -188571,25 +188704,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": "vprorvq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPRORVQZ256rmkz)", - "cd8scale": 32 + "comment": "vprorvq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPRORVQZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vprorvq", @@ -188630,73 +188763,98 @@ "cd8scale": 64 }, { - "mnemonic": "vprotb", - "opcode": "90", - "encoding": "xop", - "map": "xop9", + "mnemonic": "vprorvq", + "opcode": "14", + "encoding": "evex", + "map": "0f38", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] }, "cpuid": [ - "xop" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "vr256", + "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, - "comment": "vprotb $VR128, $i128mem, $VR128 (VPROTBmr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprorvq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPRORVQZ256rmkz)", + "cd8scale": 32 }, { - "mnemonic": "vprotb", - "opcode": "90", - "encoding": "xop", - "map": "xop9", + "mnemonic": "vprorvq", + "opcode": "14", + "encoding": "evex", + "map": "0f38", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] }, "cpuid": [ - "xop" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "vr512", + "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" + "type": "vr512", + "encoding": "modrm_rm" } }, - "comment": "vprotb $VR128, $VR128, $VR128 (VPROTBrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprorvq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPRORVQZrrkz)", + "cd8scale": 64 }, { - "mnemonic": "vprotb", - "opcode": "c0", - "encoding": "xop", - "map": "xop8", + "mnemonic": "vprorvq", + "opcode": "14", + "encoding": "evex", + "map": "0f38", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] }, "cpuid": [ - "xop" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -188705,16 +188863,139 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "vr128", + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" } }, - "comment": "vprotb $VR128, $i128mem, $u8imm (VPROTBmi)", - "cd8scale": 0 + "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": "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", + "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": "vprotb", @@ -188777,12 +189058,12 @@ "cd8scale": 0 }, { - "mnemonic": "vprotd", - "opcode": "c2", + "mnemonic": "vprotb", + "opcode": "c0", "encoding": "xop", "map": "xop8", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "xop" @@ -188794,7 +189075,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" }, "operand3": { @@ -188802,41 +189083,12 @@ "encoding": "imm8" } }, - "comment": "vprotd $VR128, $VR128, $u8imm (VPROTDri)", + "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": "92", + "mnemonic": "vprotb", + "opcode": "90", "encoding": "xop", "map": "xop9", "extensions": { @@ -188860,7 +189112,36 @@ "encoding": "vex_vvvv" } }, - "comment": "vprotd $VR128, $i128mem, $VR128 (VPROTDmr)", + "comment": "vprotb $VR128, $i128mem, $VR128 (VPROTBmr)", + "cd8scale": 0 + }, + { + "mnemonic": "vprotb", + "opcode": "90", + "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": "vprotb $VR128, $VR128, $VR128 (VPROTBrr)", "cd8scale": 0 }, { @@ -188925,8 +189206,8 @@ "cd8scale": 0 }, { - "mnemonic": "vprotq", - "opcode": "93", + "mnemonic": "vprotd", + "opcode": "92", "encoding": "xop", "map": "xop9", "extensions": { @@ -188950,12 +189231,12 @@ "encoding": "vex_vvvv" } }, - "comment": "vprotq $VR128, $i128mem, $VR128 (VPROTQmr)", + "comment": "vprotd $VR128, $i128mem, $VR128 (VPROTDmr)", "cd8scale": 0 }, { - "mnemonic": "vprotq", - "opcode": "c3", + "mnemonic": "vprotd", + "opcode": "c2", "encoding": "xop", "map": "xop8", "extensions": { @@ -188979,12 +189260,12 @@ "encoding": "imm8" } }, - "comment": "vprotq $VR128, $VR128, $u8imm (VPROTQri)", + "comment": "vprotd $VR128, $VR128, $u8imm (VPROTDri)", "cd8scale": 0 }, { - "mnemonic": "vprotq", - "opcode": "93", + "mnemonic": "vprotd", + "opcode": "92", "encoding": "xop", "map": "xop9", "extensions": { @@ -189008,7 +189289,7 @@ "encoding": "vex_vvvv" } }, - "comment": "vprotq $VR128, $VR128, $VR128 (VPROTQrr)", + "comment": "vprotd $VR128, $VR128, $VR128 (VPROTDrr)", "cd8scale": 0 }, { @@ -189073,8 +189354,66 @@ "cd8scale": 0 }, { - "mnemonic": "vprotw", - "opcode": "c1", + "mnemonic": "vprotq", + "opcode": "93", + "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": "vprotq $VR128, $VR128, $VR128 (VPROTQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vprotq", + "opcode": "93", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "vr128", + "encoding": "vex_vvvv" + } + }, + "comment": "vprotq $VR128, $i128mem, $VR128 (VPROTQmr)", + "cd8scale": 0 + }, + { + "mnemonic": "vprotq", + "opcode": "c3", "encoding": "xop", "map": "xop8", "extensions": { @@ -189098,68 +189437,7 @@ "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", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vprotw $VR128, $VR128, $i128mem (VPROTWrm)", + "comment": "vprotq $VR128, $VR128, $u8imm (VPROTQri)", "cd8scale": 0 }, { @@ -189221,16 +189499,18 @@ "cd8scale": 0 }, { - "mnemonic": "vpsadbw", - "opcode": "f6", - "encoding": "vex", - "map": "0f", + "mnemonic": "vprotw", + "opcode": "91", + "encoding": "xop", + "map": "xop9", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx" + "xop" ], "operands": { "operand1": { @@ -189243,172 +189523,69 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpsadbw $VR128, $VR128, $VR128 (VPSADBWrr)", + "comment": "vprotw $VR128, $VR128, $i128mem (VPROTWrm)", "cd8scale": 0 }, { - "mnemonic": "vpsadbw", - "opcode": "f6", - "encoding": "evex", - "map": "0f", + "mnemonic": "vprotw", + "opcode": "c1", + "encoding": "xop", + "map": "xop8", "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512bw" + "xop" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "comment": "vpsadbw $VR512, $VR512, $i512mem (VPSADBWZ512rm)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsadbw", - "opcode": "f6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "vpsadbw $VR512, $VR512, $VR512 (VPSADBWZ512rr)", - "cd8scale": 64 + "comment": "vprotw $VR128, $VR128, $u8imm (VPROTWri)", + "cd8scale": 0 }, { - "mnemonic": "vpsadbw", - "opcode": "f6", - "encoding": "evex", - "map": "0f", + "mnemonic": "vprotw", + "opcode": "91", + "encoding": "xop", + "map": "xop9", "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512bw", - "avx512vl" + "xop" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" - } - }, - "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", - "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)", + "comment": "vprotw $VR128, $VR128, $VR128 (VPROTWrr)", "cd8scale": 0 }, { @@ -189442,6 +189619,36 @@ "comment": "vpsadbw $VR128X, $VR128X, $VR128X (VPSADBWZ128rr)", "cd8scale": 16 }, + { + "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", @@ -189476,6 +189683,39 @@ "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", @@ -189512,17 +189752,145 @@ { "mnemonic": "vpsadbw", "opcode": "f6", - "encoding": "vex", + "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" + } + }, + "comment": "vpsadbw $VR512, $VR512, $i512mem (VPSADBWZ512rm)", + "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "comment": "vpsadbw $VR512, $VR512, $VR512 (VPSADBWZ512rr)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsadbw", + "opcode": "f6", + "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx2" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -189535,12 +189903,12 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpsadbw $VR256, $VR256, $i256mem (VPSADBWYrm)", - "cd8scale": 0 + "comment": "vpsadbw $VR256X, $VR256X, $VR256X (VPSADBWZ256rr)", + "cd8scale": 32 }, { "mnemonic": "vpscatterdd", @@ -189551,27 +189919,27 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "mem32vsibz", + "type": "mem32vsiby", "encoding": "modrm_rm_cd4", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpscatterdd ${vz512mem} {${VK16WM}}, $VR512 (VPSCATTERDDZmr)", + "comment": "vpscatterdd ${vy256xmem} {${VK8WM}}, $VR256X (VPSCATTERDDZ256mr)", "cd8scale": 4 }, { @@ -189612,27 +189980,27 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "mem32vsiby", + "type": "mem32vsibz", "encoding": "modrm_rm_cd4", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpscatterdd ${vy256xmem} {${VK8WM}}, $VR256X (VPSCATTERDDZ256mr)", + "comment": "vpscatterdd ${vz512mem} {${VK16WM}}, $VR512 (VPSCATTERDDZmr)", "cd8scale": 4 }, { @@ -189644,7 +190012,8 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -189652,19 +190021,19 @@ ], "operands": { "operand1": { - "type": "mem32vsibx", + "type": "mem32vsiby", "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpscatterdq ${vx128xmem} {${VK2WM}}, $VR128X (VPSCATTERDQZ128mr)", + "comment": "vpscatterdq ${vx256xmem} {${VK4WM}}, $VR256X (VPSCATTERDQZ256mr)", "cd8scale": 8 }, { @@ -189709,8 +190078,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -189718,39 +190086,10 @@ ], "operands": { "operand1": { - "type": "mem32vsiby", + "type": "mem32vsibx", "encoding": "modrm_rm_cd8", "accessmode": "write" }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpscatterdq ${vx256xmem} {${VK4WM}}, $VR256X (VPSCATTERDQZ256mr)", - "cd8scale": 8 - }, - { - "mnemonic": "vpscatterqd", - "opcode": "a1", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64vsibx", - "encoding": "modrm_rm_cd4", - "accessmode": "write" - }, "operand2": { "type": "vr128", "encoding": "modrm_reg" @@ -189759,7 +190098,39 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpscatterqd ${vx64xmem} {${VK4WM}}, $VR128X (VPSCATTERQDZ128mr)", + "comment": "vpscatterdq ${vx128xmem} {${VK2WM}}, $VR128X (VPSCATTERDQZ128mr)", + "cd8scale": 8 + }, + { + "mnemonic": "vpscatterqd", + "opcode": "a1", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem64vsibz", + "encoding": "modrm_rm_cd4", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpscatterqd ${vz512mem} {${VK8WM}}, $VR256X (VPSCATTERQDZmr)", "cd8scale": 4 }, { @@ -189801,29 +190172,26 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "mem64vsibz", + "type": "mem64vsibx", "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 ${vx64xmem} {${VK4WM}}, $VR128X (VPSCATTERQDZ128mr)", "cd8scale": 4 }, { @@ -189835,8 +190203,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -189844,19 +190211,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": "vpscatterqq ${vy256xmem} {${VK4WM}}, $VR256X (VPSCATTERQQZ256mr)", + "comment": "vpscatterqq ${vx128xmem} {${VK2WM}}, $VR128X (VPSCATTERQQZ128mr)", "cd8scale": 8 }, { @@ -189901,7 +190268,8 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -189909,19 +190277,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": "vpscatterqq ${vx128xmem} {${VK2WM}}, $VR128X (VPSCATTERQQZ128mr)", + "comment": "vpscatterqq ${vy256xmem} {${VK4WM}}, $VR256X (VPSCATTERQQZ256mr)", "cd8scale": 8 }, { @@ -189930,10 +190298,7 @@ "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "xop" @@ -189945,15 +190310,15 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "mem128", "encoding": "modrm_rm" + }, + "operand3": { + "type": "vr128", + "encoding": "vex_vvvv" } }, - "comment": "vpshab $VR128, $VR128, $i128mem (VPSHABrm)", + "comment": "vpshab $VR128, $i128mem, $VR128 (VPSHABmr)", "cd8scale": 0 }, { @@ -189991,7 +190356,10 @@ "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "xop" @@ -190003,15 +190371,15 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { "type": "vr128", "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" } }, - "comment": "vpshab $VR128, $i128mem, $VR128 (VPSHABmr)", + "comment": "vpshab $VR128, $VR128, $i128mem (VPSHABrm)", "cd8scale": 0 }, { @@ -190020,7 +190388,10 @@ "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "xop" @@ -190033,14 +190404,14 @@ }, "operand2": { "type": "vr128", - "encoding": "modrm_rm" + "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" + "type": "mem128", + "encoding": "modrm_rm" } }, - "comment": "vpshad $VR128, $VR128, $VR128 (VPSHADrr)", + "comment": "vpshad $VR128, $VR128, $i128mem (VPSHADrm)", "cd8scale": 0 }, { @@ -190077,6 +190448,35 @@ "opcode": "9a", "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": "vpshad $VR128, $VR128, $VR128 (VPSHADrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpshaq", + "opcode": "9b", + "encoding": "xop", + "map": "xop9", "extensions": { "modrm_mod": "memory", "bitfilters": [ @@ -190101,36 +190501,7 @@ "encoding": "modrm_rm" } }, - "comment": "vpshad $VR128, $VR128, $i128mem (VPSHADrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpshaq", - "opcode": "9b", - "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": "vpshaq $VR128, $i128mem, $VR128 (VPSHAQmr)", + "comment": "vpshaq $VR128, $VR128, $i128mem (VPSHAQrm)", "cd8scale": 0 }, { @@ -190168,10 +190539,7 @@ "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "xop" @@ -190183,15 +190551,15 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "mem128", "encoding": "modrm_rm" + }, + "operand3": { + "type": "vr128", + "encoding": "vex_vvvv" } }, - "comment": "vpshaq $VR128, $VR128, $i128mem (VPSHAQrm)", + "comment": "vpshaq $VR128, $i128mem, $VR128 (VPSHAQmr)", "cd8scale": 0 }, { @@ -190200,10 +190568,7 @@ "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "xop" @@ -190215,15 +190580,15 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "mem128", "encoding": "modrm_rm" + }, + "operand3": { + "type": "vr128", + "encoding": "vex_vvvv" } }, - "comment": "vpshaw $VR128, $VR128, $i128mem (VPSHAWrm)", + "comment": "vpshaw $VR128, $i128mem, $VR128 (VPSHAWmr)", "cd8scale": 0 }, { @@ -190261,7 +190626,10 @@ "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "xop" @@ -190273,15 +190641,15 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { "type": "vr128", "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" } }, - "comment": "vpshaw $VR128, $i128mem, $VR128 (VPSHAWmr)", + "comment": "vpshaw $VR128, $VR128, $i128mem (VPSHAWrm)", "cd8scale": 0 }, { @@ -190290,7 +190658,7 @@ "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "xop" @@ -190302,7 +190670,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" }, "operand3": { @@ -190310,7 +190678,7 @@ "encoding": "vex_vvvv" } }, - "comment": "vpshlb $VR128, $i128mem, $VR128 (VPSHLBmr)", + "comment": "vpshlb $VR128, $VR128, $VR128 (VPSHLBrr)", "cd8scale": 0 }, { @@ -190350,35 +190718,6 @@ "opcode": "94", "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": "vpshlb $VR128, $VR128, $VR128 (VPSHLBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpshld", - "opcode": "96", - "encoding": "xop", - "map": "xop9", "extensions": { "modrm_mod": "memory" }, @@ -190400,7 +190739,39 @@ "encoding": "vex_vvvv" } }, - "comment": "vpshld $VR128, $i128mem, $VR128 (VPSHLDmr)", + "comment": "vpshlb $VR128, $i128mem, $VR128 (VPSHLBmr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpshld", + "opcode": "96", + "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": "vpshld $VR128, $VR128, $i128mem (VPSHLDrm)", "cd8scale": 0 }, { @@ -190437,6 +190808,35 @@ "opcode": "96", "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": "vpshld $VR128, $i128mem, $VR128 (VPSHLDmr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpshlq", + "opcode": "97", + "encoding": "xop", + "map": "xop9", "extensions": { "modrm_mod": "memory", "bitfilters": [ @@ -190461,36 +190861,7 @@ "encoding": "modrm_rm" } }, - "comment": "vpshld $VR128, $VR128, $i128mem (VPSHLDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpshlq", - "opcode": "97", - "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": "vpshlq $VR128, $VR128, $VR128 (VPSHLQrr)", + "comment": "vpshlq $VR128, $VR128, $i128mem (VPSHLQrm)", "cd8scale": 0 }, { @@ -190527,38 +190898,6 @@ "opcode": "97", "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": "vpshlq $VR128, $VR128, $i128mem (VPSHLQrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpshlw", - "opcode": "95", - "encoding": "xop", - "map": "xop9", "extensions": { "modrm_mod": "register" }, @@ -190580,7 +190919,36 @@ "encoding": "vex_vvvv" } }, - "comment": "vpshlw $VR128, $VR128, $VR128 (VPSHLWrr)", + "comment": "vpshlq $VR128, $VR128, $VR128 (VPSHLQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpshlw", + "opcode": "95", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "vr128", + "encoding": "vex_vvvv" + } + }, + "comment": "vpshlw $VR128, $i128mem, $VR128 (VPSHLWmr)", "cd8scale": 0 }, { @@ -190621,7 +190989,7 @@ "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "xop" @@ -190633,7 +191001,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" }, "operand3": { @@ -190641,7 +191009,7 @@ "encoding": "vex_vvvv" } }, - "comment": "vpshlw $VR128, $i128mem, $VR128 (VPSHLWmr)", + "comment": "vpshlw $VR128, $VR128, $VR128 (VPSHLWrr)", "cd8scale": 0 }, { @@ -190651,35 +191019,167 @@ "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": "vpshufb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPSHUFBZrrkz)", - "cd8scale": 64 + "comment": "vpshufb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPSHUFBZ256rmkz)", + "cd8scale": 32 + }, + { + "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" + }, + "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": "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", @@ -190718,6 +191218,43 @@ "comment": "vpshufb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPSHUFBZrmkz)", "cd8scale": 64 }, + { + "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", @@ -190756,41 +191293,6 @@ "comment": "vpshufb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPSHUFBZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vpshufb", - "opcode": "00", - "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": "vpshufb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPSHUFBZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpshufb", "opcode": "00", @@ -190826,85 +191328,13 @@ "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": "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": "register" }, "cpuid": [ - "avx" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -190921,74 +191351,12 @@ "encoding": "modrm_rm" } }, - "comment": "vpshufb $VR128, $VR128, $VR128 (VPSHUFBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpshufb", - "opcode": "00", - "encoding": "vex", - "map": "0f38", - "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": "vpshufb $VR256, $VR256, $VR256 (VPSHUFBYrr)", - "cd8scale": 0 - }, - { - "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 + "comment": "vpshufb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPSHUFBZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpshufd", @@ -190997,7 +191365,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -191010,8 +191378,8 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand3": { "type": "imm8u", @@ -191022,7 +191390,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpshufd $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPSHUFDZ128rikz)", + "comment": "vpshufd $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPSHUFDZ128mikz)", "cd8scale": 16 }, { @@ -191034,21 +191402,21 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem32bcst16", + "type": "mem32bcst4", "encoding": "modrm_rm_cd4" }, "operand3": { @@ -191061,180 +191429,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpshufd $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPSHUFDZmbikz)", + "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", - "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": "vpshufd $VR256, $i256mem, $u8imm (VPSHUFDYmi)", - "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": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpshufd $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSHUFDZ256mikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpshufd", - "opcode": "70", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpshufd $VR256, $VR256, $u8imm (VPSHUFDYri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpshufd", - "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", @@ -191282,60 +191479,23 @@ "map": "0f", "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": "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": "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" + "type": "vr512", + "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", @@ -191346,8 +191506,38 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpshufd $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPSHUFDZ128mikz)", - "cd8scale": 16 + "comment": "vpshufd $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSHUFDZrikz)", + "cd8scale": 64 + }, + { + "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", @@ -191394,7 +191584,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -191406,7 +191596,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" }, "operand3": { @@ -191414,53 +191604,16 @@ "encoding": "imm8" } }, - "comment": "vpshufd $VR128, $i128mem, $u8imm (VPSHUFDmi)", + "comment": "vpshufd $VR128, $VR128, $u8imm (VPSHUFDri)", "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": "vpshufhw", - "opcode": "70", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "vex_l" @@ -191484,50 +191637,59 @@ "encoding": "imm8" } }, - "comment": "vpshufhw $VR256, $i256mem, $u8imm (VPSHUFHWYmi)", + "comment": "vpshufd $VR256, $i256mem, $u8imm (VPSHUFDYmi)", "cd8scale": 0 }, { - "mnemonic": "vpshufhw", + "mnemonic": "vpshufd", "opcode": "70", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" }, "operand3": { "type": "imm8u", "encoding": "imm8" } }, - "comment": "vpshufhw $VR128, $i128mem, $u8imm (VPSHUFHWmi)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpshufd $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPSHUFDZmbikz)", + "cd8scale": 4 }, { - "mnemonic": "vpshufhw", + "mnemonic": "vpshufd", "opcode": "70", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -191549,53 +191711,16 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpshufhw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSHUFHWZ128rikz)", + "comment": "vpshufd $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPSHUFDZ128rikz)", "cd8scale": 16 }, { - "mnemonic": "vpshufhw", - "opcode": "70", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpshufhw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSHUFHWZrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpshufhw", + "mnemonic": "vpshufd", "opcode": "70", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "66", "modrm_mod": "register", "bitfilters": [ "vex_l" @@ -191619,23 +191744,23 @@ "encoding": "imm8" } }, - "comment": "vpshufhw $VR256, $VR256, $u8imm (VPSHUFHWYri)", + "comment": "vpshufd $VR256, $VR256, $u8imm (VPSHUFDYri)", "cd8scale": 0 }, { - "mnemonic": "vpshufhw", + "mnemonic": "vpshufd", "opcode": "70", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -191657,9 +191782,46 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpshufhw $VR256X {${VK16WM}} {z}, $i256mem, $u8imm (VPSHUFHWZ256mikz)", + "comment": "vpshufd $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSHUFDZ256mikz)", "cd8scale": 32 }, + { + "mnemonic": "vpshufd", + "opcode": "70", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpshufd $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPSHUFDZmikz)", + "cd8scale": 64 + }, { "mnemonic": "vpshufhw", "opcode": "70", @@ -191698,6 +191860,44 @@ "comment": "vpshufhw $VR256X {${VK16WM}} {z}, $VR256X, $u8imm (VPSHUFHWZ256rikz)", "cd8scale": 32 }, + { + "mnemonic": "vpshufhw", + "opcode": "70", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpshufhw $VR256X {${VK16WM}} {z}, $i256mem, $u8imm (VPSHUFHWZ256mikz)", + "cd8scale": 32 + }, { "mnemonic": "vpshufhw", "opcode": "70", @@ -191728,6 +191928,41 @@ "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", @@ -191768,47 +192003,12 @@ { "mnemonic": "vpshufhw", "opcode": "70", - "encoding": "evex", + "encoding": "vex", "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": "vpshuflw", - "opcode": "70", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, "cpuid": [ "avx" ], @@ -191819,7 +192019,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" }, "operand3": { @@ -191827,49 +192027,16 @@ "encoding": "imm8" } }, - "comment": "vpshuflw $VR128, $VR128, $u8imm (VPSHUFLWri)", + "comment": "vpshufhw $VR128, $i128mem, $u8imm (VPSHUFHWmi)", "cd8scale": 0 }, { - "mnemonic": "vpshuflw", + "mnemonic": "vpshufhw", "opcode": "70", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpshuflw $VR256, $VR256, $u8imm (VPSHUFLWYri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpshuflw", - "opcode": "70", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", + "prefix": "f3", "modrm_mod": "memory", "bitfilters": [ "vex_l" @@ -191893,89 +192060,16 @@ "encoding": "imm8" } }, - "comment": "vpshuflw $VR256, $i256mem, $u8imm (VPSHUFLWYmi)", + "comment": "vpshufhw $VR256, $i256mem, $u8imm (VPSHUFHWYmi)", "cd8scale": 0 }, { - "mnemonic": "vpshuflw", + "mnemonic": "vpshufhw", "opcode": "70", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", - "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": "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", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", + "prefix": "f3", "modrm_mod": "register" }, "cpuid": [ @@ -192001,9 +192095,79 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpshuflw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSHUFLWZ128rikz)", + "comment": "vpshufhw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSHUFHWZ128rikz)", "cd8scale": 16 }, + { + "mnemonic": "vpshufhw", + "opcode": "70", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpshufhw $VR256, $VR256, $u8imm (VPSHUFHWYri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpshufhw", + "opcode": "70", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpshufhw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSHUFHWZrikz)", + "cd8scale": 64 + }, { "mnemonic": "vpshuflw", "opcode": "70", @@ -192041,6 +192205,41 @@ "comment": "vpshuflw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSHUFLWZrikz)", "cd8scale": 64 }, + { + "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", @@ -192078,6 +192277,36 @@ "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", @@ -192123,6 +192352,175 @@ "map": "0f", "extensions": { "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpshuflw $VR256, $VR256, $u8imm (VPSHUFLWYri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpshuflw", + "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", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpshuflw $VR256, $i256mem, $u8imm (VPSHUFLWYmi)", + "cd8scale": 0 + }, + { + "mnemonic": "vpshuflw", + "opcode": "70", + "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "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": "vpshuflw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSHUFLWZ128mikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsignb", + "opcode": "08", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ @@ -192135,15 +192533,48 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "vr128", + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "mem128", + "encoding": "modrm_rm" } }, - "comment": "vpshuflw $VR128, $i128mem, $u8imm (VPSHUFLWmi)", + "comment": "vpsignb $VR128, $VR128, $i128mem (VPSIGNBrm128)", + "cd8scale": 0 + }, + { + "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 }, { @@ -192210,13 +192641,13 @@ "cd8scale": 0 }, { - "mnemonic": "vpsignb", - "opcode": "08", + "mnemonic": "vpsignd", + "opcode": "0a", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -192232,16 +192663,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpsignb $VR128, $VR128, $i128mem (VPSIGNBrm128)", + "comment": "vpsignd $VR128, $VR128, $VR128 (VPSIGNDrr128)", "cd8scale": 0 }, { - "mnemonic": "vpsignb", - "opcode": "08", + "mnemonic": "vpsignd", + "opcode": "0a", "encoding": "vex", "map": "0f38", "extensions": { @@ -192269,7 +192700,7 @@ "encoding": "modrm_rm" } }, - "comment": "vpsignb $VR256, $VR256, $VR256 (VPSIGNBYrr256)", + "comment": "vpsignd $VR256, $VR256, $VR256 (VPSIGNDYrr256)", "cd8scale": 0 }, { @@ -192335,132 +192766,6 @@ "comment": "vpsignd $VR128, $VR128, $i128mem (VPSIGNDrm128)", "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 - }, - { - "mnemonic": "vpsignd", - "opcode": "0a", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsignd $VR256, $VR256, $VR256 (VPSIGNDYrr256)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsignw", - "opcode": "09", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "vpsignw $VR256, $VR256, $VR256 (VPSIGNWYrr256)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsignw", - "opcode": "09", - "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": "vpsignw $VR128, $VR128, $VR128 (VPSIGNWrr128)", - "cd8scale": 0 - }, { "mnemonic": "vpsignw", "opcode": "09", @@ -192525,45 +192830,43 @@ "cd8scale": 0 }, { - "mnemonic": "vpslld", - "opcode": "f2", - "encoding": "evex", - "map": "0f", + "mnemonic": "vpsignw", + "opcode": "09", + "encoding": "vex", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpslld $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSLLDZ128rrkz)", - "cd8scale": 16 + "comment": "vpsignw $VR256, $VR256, $VR256 (VPSIGNWYrr256)", + "cd8scale": 0 }, { - "mnemonic": "vpslld", - "opcode": "f2", + "mnemonic": "vpsignw", + "opcode": "09", "encoding": "vex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" @@ -192586,434 +192889,7 @@ "encoding": "modrm_rm" } }, - "comment": "vpslld $VR128, $VR128, $VR128 (VPSLLDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpslld", - "opcode": "f2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpslld $VR512 {${VK16WM}} {z}, $VR512, $i128mem (VPSLLDZrmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpslld", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6" - }, - "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", - "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": "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": "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": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpslld $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSLLDZ128mbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpslld", - "opcode": "f2", - "encoding": "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": "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)", + "comment": "vpsignw $VR128, $VR128, $VR128 (VPSIGNWrr128)", "cd8scale": 0 }, { @@ -193095,6 +192971,220 @@ "comment": "vpslld $VR256X {${VK8WM}} {z}, $VR256X, $i128mem (VPSLLDZ256rmkz)", "cd8scale": 16 }, + { + "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": "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": "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": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "6", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpslld $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPSLLDZmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpslld", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "6", + "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": "vpslld $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSLLDZrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpslld", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "6", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpslld $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPSLLDZmbikz)", + "cd8scale": 4 + }, { "mnemonic": "vpslld", "opcode": "f2", @@ -193176,21 +193266,21 @@ "modrm_mod": "memory", "modrm_reg": "6", "bitfilters": [ - "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem32bcst16", + "type": "mem32bcst4", "encoding": "modrm_rm_cd4" }, "operand3": { @@ -193203,7 +193293,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpslld $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPSLLDZmbikz)", + "comment": "vpslld $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSLLDZ128mbikz)", "cd8scale": 4 }, { @@ -193214,153 +193304,10 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "evex_l2" - ] + "modrm_reg": "6" }, "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpslld $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPSLLDZmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpslld", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "6", - "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": "vpslld $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSLLDZrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpslldq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "7", - "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" - } - }, - "comment": "vpslldq $VR256X, $i256mem, $u8imm (VPSLLDQZ256rm)", - "cd8scale": 32 - }, - { - "mnemonic": "vpslldq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "7" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpslldq $VR128X, $VR128X, $u8imm (VPSLLDQZ128rr)", - "cd8scale": 16 - }, - { - "mnemonic": "vpslldq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -193378,24 +193325,274 @@ "encoding": "imm8" } }, - "comment": "vpslldq $VR128X, $i128mem, $u8imm (VPSLLDQZ128rm)", + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpslld $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPSLLDZ128mikz)", "cd8scale": 16 }, { - "mnemonic": "vpslldq", - "opcode": "73", + "mnemonic": "vpslld", + "opcode": "72", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "7", + "modrm_mod": "memory", + "modrm_reg": "6", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx512bw", + "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": "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": "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": "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": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "6", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", "avx512vl" ], "operands": { @@ -193413,18 +193610,21 @@ "encoding": "imm8" } }, - "comment": "vpslldq $VR256X, $VR256X, $u8imm (VPSLLDQZ256rr)", + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpslld $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSLLDZ256rikz)", "cd8scale": 32 }, { - "mnemonic": "vpslldq", - "opcode": "73", + "mnemonic": "vpslld", + "opcode": "f2", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", - "modrm_reg": "7", "bitfilters": [ "vex_l" ] @@ -193435,19 +193635,19 @@ "operands": { "operand1": { "type": "vr256", - "encoding": "vex_vvvv", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr256", - "encoding": "modrm_rm" + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "vr128", + "encoding": "modrm_rm" } }, - "comment": "vpslldq $VR256, $VR256, $u8imm (VPSLLDQYri)", + "comment": "vpslld $VR256, $VR256, $VR128 (VPSLLDYrr)", "cd8scale": 0 }, { @@ -193492,19 +193692,22 @@ "extensions": { "prefix": "66", "modrm_mod": "register", - "modrm_reg": "7" + "modrm_reg": "7", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx" + "avx2" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" }, "operand3": { @@ -193512,7 +193715,7 @@ "encoding": "imm8" } }, - "comment": "vpslldq $VR128, $VR128, $u8imm (VPSLLDQri)", + "comment": "vpslldq $VR256, $VR256, $u8imm (VPSLLDQYri)", "cd8scale": 0 }, { @@ -193550,133 +193753,14 @@ "cd8scale": 64 }, { - "mnemonic": "vpsllq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPSLLQZ128mikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsllq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "rex_w", - "evex_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": "vpsllq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPSLLQZ128mbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpsllq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "6", - "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": "vpsllq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPSLLQZrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsllq", + "mnemonic": "vpslldq", "opcode": "73", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", - "modrm_reg": "6" + "modrm_reg": "7" }, "cpuid": [ "avx" @@ -193696,24 +193780,21 @@ "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", - "bitfilters": [ - "rex_w" - ] + "modrm_reg": "7" }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { @@ -193731,67 +193812,24 @@ "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPSLLQZ128rikz)", + "comment": "vpslldq $VR128X, $VR128X, $u8imm (VPSLLDQZ128rr)", "cd8scale": 16 }, { - "mnemonic": "vpsllq", - "opcode": "f3", + "mnemonic": "vpslldq", + "opcode": "73", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", + "modrm_reg": "7", "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": "vpsllq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSLLQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsllq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "6", - "bitfilters": [ - "rex_w", "vex_l" ] }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { @@ -193801,149 +193839,32 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" }, "operand3": { "type": "imm8u", "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPSLLQZ256rikz)", + "comment": "vpslldq $VR256X, $i256mem, $u8imm (VPSLLDQZ256rm)", "cd8scale": 32 }, { - "mnemonic": "vpsllq", + "mnemonic": "vpslldq", "opcode": "73", "encoding": "evex", "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPSLLQZmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsllq", - "opcode": "f3", - "encoding": "vex", - "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", + "modrm_reg": "7", "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": "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": "f3", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { @@ -193952,44 +193873,6 @@ "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", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "vex_vvvv", - "accessmode": "write" - }, "operand2": { "type": "vr256", "encoding": "modrm_rm" @@ -193999,58 +193882,22 @@ "encoding": "imm8" } }, - "comment": "vpsllq $VR256, $VR256, $u8imm (VPSLLQYri)", - "cd8scale": 0 + "comment": "vpslldq $VR256X, $VR256X, $u8imm (VPSLLDQZ256rr)", + "cd8scale": 32 }, { - "mnemonic": "vpsllq", - "opcode": "f3", + "mnemonic": "vpslldq", + "opcode": "73", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] + "modrm_mod": "memory", + "modrm_reg": "7" }, "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" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -194059,16 +193906,16 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "mem128", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd16" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "vpsllq $VR128, $VR128, $i128mem (VPSLLQrm)", - "cd8scale": 0 + "comment": "vpslldq $VR128X, $i128mem, $u8imm (VPSLLDQZ128rm)", + "cd8scale": 16 }, { "mnemonic": "vpsllq", @@ -194156,7 +194003,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -194172,63 +194019,22 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpsllq $VR128, $VR128, $VR128 (VPSLLQrr)", + "comment": "vpsllq $VR128, $VR128, $i128mem (VPSLLQrm)", "cd8scale": 0 }, { "mnemonic": "vpsllq", "opcode": "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": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", + "modrm_reg": "6", "bitfilters": [ "vex_l" ] @@ -194239,20 +194045,58 @@ "operands": { "operand1": { "type": "vr256", - "encoding": "modrm_reg", + "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": "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": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpsllq $VR256, $VR256, $i128mem (VPSLLQYrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllq $VR512 {${VK8WM}} {z}, $VR512, $VR128X (VPSLLQZrrkz)", + "cd8scale": 16 }, { "mnemonic": "vpsllq", @@ -194331,14 +194175,120 @@ "cd8scale": 16 }, { - "mnemonic": "vpsllvd", - "opcode": "47", + "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": "0f38", + "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" ] }, @@ -194357,7 +194307,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -194365,18 +194315,90 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsllvd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPSLLVDZ256rrkz)", - "cd8scale": 32 + "comment": "vpsllq $VR256X {${VK4WM}} {z}, $VR256X, $VR128X (VPSLLQZ256rrkz)", + "cd8scale": 16 }, { - "mnemonic": "vpsllvd", - "opcode": "47", - "encoding": "evex", - "map": "0f38", + "mnemonic": "vpsllq", + "opcode": "73", + "encoding": "vex", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", + "modrm_reg": "6" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "vex_vvvv", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpsllq $VR128, $VR128, $u8imm (VPSLLQri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsllq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "6", "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPSLLQZ128rikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsllq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "6", + "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -194391,29 +194413,70 @@ }, "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": "vpsllvd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPSLLVDZrrkz)", + "comment": "vpsllq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPSLLQZrikz)", "cd8scale": 64 }, { - "mnemonic": "vpsllvd", - "opcode": "47", + "mnemonic": "vpsllq", + "opcode": "73", "encoding": "evex", - "map": "0f38", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", + "modrm_reg": "6", "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPSLLQZ128mikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsllq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "6", + "bitfilters": [ + "rex_w", "evex_b" ] }, @@ -194428,12 +194491,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": [ @@ -194441,77 +194504,14 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpsllvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSLLVDZ128rmbkz)", - "cd8scale": 4 + "comment": "vpsllq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPSLLQZ128mbikz)", + "cd8scale": 8 }, { - "mnemonic": "vpsllvd", - "opcode": "47", + "mnemonic": "vpsllq", + "opcode": "f3", "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": "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", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -194533,22 +194533,24 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpsllvd $VR256, $VR256, $VR256 (VPSLLVDYrr)", + "comment": "vpsllq $VR256, $VR256, $VR128 (VPSLLQYrr)", "cd8scale": 0 }, { - "mnemonic": "vpsllvd", - "opcode": "47", + "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" ] @@ -194563,12 +194565,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ @@ -194576,20 +194578,138 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpsllvd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPSLLVDZrmbkz)", - "cd8scale": 4 + "comment": "vpsllq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPSLLQZmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpsllq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "6", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPSLLQZmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsllq", + "opcode": "f3", + "encoding": "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": "vpsllq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSLLQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsllq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "6", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPSLLQZ256rikz)", + "cd8scale": 32 }, { "mnemonic": "vpsllvd", "opcode": "47", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx2" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -194606,8 +194726,12 @@ "encoding": "modrm_rm" } }, - "comment": "vpsllvd $VR128, $VR128, $VR128 (VPSLLVDrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSLLVDZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpsllvd", @@ -194652,15 +194776,14 @@ { "mnemonic": "vpsllvd", "opcode": "47", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -194677,11 +194800,80 @@ "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": [ + "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": "vpsllvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSLLVDZ128rrkz)", + "comment": "vpsllvd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPSLLVDZ256rmkz)", + "cd8scale": 32 + }, + { + "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 }, { @@ -194721,41 +194913,6 @@ "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": "vpsllvd", "opcode": "47", @@ -194765,78 +194922,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllvd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPSLLVDZ256rmkz)", - "cd8scale": 32 - }, - { - "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": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", "evex_l2", "evex_b" ] @@ -194855,8 +194940,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -194864,11 +194949,11 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpsllvq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPSLLVQZrmbkz)", - "cd8scale": 8 + "comment": "vpsllvd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPSLLVDZrmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vpsllvq", + "mnemonic": "vpsllvd", "opcode": "47", "encoding": "evex", "map": "0f38", @@ -194876,79 +194961,7 @@ "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", - "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": "memory", - "bitfilters": [ - "rex_w" + "evex_b" ] }, "cpuid": [ @@ -194966,87 +194979,20 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpsllvq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSLLVQZ128rmkz)", - "cd8scale": 16 + "comment": "vpsllvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSLLVDZ128rmbkz)", + "cd8scale": 4 }, { - "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": "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": "vpsllvq $VR256, $VR256, $VR256 (VPSLLVQYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsllvq", + "mnemonic": "vpsllvd", "opcode": "47", "encoding": "evex", "map": "0f38", @@ -195054,46 +195000,6 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllvq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSLLVQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsllvq", - "opcode": "47", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -195119,9 +195025,143 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsllvq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSLLVQZrrkz)", + "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": "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": "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": "vpsllvq", "opcode": "47", @@ -195171,7 +195211,46 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllvq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSLLVQZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsllvq", + "opcode": "47", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -195180,16 +195259,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" } }, @@ -195197,8 +195276,46 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsllvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSLLVQZ128rrkz)", - "cd8scale": 16 + "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", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllvq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPSLLVQZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpsllvq", @@ -195241,6 +195358,78 @@ "comment": "vpsllvq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPSLLVQZ256rmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vpsllvq", + "opcode": "47", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSLLVQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsllvq", + "opcode": "47", + "encoding": "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": "vpsllvq $VR256, $VR256, $VR256 (VPSLLVQYrr)", + "cd8scale": 0 + }, { "mnemonic": "vpsllvq", "opcode": "47", @@ -195251,7 +195440,47 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "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": [ @@ -195268,15 +195497,269 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "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": "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": "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 $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPSLLVQZrmkz)", + "comment": "vpsllvq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSLLVQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsllvq", + "opcode": "47", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsllvq $VR128, $VR128, $VR128 (VPSLLVQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "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", + "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 }, { @@ -195395,21 +195878,57 @@ "cd8scale": 16 }, { - "mnemonic": "vpsllvw", - "opcode": "12", + "mnemonic": "vpsllw", + "opcode": "71", "encoding": "evex", - "map": "0f38", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "6", + "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": "vpsllw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSLLWZrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsllw", + "opcode": "f1", + "encoding": "vex", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -195422,28 +195941,21 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem128", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllvw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSLLVWZ256rmkz)", - "cd8scale": 32 + "comment": "vpsllw $VR256, $VR256, $i128mem (VPSLLWYrm)", + "cd8scale": 0 }, { - "mnemonic": "vpsllvw", - "opcode": "12", + "mnemonic": "vpsllw", + "opcode": "f1", "encoding": "evex", - "map": "0f38", + "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512bw", @@ -195468,19 +195980,158 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsllvw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSLLVWZ128rmkz)", + "comment": "vpsllw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSLLWZ128rmkz)", "cd8scale": 16 }, { - "mnemonic": "vpsllvw", - "opcode": "12", + "mnemonic": "vpsllw", + "opcode": "71", "encoding": "evex", - "map": "0f38", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "6", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllw $VR256X {${VK16WM}} {z}, $i256mem, $u8imm (VPSLLWZ256mikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsllw", + "opcode": "f1", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsllw $VR128, $VR128, $i128mem (VPSLLWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsllw", + "opcode": "f1", + "encoding": "vex", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", + "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": "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" ] }, @@ -195498,16 +196149,122 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsllvw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSLLVWZrrkz)", - "cd8scale": 64 + "comment": "vpsllw $VR512 {${VK32WM}} {z}, $VR512, $i128mem (VPSLLWZrmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsllw", + "opcode": "71", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "6" + }, + "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": "vpsllw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSLLWZ128rikz)", + "cd8scale": 16 + }, + { + "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": "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", @@ -195582,76 +196339,6 @@ "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" - }, - "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": "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": "71", @@ -195686,72 +196373,6 @@ "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" - }, - "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", @@ -195830,721 +196451,6 @@ { "mnemonic": "vpsllw", "opcode": "f1", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSLLWZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsllw", - "opcode": "71", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllw $VR256X {${VK16WM}} {z}, $i256mem, $u8imm (VPSLLWZ256mikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsllw", - "opcode": "71", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "6", - "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": "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", - "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", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "6" - }, - "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": "vpsllw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSLLWZ128rikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsllw", - "opcode": "f1", - "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": "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": "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)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrad", - "opcode": "e2", - "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": "vpsrad $VR256X {${VK8WM}} {z}, $VR256X, $i128mem (VPSRADZ256rmkz)", - "cd8scale": 16 - }, - { - "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": "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": "e2", - "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": "vpsrad $VR512 {${VK16WM}} {z}, $VR512, $VR128X (VPSRADZrrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrad", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "4", - "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": "vpsrad $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPSRADZmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpsrad", - "opcode": "e2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrad $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRADZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrad", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrad $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPSRADZmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsrad", - "opcode": "72", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "4", - "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": "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": "vex", "map": "0f", "extensions": { @@ -196569,54 +196475,21 @@ "encoding": "modrm_rm" } }, - "comment": "vpsrad $VR128, $VR128, $VR128 (VPSRADrr)", + "comment": "vpsllw $VR128, $VR128, $VR128 (VPSLLWrr)", "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", + "mnemonic": "vpsllw", + "opcode": "71", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", - "modrm_reg": "4" + "modrm_reg": "6" }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { @@ -196638,7 +196511,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrad $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPSRADZ128mikz)", + "comment": "vpsllw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSLLWZ128mikz)", "cd8scale": 16 }, { @@ -196713,6 +196586,215 @@ "comment": "vpsrad $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSRADZ256rikz)", "cd8scale": 32 }, + { + "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" + }, + "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": "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": "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": "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", @@ -196797,27 +196879,24 @@ { "mnemonic": "vpsrad", "opcode": "72", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", - "modrm_reg": "4", - "bitfilters": [ - "evex_l2" - ] + "modrm_reg": "4" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { - "type": "vr512", - "encoding": "modrm_reg", + "type": "vr128", + "encoding": "vex_vvvv", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_rm" }, "operand3": { @@ -196825,12 +196904,8 @@ "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrad $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSRADZrikz)", - "cd8scale": 64 + "comment": "vpsrad $VR128, $VR128, $u8imm (VPSRADri)", + "cd8scale": 0 }, { "mnemonic": "vpsrad", @@ -196839,48 +196914,48 @@ "map": "0f", "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": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrad $VR512 {${VK16WM}} {z}, $VR512, $i128mem (VPSRADZrmkz)", + "comment": "vpsrad $VR256X {${VK8WM}} {z}, $VR256X, $VR128X (VPSRADZ256rrkz)", "cd8scale": 16 }, { "mnemonic": "vpsrad", "opcode": "e2", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -196893,27 +196968,23 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrad $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSRADZ128rrkz)", - "cd8scale": 16 + "comment": "vpsrad $VR128, $VR128, $i128mem (VPSRADrm)", + "cd8scale": 0 }, { - "mnemonic": "vpsraq", - "opcode": "e2", + "mnemonic": "vpsrad", + "opcode": "72", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", + "modrm_reg": "4", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -196928,85 +196999,8 @@ "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": "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" + "type": "mem256", + "encoding": "modrm_rm_cd32" }, "operand3": { "type": "imm8u", @@ -197017,138 +197011,18 @@ "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": "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)", + "comment": "vpsrad $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSRADZ256mikz)", "cd8scale": 32 }, { - "mnemonic": "vpsraq", + "mnemonic": "vpsrad", "opcode": "72", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] + "modrm_reg": "4" }, "cpuid": [ "avx512f", @@ -197173,88 +197047,49 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsraq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPSRAQZ128rikz)", + "comment": "vpsrad $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPSRADZ128rikz)", "cd8scale": 16 }, { - "mnemonic": "vpsraq", + "mnemonic": "vpsrad", "opcode": "e2", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsraq $VR512 {${VK8WM}} {z}, $VR512, $VR128X (VPSRAQZrrkz)", + "comment": "vpsrad $VR256X {${VK8WM}} {z}, $VR256X, $i128mem (VPSRADZ256rmkz)", "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", + "mnemonic": "vpsrad", "opcode": "72", "encoding": "evex", "map": "0f", @@ -197263,7 +197098,6 @@ "modrm_mod": "memory", "modrm_reg": "4", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -197289,9 +197123,155 @@ "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": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrad $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRADZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrad", + "opcode": "e2", + "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": "vpsrad $VR512 {${VK16WM}} {z}, $VR512, $VR128X (VPSRADZrrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrad", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "4", + "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": "vpsrad $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPSRADZmbikz)", + "cd8scale": 4 + }, { "mnemonic": "vpsraq", "opcode": "72", @@ -197334,6 +197314,84 @@ "comment": "vpsraq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPSRAQZ256mbikz)", "cd8scale": 8 }, + { + "mnemonic": "vpsraq", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "4", + "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": "vpsraq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPSRAQZmikz)", + "cd8scale": 64 + }, + { + "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", @@ -197376,44 +197434,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_l2", - "evex_b" + "rex_w" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "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 $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPSRAQZmbikz)", - "cd8scale": 8 + "comment": "vpsraq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRAQZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpsraq", @@ -197456,6 +197511,47 @@ "comment": "vpsraq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPSRAQZ128mbikz)", "cd8scale": 8 }, + { + "mnemonic": "vpsraq", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "4", + "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": "vpsraq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPSRAQZmbikz)", + "cd8scale": 8 + }, { "mnemonic": "vpsraq", "opcode": "e2", @@ -197464,6 +197560,45 @@ "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "4", "bitfilters": [ "rex_w" ] @@ -197472,6 +197607,550 @@ "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", + "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": "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" + ] + }, + "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": "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": "vpsravd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRAVDZ128rmkz)", + "cd8scale": 16 + }, + { + "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", + "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", @@ -197491,7 +198170,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsraq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRAQZ128rrkz)", + "comment": "vpsravd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSRAVDZ128rrkz)", "cd8scale": 16 }, { @@ -197533,41 +198212,6 @@ "comment": "vpsravd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPSRAVDZrmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vpsravd", - "opcode": "46", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsravd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSRAVDZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpsravd", "opcode": "46", @@ -197577,25 +198221,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" } }, @@ -197603,48 +198246,8 @@ "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": "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": "vpsravd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPSRAVDZ256rmbkz)", - "cd8scale": 4 + "comment": "vpsravd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPSRAVDZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vpsravd", @@ -197688,10 +198291,89 @@ "opcode": "46", "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": "vpsravd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPSRAVDZ256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpsravq", + "opcode": "46", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsravq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRAVQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsravq", + "opcode": "46", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -197709,26 +198391,27 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsravd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPSRAVDZrrkz)", + "comment": "vpsravq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPSRAVQZrmkz)", "cd8scale": 64 }, { - "mnemonic": "vpsravd", + "mnemonic": "vpsravq", "opcode": "46", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -197747,25 +198430,28 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsravd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPSRAVDZ256rmkz)", + "comment": "vpsravq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSRAVQZ256rrkz)", "cd8scale": 32 }, { - "mnemonic": "vpsravd", + "mnemonic": "vpsravq", "opcode": "46", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512f", @@ -197790,332 +198476,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsravd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRAVDZ128rmkz)", + "comment": "vpsravq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSRAVQZ128rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vpsravd", - "opcode": "46", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsravd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSRAVDZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpsravd", - "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" - }, - "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": "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": "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", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsravq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPSRAVQZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpsravq", - "opcode": "46", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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", - "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", @@ -198166,44 +198529,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsravq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPSRAVQZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsravq", - "opcode": "46", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" + "evex_b" ] }, "cpuid": [ @@ -198221,16 +198547,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": "vpsravq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRAVQZ128rrkz)", - "cd8scale": 16 + "comment": "vpsravq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPSRAVQZ128rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vpsravq", @@ -198240,44 +198567,6 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsravq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSRAVQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsravq", - "opcode": "46", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -198298,7 +198587,86 @@ "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": "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" } }, @@ -198306,7 +198674,122 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsravq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSRAVQZ256rrkz)", + "comment": "vpsravq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSRAVQZrrkz)", + "cd8scale": 64 + }, + { + "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": "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 }, { @@ -198424,305 +198907,24 @@ "comment": "vpsravw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSRAVWZ128rrkz)", "cd8scale": 16 }, - { - "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": "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": "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": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsraw $VR128, $VR128, $VR128 (VPSRAWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsraw", - "opcode": "e1", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsraw $VR128, $VR128, $i128mem (VPSRAWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsraw", - "opcode": "e1", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "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" }, "cpuid": [ - "avx" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { "type": "vr128", - "encoding": "vex_vvvv", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { @@ -198734,44 +198936,11 @@ "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)", + "comment": "vpsraw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSRAWZ128rikz)", "cd8scale": 16 }, { @@ -198781,24 +198950,22 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "4", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "memory", + "modrm_reg": "4" }, "cpuid": [ - "avx512bw" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand3": { "type": "imm8u", @@ -198809,45 +198976,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsraw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSRAWZrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsraw", - "opcode": "e1", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsraw $VR256X {${VK16WM}} {z}, $VR256X, $VR128X (VPSRAWZ256rrkz)", + "comment": "vpsraw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSRAWZ128mikz)", "cd8scale": 16 }, { @@ -198922,78 +199051,6 @@ "comment": "vpsraw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSRAWZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vpsraw", - "opcode": "71", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "4" - }, - "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": "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", @@ -199032,77 +199089,6 @@ "comment": "vpsraw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSRAWZmikz)", "cd8scale": 64 }, - { - "mnemonic": "vpsraw", - "opcode": "e1", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsraw $VR256X {${VK16WM}} {z}, $VR256X, $i128mem (VPSRAWZ256rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsraw", - "opcode": "e1", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsraw $VR256, $VR256, $VR128 (VPSRAWYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpsraw", "opcode": "71", @@ -199177,20 +199163,19 @@ "cd8scale": 32 }, { - "mnemonic": "vpsrld", - "opcode": "72", + "mnemonic": "vpsraw", + "opcode": "e1", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { @@ -199201,72 +199186,6 @@ }, "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": "d2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { @@ -199278,339 +199197,12 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrld $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRLDZ128rmkz)", + "comment": "vpsraw $VR256X {${VK16WM}} {z}, $VR256X, $i128mem (VPSRAWZ256rmkz)", "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": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrld $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSRLDZ256mikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsrld", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "2", - "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": "vpsrld $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPSRLDZmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpsrld", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "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": "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": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsrld $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSRLDZ128mbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpsrld", - "opcode": "d2", - "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", - "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": "vpsrld $VR512 {${VK16WM}} {z}, $VR512, $VR128X (VPSRLDZrrkz)", - "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": "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": "vpsrld $VR512 {${VK16WM}} {z}, $VR512, $i128mem (VPSRLDZrmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrld", - "opcode": "d2", + "mnemonic": "vpsraw", + "opcode": "e1", "encoding": "vex", "map": "0f", "extensions": { @@ -199638,21 +199230,20 @@ "encoding": "modrm_rm" } }, - "comment": "vpsrld $VR256, $VR256, $VR128 (VPSRLDYrr)", + "comment": "vpsraw $VR256, $VR256, $VR128 (VPSRAWYrr)", "cd8scale": 0 }, { - "mnemonic": "vpsrld", - "opcode": "d2", - "encoding": "evex", + "mnemonic": "vpsraw", + "opcode": "e1", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -199669,11 +199260,288 @@ "encoding": "modrm_rm" } }, + "comment": "vpsraw $VR128, $VR128, $VR128 (VPSRAWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsraw", + "opcode": "e1", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsraw $VR128, $VR128, $i128mem (VPSRAWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsraw", + "opcode": "e1", + "encoding": "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": "vpsrld $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSRLDZ128rrkz)", + "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": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "4", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsraw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSRAWZrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsraw", + "opcode": "e1", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsraw $VR256X {${VK16WM}} {z}, $VR256X, $VR128X (VPSRAWZ256rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsraw", + "opcode": "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 }, { @@ -199750,11 +199618,83 @@ { "mnemonic": "vpsrld", "opcode": "d2", - "encoding": "vex", + "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": "d2", + "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": "vpsrld $VR512 {${VK16WM}} {z}, $VR512, $i128mem (VPSRLDZrmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrld", + "opcode": "d2", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -199773,87 +199713,13 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpsrld $VR256, $VR256, $i128mem (VPSRLDYrm)", + "comment": "vpsrld $VR256, $VR256, $VR128 (VPSRLDYrr)", "cd8scale": 0 }, - { - "mnemonic": "vpsrld", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrld $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPSRLDZ128rikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrld", - "opcode": "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", @@ -199934,17 +199800,154 @@ "cd8scale": 4 }, { - "mnemonic": "vpsrldq", - "opcode": "73", + "mnemonic": "vpsrld", + "opcode": "d2", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", - "modrm_reg": "3" + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx512bw", + "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "2" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrld $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPSRLDZ128rikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrld", + "opcode": "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": { @@ -199962,9 +199965,474 @@ "encoding": "imm8" } }, - "comment": "vpsrldq $VR128X, $i128mem, $u8imm (VPSRLDQZ128rm)", + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrld $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPSRLDZ128mikz)", "cd8scale": 16 }, + { + "mnemonic": "vpsrld", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "2", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrld $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSRLDZ256mikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsrld", + "opcode": "d2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrld $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRLDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrld", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "2", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrld $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSRLDZ256rikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsrld", + "opcode": "72", + "encoding": "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": "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", + "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": "vpsrld $VR512 {${VK16WM}} {z}, $VR512, $VR128X (VPSRLDZrrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrld", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "2", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpsrld $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSRLDZ128mbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpsrld", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "2", + "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": "vpsrld $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPSRLDZmbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpsrld", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "2", + "bitfilters": [ + "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": "vpsrld $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSRLDZrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsrldq", + "opcode": "73", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "3", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "vex_vvvv", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpsrldq $VR256, $VR256, $u8imm (VPSRLDQYri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrldq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "3", + "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" + } + }, + "comment": "vpsrldq $VR256X, $i256mem, $u8imm (VPSRLDQZ256rm)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsrldq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "3" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpsrldq $VR128X, $VR128X, $u8imm (VPSRLDQZ128rr)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrldq", + "opcode": "73", + "encoding": "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", @@ -200007,31 +200475,29 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", - "modrm_reg": "3", - "bitfilters": [ - "evex_l2" - ] + "modrm_reg": "3" }, "cpuid": [ - "avx512bw" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand3": { "type": "imm8u", "encoding": "imm8" } }, - "comment": "vpsrldq $VR512, $i512mem, $u8imm (VPSRLDQZ512rm)", - "cd8scale": 64 + "comment": "vpsrldq $VR128X, $i128mem, $u8imm (VPSRLDQZ128rm)", + "cd8scale": 16 }, { "mnemonic": "vpsrldq", @@ -200078,509 +200544,11 @@ "modrm_mod": "memory", "modrm_reg": "3", "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" - } - }, - "comment": "vpsrldq $VR256X, $i256mem, $u8imm (VPSRLDQZ256rm)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsrldq", - "opcode": "73", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "3", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "vex_vvvv", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrldq $VR256, $VR256, $u8imm (VPSRLDQYri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrldq", - "opcode": "73", - "encoding": "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", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrldq $VR128X, $VR128X, $u8imm (VPSRLDQZ128rr)", - "cd8scale": 16 - }, - { - "mnemonic": "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", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsrlq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPSRLQZ256mbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpsrlq", - "opcode": "d3", - "encoding": "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": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsrlq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPSRLQZmbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpsrlq", - "opcode": "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": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRLQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrlq", - "opcode": "d3", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlq $VR128, $VR128, $VR128 (VPSRLQrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrlq", - "opcode": "73", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2" - }, - "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", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2", - "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": "vpsrlq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPSRLQZ128rikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrlq", - "opcode": "d3", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", "evex_l2" ] }, "cpuid": [ - "avx512f" + "avx512bw" ], "operands": { "operand1": { @@ -200589,7 +200557,114 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpsrldq $VR512, $i512mem, $u8imm (VPSRLDQZ512rm)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsrlq", + "opcode": "d3", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlq $VR256X {${VK4WM}} {z}, $VR256X, $VR128X (VPSRLQZ256rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrlq", + "opcode": "73", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "2", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "vex_vvvv", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpsrlq $VR256, $VR256, $u8imm (VPSRLQYri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrlq", + "opcode": "d3", + "encoding": "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": { @@ -200601,7 +200676,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrlq $VR512 {${VK8WM}} {z}, $VR512, $i128mem (VPSRLQZrmkz)", + "comment": "vpsrlq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSRLQZ128rmkz)", "cd8scale": 16 }, { @@ -200687,18 +200762,14 @@ { "mnemonic": "vpsrlq", "opcode": "d3", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -200712,15 +200783,11 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSRLQZ128rmkz)", - "cd8scale": 16 + "comment": "vpsrlq $VR128, $VR128, $i128mem (VPSRLQrm)", + "cd8scale": 0 }, { "mnemonic": "vpsrlq", @@ -200732,21 +200799,20 @@ "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": { @@ -200758,33 +200824,34 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrlq $VR256X {${VK4WM}} {z}, $VR256X, $VR128X (VPSRLQZ256rrkz)", + "comment": "vpsrlq $VR512 {${VK8WM}} {z}, $VR512, $VR128X (VPSRLQZrrkz)", "cd8scale": 16 }, { "mnemonic": "vpsrlq", "opcode": "73", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", "modrm_reg": "2", "bitfilters": [ - "vex_l" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx2" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", - "encoding": "vex_vvvv", + "type": "vr512", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_rm" }, "operand3": { @@ -200792,8 +200859,12 @@ "encoding": "imm8" } }, - "comment": "vpsrlq $VR256, $VR256, $u8imm (VPSRLQYri)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPSRLQZrikz)", + "cd8scale": 64 }, { "mnemonic": "vpsrlq", @@ -200876,13 +200947,12 @@ }, { "mnemonic": "vpsrlq", - "opcode": "73", + "opcode": "d3", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_l2" @@ -200899,7 +200969,47 @@ }, "operand2": { "type": "vr512", - "encoding": "modrm_rm" + "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", + "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", @@ -200908,40 +201018,11 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpsrlq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPSRLQZrikz)", - "cd8scale": 64 - }, - { - "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 + "comment": "vpsrlq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPSRLQZmbikz)", + "cd8scale": 8 }, { "mnemonic": "vpsrlq", @@ -200950,105 +201031,43 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrlq $VR512 {${VK8WM}} {z}, $VR512, $VR128X (VPSRLQZrrkz)", + "comment": "vpsrlq $VR256X {${VK4WM}} {z}, $VR256X, $i128mem (VPSRLQZ256rmkz)", "cd8scale": 16 }, { - "mnemonic": "vpsrlvd", - "opcode": "45", + "mnemonic": "vpsrlq", + "opcode": "d3", "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlvd $VR128, $VR128, $VR128 (VPSRLVDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrlvd", - "opcode": "45", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlvd $VR256, $VR256, $VR256 (VPSRLVDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrlvd", - "opcode": "45", - "encoding": "vex", - "map": "0f38", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -201070,25 +201089,214 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpsrlvd $VR256, $VR256, $i256mem (VPSRLVDYrm)", + "comment": "vpsrlq $VR256, $VR256, $i128mem (VPSRLQYrm)", "cd8scale": 0 }, { - "mnemonic": "vpsrlvd", - "opcode": "45", + "mnemonic": "vpsrlq", + "opcode": "d3", "encoding": "vex", - "map": "0f38", + "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx2" ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsrlq $VR256, $VR256, $VR128 (VPSRLQYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrlq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "2", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpsrlq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPSRLQZ256mbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpsrlq", + "opcode": "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "2", + "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": "vpsrlq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPSRLQZ128rikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrlq", + "opcode": "73", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "2" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "vex_vvvv", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpsrlq $VR128, $VR128, $u8imm (VPSRLQri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrlq", + "opcode": "d3", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], "operands": { "operand1": { "type": "vr128", @@ -201100,11 +201308,45 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpsrlvd $VR128, $VR128, $i128mem (VPSRLVDrm)", + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRLQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrlq", + "opcode": "d3", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsrlq $VR128, $VR128, $VR128 (VPSRLQrr)", "cd8scale": 0 }, { @@ -201114,7 +201356,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -201134,15 +201376,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrlvd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPSRLVDZ256rrkz)", + "comment": "vpsrlvd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPSRLVDZ256rmkz)", "cd8scale": 32 }, { @@ -201152,26 +201394,24 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -201179,47 +201419,8 @@ "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": [ - "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 + "comment": "vpsrlvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSRLVDZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpsrlvd", @@ -201261,41 +201462,6 @@ "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" - }, - "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", @@ -201305,7 +201471,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_b" ] }, "cpuid": [ @@ -201314,62 +201480,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": "mem32bcst4", + "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": "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": "vpsrlvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPSRLVDZrmkz)", - "cd8scale": 64 + "comment": "vpsrlvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSRLVDZ128rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vpsrlvd", @@ -201415,12 +201545,150 @@ "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": "vpsrlvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPSRLVDZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsrlvd", + "opcode": "45", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "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": { @@ -201433,20 +201701,15 @@ "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": "vpsrlvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSRLVDZ128rmbkz)", - "cd8scale": 4 + "comment": "vpsrlvd $VR128, $VR128, $VR128 (VPSRLVDrr)", + "cd8scale": 0 }, { - "mnemonic": "vpsrlvq", + "mnemonic": "vpsrlvd", "opcode": "45", "encoding": "evex", "map": "0f38", @@ -201454,7 +201717,6 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -201480,19 +201742,18 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrlvq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSRLVQZrrkz)", + "comment": "vpsrlvd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPSRLVDZrrkz)", "cd8scale": 64 }, { - "mnemonic": "vpsrlvq", + "mnemonic": "vpsrlvd", "opcode": "45", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -201511,61 +201772,25 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrlvq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPSRLVQZ256rmkz)", + "comment": "vpsrlvd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPSRLVDZ256rrkz)", "cd8scale": 32 }, { - "mnemonic": "vpsrlvq", + "mnemonic": "vpsrlvd", "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": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx2" @@ -201585,126 +201810,9 @@ "encoding": "modrm_rm" } }, - "comment": "vpsrlvq $VR128, $VR128, $i128mem (VPSRLVQrm)", + "comment": "vpsrlvd $VR128, $VR128, $i128mem (VPSRLVDrm)", "cd8scale": 0 }, - { - "mnemonic": "vpsrlvq", - "opcode": "45", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlvq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSRLVQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsrlvq", - "opcode": "45", - "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": "vpsrlvq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPSRLVQZ128rmbkz)", - "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", @@ -201712,7 +201820,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -201732,11 +201840,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpsrlvq $VR256, $VR256, $i256mem (VPSRLVQYrm)", + "comment": "vpsrlvq $VR256, $VR256, $VR256 (VPSRLVQYrr)", "cd8scale": 0 }, { @@ -201787,7 +201895,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -201807,13 +201915,91 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vpsrlvq $VR256, $VR256, $VR256 (VPSRLVQYrr)", + "comment": "vpsrlvq $VR256, $VR256, $i256mem (VPSRLVQYrm)", "cd8scale": 0 }, + { + "mnemonic": "vpsrlvq", + "opcode": "45", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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", + "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", @@ -201857,84 +202043,6 @@ "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": "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": "vpsrlvw", - "opcode": "10", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -201943,7 +202051,7 @@ ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -201965,13 +202073,13 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrlvw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSRLVWZ128rmkz)", + "comment": "vpsrlvq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSRLVQZ128rmkz)", "cd8scale": 16 }, { - "mnemonic": "vpsrlvw", - "opcode": "10", - "encoding": "evex", + "mnemonic": "vpsrlvq", + "opcode": "45", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", @@ -201981,7 +202089,118 @@ ] }, "cpuid": [ - "avx512bw", + "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" + ] + }, + "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": "vpsrlvq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPSRLVQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsrlvq", + "opcode": "45", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", "avx512vl" ], "operands": { @@ -201995,20 +202214,21 @@ "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": "vpsrlvw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSRLVWZ128rrkz)", - "cd8scale": 16 + "comment": "vpsrlvq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPSRLVQZ128rmbkz)", + "cd8scale": 8 }, { - "mnemonic": "vpsrlvw", - "opcode": "10", + "mnemonic": "vpsrlvq", + "opcode": "45", "encoding": "evex", "map": "0f38", "extensions": { @@ -202016,24 +202236,25 @@ "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512bw" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" } }, @@ -202041,8 +202262,41 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrlvw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSRLVWZrrkz)", - "cd8scale": 64 + "comment": "vpsrlvq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSRLVQZ256rrkz)", + "cd8scale": 32 + }, + { + "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": "vpsrlvw", @@ -202161,81 +202415,17 @@ "cd8scale": 32 }, { - "mnemonic": "vpsrlw", - "opcode": "d1", + "mnemonic": "vpsrlvw", + "opcode": "10", "encoding": "evex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "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": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "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": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, "cpuid": [ "avx512bw", "avx512vl" @@ -202259,19 +202449,57 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrlw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSRLWZ128rmkz)", + "comment": "vpsrlvw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSRLVWZ128rmkz)", "cd8scale": 16 }, { - "mnemonic": "vpsrlw", - "opcode": "71", + "mnemonic": "vpsrlvw", + "opcode": "10", "encoding": "evex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "2", + "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" ] }, @@ -202285,59 +202513,30 @@ "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrlw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSRLWZmikz)", + "comment": "vpsrlvw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSRLVWZrrkz)", "cd8scale": 64 }, { "mnemonic": "vpsrlw", - "opcode": "d1", + "opcode": "71", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlw $VR128, $VR128, $i128mem (VPSRLWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrlw", - "opcode": "d1", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", + "modrm_reg": "2", "bitfilters": [ "vex_l" ] @@ -202348,102 +202547,25 @@ "operands": { "operand1": { "type": "vr256", - "encoding": "modrm_reg", + "encoding": "vex_vvvv", "accessmode": "write" }, "operand2": { "type": "vr256", - "encoding": "vex_vvvv" + "encoding": "modrm_rm" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "vpsrlw $VR256, $VR256, $i128mem (VPSRLWYrm)", + "comment": "vpsrlw $VR256, $VR256, $u8imm (VPSRLWYri)", "cd8scale": 0 }, { "mnemonic": "vpsrlw", "opcode": "71", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSRLWZrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsrlw", - "opcode": "71", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlw $VR256X {${VK16WM}} {z}, $i256mem, $u8imm (VPSRLWZ256mikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsrlw", - "opcode": "71", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", @@ -202451,13 +202573,12 @@ "modrm_reg": "2" }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx" ], "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_reg", + "encoding": "vex_vvvv", "accessmode": "write" }, "operand2": { @@ -202469,12 +202590,8 @@ "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSRLWZ128rikz)", - "cd8scale": 16 + "comment": "vpsrlw $VR128, $VR128, $u8imm (VPSRLWri)", + "cd8scale": 0 }, { "mnemonic": "vpsrlw", @@ -202548,71 +202665,6 @@ "comment": "vpsrlw $VR512 {${VK32WM}} {z}, $VR512, $i128mem (VPSRLWZrmkz)", "cd8scale": 16 }, - { - "mnemonic": "vpsrlw", - "opcode": "71", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "vex_vvvv", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrlw $VR256, $VR256, $u8imm (VPSRLWYri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrlw", - "opcode": "71", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "vex_vvvv", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrlw $VR128, $VR128, $u8imm (VPSRLWri)", - "cd8scale": 0 - }, { "mnemonic": "vpsrlw", "opcode": "71", @@ -202649,6 +202701,82 @@ "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", + "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", @@ -202728,10 +202856,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512bw", @@ -202739,50 +202864,12 @@ ], "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", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { @@ -202794,17 +202881,227 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrlw $VR256X {${VK16WM}} {z}, $VR256X, $i128mem (VPSRLWZ256rmkz)", + "comment": "vpsrlw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSRLWZ128rmkz)", "cd8scale": 16 }, { - "mnemonic": "vpsubb", - "opcode": "f8", - "encoding": "vex", + "mnemonic": "vpsrlw", + "opcode": "71", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "2", + "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": "vpsrlw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSRLWZmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsrlw", + "opcode": "d1", + "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": "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": "71", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "2", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlw $VR256X {${VK16WM}} {z}, $i256mem, $u8imm (VPSRLWZ256mikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsrlw", + "opcode": "71", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "2" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSRLWZ128rikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrlw", + "opcode": "d1", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -202823,13 +203120,216 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpsubb $VR256, $VR256, $VR256 (VPSUBBYrr)", + "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", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSRLWZrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "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": "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": "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": "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": "vpsubb", "opcode": "f8", @@ -202868,6 +203368,39 @@ "comment": "vpsubb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPSUBBZ256rrkz)", "cd8scale": 32 }, + { + "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", @@ -202905,44 +203438,6 @@ "comment": "vpsubb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPSUBBZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vpsubb", - "opcode": "f8", - "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": "vpsubb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPSUBBZ256rmkz)", - "cd8scale": 32 - }, { "mnemonic": "vpsubb", "opcode": "f8", @@ -202981,7 +203476,7 @@ { "mnemonic": "vpsubb", "opcode": "f8", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", @@ -202990,174 +203485,10 @@ "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": "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": "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": "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": "vpsubd", - "opcode": "fa", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], "operands": { "operand1": { "type": "vr256", @@ -203170,296 +203501,15 @@ }, "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": "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": "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" + "encoding": "modrm_rm_cd32" } }, "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": "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": { - "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": "vpsubd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPSUBDZrmbkz)", - "cd8scale": 4 - }, - { - "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": "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": "vpsubd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSUBDZ128rmbkz)", - "cd8scale": 4 + "comment": "vpsubb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPSUBBZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vpsubd", @@ -203508,7 +203558,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_b" ] }, "cpuid": [ @@ -203517,37 +203567,39 @@ ], "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": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpsubd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPSUBDZ256rmkz)", - "cd8scale": 32 + "comment": "vpsubd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSUBDZ128rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vpsubd", "opcode": "fa", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -203560,12 +203612,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpsubd $VR128, $VR128, $i128mem (VPSUBDrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSUBDZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpsubd", @@ -203608,15 +203664,289 @@ "cd8scale": 4 }, { - "mnemonic": "vpsubq", - "opcode": "fb", + "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", + "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": "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", + "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": "vpsubd", + "opcode": "fa", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -203642,9 +203972,307 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPSUBQZrmkz)", + "comment": "vpsubd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPSUBDZrmkz)", "cd8scale": 64 }, + { + "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" + ] + }, + "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": "vpsubq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPSUBQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsubq", + "opcode": "fb", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubq $VR256, $VR256, $VR256 (VPSUBQYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsubq", + "opcode": "fb", + "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": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubq $VR128, $VR128, $VR128 (VPSUBQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsubq", + "opcode": "fb", + "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpsubq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPSUBQZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpsubq", + "opcode": "fb", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_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": "vpsubq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPSUBQZ128rmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vpsubq", "opcode": "fb", @@ -203695,35 +204323,33 @@ "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" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpsubq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPSUBQZ128rmbkz)", - "cd8scale": 8 + "comment": "vpsubq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPSUBQZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpsubq", @@ -203732,27 +204358,30 @@ "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": "vpsubq $VR128, $VR128, $i128mem (VPSUBQrm)", + "comment": "vpsubq $VR256, $VR256, $i256mem (VPSUBQYrm)", "cd8scale": 0 }, { @@ -203800,81 +204429,37 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx2" + "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpsubq $VR256, $VR256, $i256mem (VPSUBQYrm)", + "comment": "vpsubq $VR128, $VR128, $i128mem (VPSUBQrm)", "cd8scale": 0 }, { - "mnemonic": "vpsubq", - "opcode": "fb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "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", + "mnemonic": "vpsubsb", + "opcode": "e8", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -203893,28 +204478,27 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vpsubq $VR256, $VR256, $VR256 (VPSUBQYrr)", + "comment": "vpsubsb $VR256, $VR256, $i256mem (VPSUBSBYrm)", "cd8scale": 0 }, { - "mnemonic": "vpsubq", - "opcode": "fb", + "mnemonic": "vpsubsb", + "opcode": "e8", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { @@ -203928,32 +204512,31 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPSUBQZ256rmkz)", + "comment": "vpsubsb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPSUBSBZ256rrkz)", "cd8scale": 32 }, { - "mnemonic": "vpsubq", - "opcode": "fb", + "mnemonic": "vpsubsb", + "opcode": "e8", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_l2" ] }, "cpuid": [ - "avx512f" + "avx512bw" ], "operands": { "operand1": { @@ -203974,51 +204557,77 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSUBQZrrkz)", + "comment": "vpsubsb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPSUBSBZrrkz)", "cd8scale": 64 }, { - "mnemonic": "vpsubq", - "opcode": "fb", + "mnemonic": "vpsubsb", + "opcode": "e8", + "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": "vpsubsb $VR128, $VR128, $i128mem (VPSUBSBrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsubsb", + "opcode": "e8", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "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": "vpsubq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSUBQZ256rrkz)", - "cd8scale": 32 + "comment": "vpsubsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSUBSBZ128rmkz)", + "cd8scale": 16 }, { - "mnemonic": "vpsubq", - "opcode": "fb", + "mnemonic": "vpsubsb", + "opcode": "e8", "encoding": "vex", "map": "0f", "extensions": { @@ -204043,47 +204652,9 @@ "encoding": "modrm_rm" } }, - "comment": "vpsubq $VR128, $VR128, $VR128 (VPSUBQrr)", + "comment": "vpsubsb $VR128, $VR128, $VR128 (VPSUBSBrr)", "cd8scale": 0 }, - { - "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": "vpsubsb", "opcode": "e8", @@ -204117,36 +204688,6 @@ "comment": "vpsubsb $VR256, $VR256, $VR256 (VPSUBSBYrr)", "cd8scale": 0 }, - { - "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", @@ -204182,44 +204723,6 @@ "comment": "vpsubsb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPSUBSBZ128rrkz)", "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", @@ -204264,7 +204767,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -204284,53 +204787,20 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubsb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPSUBSBZ256rrkz)", + "comment": "vpsubsb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPSUBSBZ256rmkz)", "cd8scale": 32 }, { - "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", + "mnemonic": "vpsubsw", + "opcode": "e9", "encoding": "evex", "map": "0f", "extensions": { @@ -204362,17 +204832,17 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubsb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPSUBSBZrrkz)", + "comment": "vpsubsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSUBSWZrrkz)", "cd8scale": 64 }, { - "mnemonic": "vpsubsb", - "opcode": "e8", + "mnemonic": "vpsubsw", + "opcode": "e9", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512bw", @@ -204389,25 +204859,63 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSUBSBZ128rmkz)", + "comment": "vpsubsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSUBSWZ128rrkz)", "cd8scale": 16 }, { - "mnemonic": "vpsubsb", - "opcode": "e8", + "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": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -204423,45 +204931,49 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpsubsb $VR128, $VR128, $i128mem (VPSUBSBrm)", + "comment": "vpsubsw $VR128, $VR128, $VR128 (VPSUBSWrr)", "cd8scale": 0 }, { "mnemonic": "vpsubsw", "opcode": "e9", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "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" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, - "comment": "vpsubsw $VR256, $VR256, $VR256 (VPSUBSWYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSUBSWZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpsubsw", @@ -204498,6 +205010,39 @@ "comment": "vpsubsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSUBSWZ128rmkz)", "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", @@ -204536,6 +205081,36 @@ "comment": "vpsubsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSUBSWZ256rmkz)", "cd8scale": 32 }, + { + "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", @@ -204570,73 +205145,8 @@ "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", - "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", + "mnemonic": "vpsubusb", + "opcode": "d8", "encoding": "evex", "map": "0f", "extensions": { @@ -204668,13 +205178,43 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSUBSWZrrkz)", + "comment": "vpsubusb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPSUBUSBZrrkz)", "cd8scale": 64 }, { - "mnemonic": "vpsubsw", - "opcode": "e9", - "encoding": "evex", + "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", @@ -204684,8 +205224,7 @@ ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -204702,16 +205241,75 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSUBSWZ256rrkz)", - "cd8scale": 32 + "comment": "vpsubusb $VR256, $VR256, $VR256 (VPSUBUSBYrr)", + "cd8scale": 0 }, { - "mnemonic": "vpsubsw", - "opcode": "e9", + "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": "evex", "map": "0f", "extensions": { @@ -204743,39 +205341,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSUBSWZrmkz)", + "comment": "vpsubusb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPSUBUSBZrmkz)", "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": "vpsubusb", "opcode": "d8", @@ -204814,43 +205382,6 @@ "comment": "vpsubusb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPSUBUSBZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vpsubusb", - "opcode": "d8", - "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": "vpsubusb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPSUBUSBZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vpsubusb", "opcode": "d8", @@ -204889,41 +205420,6 @@ "comment": "vpsubusb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPSUBUSBZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vpsubusb", - "opcode": "d8", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubusb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSUBUSBZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vpsubusb", "opcode": "d8", @@ -204962,14 +205458,15 @@ { "mnemonic": "vpsubusb", "opcode": "d8", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -204983,15 +205480,56 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd16" } }, - "comment": "vpsubusb $VR128, $VR128, $i128mem (VPSUBUSBrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubusb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSUBUSBZ128rmkz)", + "cd8scale": 16 }, { - "mnemonic": "vpsubusb", - "opcode": "d8", + "mnemonic": "vpsubusw", + "opcode": "d9", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubusw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSUBUSWZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsubusw", + "opcode": "d9", "encoding": "evex", "map": "0f", "extensions": { @@ -205023,12 +205561,12 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubusb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPSUBUSBZrrkz)", + "comment": "vpsubusw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSUBUSWZrrkz)", "cd8scale": 64 }, { - "mnemonic": "vpsubusb", - "opcode": "d8", + "mnemonic": "vpsubusw", + "opcode": "d9", "encoding": "vex", "map": "0f", "extensions": { @@ -205056,20 +205594,21 @@ "encoding": "modrm_rm" } }, - "comment": "vpsubusb $VR256, $VR256, $VR256 (VPSUBUSBYrr)", + "comment": "vpsubusw $VR256, $VR256, $VR256 (VPSUBUSWYrr)", "cd8scale": 0 }, { - "mnemonic": "vpsubusb", - "opcode": "d8", - "encoding": "vex", + "mnemonic": "vpsubusw", + "opcode": "d9", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -205086,41 +205625,12 @@ "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", - "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": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubusb $VR256, $VR256, $i256mem (VPSUBUSBYrm)", - "cd8scale": 0 + "comment": "vpsubusw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSUBUSWZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpsubusw", @@ -205129,7 +205639,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -205145,11 +205655,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpsubusw $VR128, $VR128, $VR128 (VPSUBUSWrr)", + "comment": "vpsubusw $VR128, $VR128, $i128mem (VPSUBUSWrm)", "cd8scale": 0 }, { @@ -205187,6 +205697,36 @@ "comment": "vpsubusw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSUBUSWZ128rmkz)", "cd8scale": 16 }, + { + "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", @@ -205225,44 +205765,6 @@ "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", @@ -205301,80 +205803,6 @@ "opcode": "d9", "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": "vpsubusw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSUBUSWZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsubusw", - "opcode": "d9", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubusw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSUBUSWZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsubusw", - "opcode": "d9", - "encoding": "vex", - "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -205382,276 +205810,10 @@ "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", - "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", - "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": "vpsubusw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSUBUSWZ128rrkz)", - "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": "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": "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": "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": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], "operands": { "operand1": { "type": "vr256", @@ -205663,12 +205825,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpsubw $VR256, $VR256, $i256mem (VPSUBWYrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubusw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSUBUSWZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vpsubw", @@ -205703,6 +205869,39 @@ "comment": "vpsubw $VR256, $VR256, $VR256 (VPSUBWYrr)", "cd8scale": 0 }, + { + "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", @@ -205738,6 +205937,44 @@ "comment": "vpsubw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSUBWZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vpsubw", + "opcode": "f9", + "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": "vpsubw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSUBWZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vpsubw", "opcode": "f9", @@ -205776,6 +206013,66 @@ "comment": "vpsubw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSUBWZ256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vpsubw", + "opcode": "f9", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubw $VR128, $VR128, $VR128 (VPSUBWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsubw", + "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", @@ -205783,10 +206080,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512bw", @@ -205794,118 +206088,68 @@ ], "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": "vpsubw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSUBWZ256rmkz)", - "cd8scale": 32 + "comment": "vpsubw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSUBWZ128rrkz)", + "cd8scale": 16 }, { - "mnemonic": "vpternlogd", - "opcode": "25", + "mnemonic": "vpsubw", + "opcode": "f9", "encoding": "evex", - "map": "0f3a", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l", - "evex_b" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512bw" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "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": "vpsubw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSUBWZrmkz)", + "cd8scale": 64 }, { - "mnemonic": "vpternlogd", - "opcode": "25", + "mnemonic": "vpsubw", + "opcode": "f9", "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": "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": "vpternlogd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4}, $u8imm (VPTERNLOGDZ128rmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpternlogd", - "opcode": "25", - "encoding": "evex", - "map": "0f3a", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -205913,6 +206157,86 @@ "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": "vpternlogd", + "opcode": "25", + "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": "vpternlogd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16}, $u8imm (VPTERNLOGDZrmbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpternlogd", + "opcode": "25", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, "cpuid": [ "avx512f" ], @@ -205927,7 +206251,49 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpternlogd $VR512 {${VK16WM}} {z}, $VR512, $i512mem, $u8imm (VPTERNLOGDZrmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpternlogd", + "opcode": "25", + "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": { @@ -205939,8 +206305,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpternlogd $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VPTERNLOGDZrrikz)", - "cd8scale": 64 + "comment": "vpternlogd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VPTERNLOGDZ256rrikz)", + "cd8scale": 32 }, { "mnemonic": "vpternlogd", @@ -205949,7 +206315,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -205966,8 +206332,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -205978,7 +206344,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpternlogd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem, $u8imm (VPTERNLOGDZ128rmikz)", + "comment": "vpternlogd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $u8imm (VPTERNLOGDZ128rrikz)", "cd8scale": 16 }, { @@ -206032,66 +206398,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" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpternlogd $VR512 {${VK16WM}} {z}, $VR512, $i512mem, $u8imm (VPTERNLOGDZrmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpternlogd", - "opcode": "25", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", + "type": "mem32bcst4", "encoding": "modrm_rm_cd4" }, "operand4": { @@ -206104,7 +206429,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpternlogd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16}, $u8imm (VPTERNLOGDZrmbikz)", + "comment": "vpternlogd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4}, $u8imm (VPTERNLOGDZ128rmbikz)", "cd8scale": 4 }, { @@ -206114,48 +206439,10 @@ "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": "vpternlogd", - "opcode": "25", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -206173,8 +206460,48 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "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", @@ -206185,11 +206512,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpternlogd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VPTERNLOGDZ256rrikz)", - "cd8scale": 32 + "comment": "vpternlogd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem, $u8imm (VPTERNLOGDZ128rmikz)", + "cd8scale": 16 }, { - "mnemonic": "vpternlogq", + "mnemonic": "vpternlogd", "opcode": "25", "encoding": "evex", "map": "0f3a", @@ -206197,7 +206524,6 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -206227,94 +206553,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpternlogq $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VPTERNLOGQZrrikz)", + "comment": "vpternlogd $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VPTERNLOGDZrrikz)", "cd8scale": 64 }, - { - "mnemonic": "vpternlogq", - "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" - ] - }, - "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", @@ -206325,25 +206566,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" }, "operand4": { @@ -206356,51 +206597,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpternlogq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8}, $u8imm (VPTERNLOGQZrmbikz)", + "comment": "vpternlogq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2}, $u8imm (VPTERNLOGQZ128rmbikz)", "cd8scale": 8 }, - { - "mnemonic": "vpternlogq", - "opcode": "25", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "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", @@ -206453,6 +206652,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", + "vex_l", "evex_b" ] }, @@ -206462,16 +206662,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" }, "operand4": { @@ -206484,7 +206684,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpternlogq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2}, $u8imm (VPTERNLOGQZ128rmbikz)", + "comment": "vpternlogq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4}, $u8imm (VPTERNLOGQZ256rmbikz)", "cd8scale": 8 }, { @@ -206540,8 +206740,49 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l", - "evex_b" + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "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": [ @@ -206559,7 +206800,92 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", + "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": "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": { @@ -206572,9 +206898,110 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpternlogq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4}, $u8imm (VPTERNLOGQZ256rmbikz)", + "comment": "vpternlogq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8}, $u8imm (VPTERNLOGQZrmbikz)", "cd8scale": 8 }, + { + "mnemonic": "vpternlogq", + "opcode": "25", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "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", + "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", @@ -206635,9 +207062,9 @@ "cd8scale": 0 }, { - "mnemonic": "vptest", - "opcode": "17", - "encoding": "vex", + "mnemonic": "vptestmb", + "opcode": "26", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", @@ -206647,51 +207074,97 @@ ] }, "cpuid": [ - "avx" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr256", - "encoding": "modrm_reg" + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" }, "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestmb $VK32 {${VK32WM}}, $VR256X, $i256mem (VPTESTMBZ256rmk)", + "cd8scale": 32 + }, + { + "mnemonic": "vptestmb", + "opcode": "26", + "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" } }, - "implicit_write": [ - "eflags" + "flags": [ + "accepts_evex_aaa" ], - "comment": "vptest $VR256, $i256mem (VPTESTYrm)", - "cd8scale": 0 + "comment": "vptestmb $VK16 {${VK16WM}}, $VR128X, $VR128X (VPTESTMBZ128rrk)", + "cd8scale": 16 }, { - "mnemonic": "vptest", - "opcode": "17", - "encoding": "vex", + "mnemonic": "vptestmb", + "opcode": "26", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" }, "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { "type": "mem128", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd16" } }, - "implicit_write": [ - "eflags" + "flags": [ + "accepts_evex_aaa" ], - "comment": "vptest $VR128, $f128mem (VPTESTrm)", - "cd8scale": 0 + "comment": "vptestmb $VK16 {${VK16WM}}, $VR128X, $i128mem (VPTESTMBZ128rmk)", + "cd8scale": 16 }, { "mnemonic": "vptestmb", @@ -206803,8 +207276,8 @@ "cd8scale": 64 }, { - "mnemonic": "vptestmb", - "opcode": "26", + "mnemonic": "vptestmd", + "opcode": "27", "encoding": "evex", "map": "0f38", "extensions": { @@ -206815,7 +207288,7 @@ ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -206836,46 +207309,12 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vptestmb $VK32 {${VK32WM}}, $VR256X, $i256mem (VPTESTMBZ256rmk)", + "comment": "vptestmd $VK8 {${VK8WM}}, $VR256X, $i256mem (VPTESTMDZ256rmk)", "cd8scale": 32 }, { - "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", + "mnemonic": "vptestmd", + "opcode": "27", "encoding": "evex", "map": "0f38", "extensions": { @@ -206883,7 +207322,7 @@ "modrm_mod": "memory" }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -206904,7 +207343,7 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vptestmb $VK16 {${VK16WM}}, $VR128X, $i128mem (VPTESTMBZ128rmk)", + "comment": "vptestmd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPTESTMDZ128rmk)", "cd8scale": 16 }, { @@ -206914,7 +207353,80 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestmd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPTESTMDZ128rrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vptestmd", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "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": "vptestmd", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -206933,14 +207445,14 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vptestmd $VK16 {${VK16WM}}, $VR512, $VR512 (VPTESTMDZrrk)", + "comment": "vptestmd $VK16 {${VK16WM}}, $VR512, $i512mem (VPTESTMDZrmk)", "cd8scale": 64 }, { @@ -206990,12 +207502,11 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { @@ -207004,19 +207515,19 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vptestmd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPTESTMDZ256rrk)", - "cd8scale": 32 + "comment": "vptestmd $VK16 {${VK16WM}}, $VR512, $VR512 (VPTESTMDZrrk)", + "cd8scale": 64 }, { "mnemonic": "vptestmd", @@ -207063,13 +207574,14 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -207078,28 +207590,31 @@ "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" ], - "comment": "vptestmd $VK16 {${VK16WM}}, $VR512, $i512mem (VPTESTMDZrmk)", - "cd8scale": 64 + "comment": "vptestmd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPTESTMDZ256rrk)", + "cd8scale": 32 }, { - "mnemonic": "vptestmd", + "mnemonic": "vptestmq", "opcode": "27", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512f", @@ -207123,309 +207638,9 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vptestmd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPTESTMDZ128rmk)", + "comment": "vptestmq $VK2 {${VK2WM}}, $VR128X, $i128mem (VPTESTMQZ128rmk)", "cd8scale": 16 }, - { - "mnemonic": "vptestmd", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestmd $VK8 {${VK8WM}}, $VR256X, $i256mem (VPTESTMDZ256rmk)", - "cd8scale": 32 - }, - { - "mnemonic": "vptestmd", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "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": "vptestmq", - "opcode": "27", - "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": "vptestmq $VK4 {${VK4WM}}, $VR256X, $i256mem (VPTESTMQZ256rmk)", - "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", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vptestmq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPTESTMQZ256rmbk)", - "cd8scale": 8 - }, - { - "mnemonic": "vptestmq", - "opcode": "27", - "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": "vptestmq $VK8 {${VK8WM}}, $VR512, $i512mem (VPTESTMQZrmk)", - "cd8scale": 64 - }, - { - "mnemonic": "vptestmq", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestmq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPTESTMQZ256rrk)", - "cd8scale": 32 - }, { "mnemonic": "vptestmq", "opcode": "27", @@ -207474,12 +207689,13 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2", + "evex_b" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { @@ -207488,19 +207704,20 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "has_evex_bc" ], - "comment": "vptestmq $VK2 {${VK2WM}}, $VR128X, $i128mem (VPTESTMQZ128rmk)", - "cd8scale": 16 + "comment": "vptestmq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPTESTMQZrmbk)", + "cd8scale": 8 }, { "mnemonic": "vptestmq", @@ -207546,11 +207763,48 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_l2", - "evex_b" + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "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": [ @@ -207567,31 +207821,31 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ - "accepts_evex_aaa", - "has_evex_bc" + "accepts_evex_aaa" ], - "comment": "vptestmq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPTESTMQZrmbk)", - "cd8scale": 8 + "comment": "vptestmq $VK8 {${VK8WM}}, $VR512, $VR512 (VPTESTMQZrrk)", + "cd8scale": 64 }, { - "mnemonic": "vptestmw", - "opcode": "26", + "mnemonic": "vptestmq", + "opcode": "27", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -207601,23 +207855,23 @@ "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": "vptestmw $VK8 {${VK8WM}}, $VR128X, $VR128X (VPTESTMWZ128rrk)", - "cd8scale": 16 + "comment": "vptestmq $VK4 {${VK4WM}}, $VR256X, $i256mem (VPTESTMQZ256rmk)", + "cd8scale": 32 }, { - "mnemonic": "vptestmw", - "opcode": "26", + "mnemonic": "vptestmq", + "opcode": "27", "encoding": "evex", "map": "0f38", "extensions": { @@ -207629,7 +207883,7 @@ ] }, "cpuid": [ - "avx512bw" + "avx512f" ], "operands": { "operand1": { @@ -207649,24 +207903,25 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vptestmw $VK32 {${VK32WM}}, $VR512, $i512mem (VPTESTMWZrmk)", + "comment": "vptestmq $VK8 {${VK8WM}}, $VR512, $i512mem (VPTESTMQZrmk)", "cd8scale": 64 }, { - "mnemonic": "vptestmw", - "opcode": "26", + "mnemonic": "vptestmq", + "opcode": "27", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -207680,15 +207935,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "has_evex_bc" ], - "comment": "vptestmw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPTESTMWZ256rrk)", - "cd8scale": 32 + "comment": "vptestmq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPTESTMQZ256rmbk)", + "cd8scale": 8 }, { "mnemonic": "vptestmw", @@ -207802,6 +208058,222 @@ "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" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestmw $VK8 {${VK8WM}}, $VR128X, $VR128X (VPTESTMWZ128rrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vptestmw", + "opcode": "26", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestmw $VK32 {${VK32WM}}, $VR512, $i512mem (VPTESTMWZrmk)", + "cd8scale": 64 + }, + { + "mnemonic": "vptestmw", + "opcode": "26", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "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": "vptestmw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPTESTMWZ256rrk)", + "cd8scale": 32 + }, + { + "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": "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", @@ -207912,326 +208384,6 @@ "comment": "vptestnmb $VK64 {${VK64WM}}, $VR512, $VR512 (VPTESTNMBZrrk)", "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": "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": "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": [ - "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": "vptestnmd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPTESTNMDZ256rrk)", - "cd8scale": 32 - }, - { - "mnemonic": "vptestnmd", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vptestnmd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPTESTNMDZ256rmbk)", - "cd8scale": 4 - }, - { - "mnemonic": "vptestnmd", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "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": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestnmd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPTESTNMDZ128rrk)", - "cd8scale": 16 - }, - { - "mnemonic": "vptestnmd", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "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", @@ -208279,12 +208431,11 @@ "prefix": "f3", "modrm_mod": "memory", "bitfilters": [ - "evex_b" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { @@ -208293,20 +208444,19 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ - "accepts_evex_aaa", - "has_evex_bc" + "accepts_evex_aaa" ], - "comment": "vptestnmd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPTESTNMDZ128rmbk)", - "cd8scale": 4 + "comment": "vptestnmd $VK16 {${VK16WM}}, $VR512, $i512mem (VPTESTNMDZrmk)", + "cd8scale": 64 }, { "mnemonic": "vptestnmd", @@ -208346,13 +208496,231 @@ "cd8scale": 32 }, { - "mnemonic": "vptestnmq", + "mnemonic": "vptestnmd", "opcode": "27", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vptestnmd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPTESTNMDZ128rmbk)", + "cd8scale": 4 + }, + { + "mnemonic": "vptestnmd", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestnmd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPTESTNMDZ128rrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vptestnmd", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "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": "vptestnmd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPTESTNMDZ256rrk)", + "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", + "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": [ + "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": "vptestnmq", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -208372,16 +208740,170 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vptestnmq $VK8 {${VK8WM}}, $VR512, $i512mem (VPTESTNMQZrmk)", + "comment": "vptestnmq $VK8 {${VK8WM}}, $VR512, $VR512 (VPTESTNMQZrrk)", "cd8scale": 64 }, + { + "mnemonic": "vptestnmq", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestnmq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPTESTNMQZ256rrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vptestnmq", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vptestnmq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPTESTNMQZ256rmbk)", + "cd8scale": 8 + }, + { + "mnemonic": "vptestnmq", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "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": "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", @@ -208430,12 +208952,11 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_b" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { @@ -208444,20 +208965,19 @@ "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", - "has_evex_bc" + "accepts_evex_aaa" ], - "comment": "vptestnmq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPTESTNMQZ128rmbk)", - "cd8scale": 8 + "comment": "vptestnmq $VK8 {${VK8WM}}, $VR512, $i512mem (VPTESTNMQZrmk)", + "cd8scale": 64 }, { "mnemonic": "vptestnmq", @@ -208496,118 +209016,6 @@ "comment": "vptestnmq $VK2 {${VK2WM}}, $VR128X, $i128mem (VPTESTNMQZ128rmk)", "cd8scale": 16 }, - { - "mnemonic": "vptestnmq", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "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": "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": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestnmq $VK8 {${VK8WM}}, $VR512, $VR512 (VPTESTNMQZrrk)", - "cd8scale": 64 - }, { "mnemonic": "vptestnmq", "opcode": "27", @@ -208618,46 +209026,6 @@ "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": "vptestnmq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPTESTNMQZrmbk)", - "cd8scale": 8 - }, - { - "mnemonic": "vptestnmq", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", "evex_b" ] }, @@ -208672,11 +209040,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", + "type": "mem64bcst2", "encoding": "modrm_rm_cd8" } }, @@ -208684,121 +209052,9 @@ "accepts_evex_aaa", "has_evex_bc" ], - "comment": "vptestnmq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPTESTNMQZ256rmbk)", + "comment": "vptestnmq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPTESTNMQZ128rmbk)", "cd8scale": 8 }, - { - "mnemonic": "vptestnmw", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestnmw $VK32 {${VK32WM}}, $VR512, $VR512 (VPTESTNMWZrrk)", - "cd8scale": 64 - }, - { - "mnemonic": "vptestnmw", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "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": "vptestnmw $VK8 {${VK8WM}}, $VR128X, $i128mem (VPTESTNMWZ128rmk)", - "cd8scale": 16 - }, - { - "mnemonic": "vptestnmw", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "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": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestnmw $VK16 {${VK16WM}}, $VR256X, $i256mem (VPTESTNMWZ256rmk)", - "cd8scale": 32 - }, { "mnemonic": "vptestnmw", "opcode": "26", @@ -208912,53 +209168,61 @@ "cd8scale": 32 }, { - "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": [ - "vex_l" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx2" + "avx512bw" ], "operands": { "operand1": { - "type": "vr256", + "type": "mskr", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vpunpckhbw $VR256, $VR256, $VR256 (VPUNPCKHBWYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestnmw $VK32 {${VK32WM}}, $VR512, $VR512 (VPTESTNMWZrrk)", + "cd8scale": 64 }, { - "mnemonic": "vpunpckhbw", - "opcode": "68", - "encoding": "vex", - "map": "0f", + "mnemonic": "vptestnmw", + "opcode": "26", + "encoding": "evex", + "map": "0f38", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "mskr", "encoding": "modrm_reg", "accessmode": "write" }, @@ -208968,21 +209232,25 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd16" } }, - "comment": "vpunpckhbw $VR128, $VR128, $i128mem (VPUNPCKHBWrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestnmw $VK8 {${VK8WM}}, $VR128X, $i128mem (VPTESTNMWZ128rmk)", + "cd8scale": 16 }, { - "mnemonic": "vpunpckhbw", - "opcode": "68", + "mnemonic": "vptestnmw", + "opcode": "26", "encoding": "evex", - "map": "0f", + "map": "0f38", "extensions": { - "prefix": "66", - "modrm_mod": "register", + "prefix": "f3", + "modrm_mod": "memory", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -208992,44 +209260,7 @@ ], "operands": { "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpckhbw $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPUNPCKHBWZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpunpckhbw", - "opcode": "68", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", + "type": "mskr", "encoding": "modrm_reg", "accessmode": "write" }, @@ -209039,85 +209270,14 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhbw $VR256, $VR256, $i256mem (VPUNPCKHBWYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpunpckhbw", - "opcode": "68", - "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_cd32" } }, "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_aaa" ], - "comment": "vpunpckhbw $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPUNPCKHBWZrmkz)", - "cd8scale": 64 - }, - { - "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 + "comment": "vptestnmw $VK16 {${VK16WM}}, $VR256X, $i256mem (VPTESTNMWZ256rmk)", + "cd8scale": 32 }, { "mnemonic": "vpunpckhbw", @@ -209157,6 +209317,43 @@ "comment": "vpunpckhbw $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPUNPCKHBWZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vpunpckhbw", + "opcode": "68", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpckhbw $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPUNPCKHBWZrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vpunpckhbw", "opcode": "68", @@ -209192,36 +209389,6 @@ "comment": "vpunpckhbw $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPUNPCKHBWZ128rmkz)", "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", @@ -209258,20 +209425,16 @@ "cd8scale": 16 }, { - "mnemonic": "vpunpckhdq", - "opcode": "6a", - "encoding": "evex", + "mnemonic": "vpunpckhbw", + "opcode": "68", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -209284,67 +209447,24 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpunpckhdq $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPUNPCKHDQZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpunpckhdq", - "opcode": "6a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpckhdq $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPUNPCKHDQZrrkz)", - "cd8scale": 64 + "comment": "vpunpckhbw $VR128, $VR128, $VR128 (VPUNPCKHBWrr)", + "cd8scale": 0 }, { - "mnemonic": "vpunpckhdq", - "opcode": "6a", - "encoding": "evex", + "mnemonic": "vpunpckhbw", + "opcode": "68", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -209358,41 +209478,73 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpckhdq $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPUNPCKHDQZ128rmkz)", - "cd8scale": 16 + "comment": "vpunpckhbw $VR128, $VR128, $i128mem (VPUNPCKHBWrm)", + "cd8scale": 0 }, { - "mnemonic": "vpunpckhdq", - "opcode": "6a", - "encoding": "evex", + "mnemonic": "vpunpckhbw", + "opcode": "68", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpckhbw $VR256, $VR256, $VR256 (VPUNPCKHBWYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpunpckhbw", + "opcode": "68", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", "encoding": "modrm_rm" } }, @@ -209400,52 +209552,49 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpckhdq $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPUNPCKHDQZ128rrkz)", - "cd8scale": 16 + "comment": "vpunpckhbw $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPUNPCKHBWZ256rrkz)", + "cd8scale": 32 }, { - "mnemonic": "vpunpckhdq", - "opcode": "6a", + "mnemonic": "vpunpckhbw", + "opcode": "68", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l", - "evex_b" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512bw" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "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": "vpunpckhdq $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPUNPCKHDQZ256rmbkz)", - "cd8scale": 4 + "comment": "vpunpckhbw $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPUNPCKHBWZrmkz)", + "cd8scale": 64 }, { - "mnemonic": "vpunpckhdq", - "opcode": "6a", + "mnemonic": "vpunpckhbw", + "opcode": "68", "encoding": "vex", "map": "0f", "extensions": { @@ -209473,7 +209622,7 @@ "encoding": "modrm_rm" } }, - "comment": "vpunpckhdq $VR256, $VR256, $i256mem (VPUNPCKHDQYrm)", + "comment": "vpunpckhbw $VR256, $VR256, $i256mem (VPUNPCKHBWYrm)", "cd8scale": 0 }, { @@ -209483,29 +209632,71 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx" + "avx2" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpunpckhdq $VR128, $VR128, $i128mem (VPUNPCKHDQrm)", + "comment": "vpunpckhdq $VR256, $VR256, $VR256 (VPUNPCKHDQYrr)", "cd8scale": 0 }, + { + "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", @@ -209552,51 +209743,13 @@ "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" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -209609,42 +209762,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, - "comment": "vpunpckhdq $VR256, $VR256, $VR256 (VPUNPCKHDQYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpunpckhdq", - "opcode": "6a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhdq $VR128, $VR128, $VR128 (VPUNPCKHDQrr)", - "cd8scale": 0 + "comment": "vpunpckhdq $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPUNPCKHDQZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vpunpckhdq", @@ -209686,194 +209813,6 @@ { "mnemonic": "vpunpckhdq", "opcode": "6a", - "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": "vpunpckhdq $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPUNPCKHDQZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpunpckhqdq", - "opcode": "6d", - "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": "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": "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": "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": "vpunpckhqdq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPUNPCKHQDQZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpunpckhqdq", - "opcode": "6d", "encoding": "vex", "map": "0f", "extensions": { @@ -209898,12 +209837,12 @@ "encoding": "modrm_rm" } }, - "comment": "vpunpckhqdq $VR128, $VR128, $VR128 (VPUNPCKHQDQrr)", + "comment": "vpunpckhdq $VR128, $VR128, $VR128 (VPUNPCKHDQrr)", "cd8scale": 0 }, { - "mnemonic": "vpunpckhqdq", - "opcode": "6d", + "mnemonic": "vpunpckhdq", + "opcode": "6a", "encoding": "vex", "map": "0f", "extensions": { @@ -209928,19 +209867,53 @@ "encoding": "modrm_rm" } }, - "comment": "vpunpckhqdq $VR128, $VR128, $i128mem (VPUNPCKHQDQrm)", + "comment": "vpunpckhdq $VR128, $VR128, $i128mem (VPUNPCKHDQrm)", "cd8scale": 0 }, { - "mnemonic": "vpunpckhqdq", - "opcode": "6d", + "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": "register", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -209966,9 +209939,156 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpckhqdq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPUNPCKHQDQZrrkz)", + "comment": "vpunpckhdq $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPUNPCKHDQZrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vpunpckhdq", + "opcode": "6a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpunpckhdq $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPUNPCKHDQZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpunpckhdq", + "opcode": "6a", + "encoding": "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": "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": "vpunpckhdq $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPUNPCKHDQZ256rmbkz)", + "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": "vpunpckhqdq", "opcode": "6d", @@ -209978,36 +210098,34 @@ "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", - "encoding": "modrm_rm_cd8" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "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 $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPUNPCKHQDQZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpunpckhqdq", @@ -210058,6 +210176,85 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpunpckhqdq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPUNPCKHQDQZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpunpckhqdq", + "opcode": "6d", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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" ] @@ -210077,15 +210274,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpckhqdq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPUNPCKHQDQZ128rmkz)", + "comment": "vpunpckhqdq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPUNPCKHQDQZ128rrkz)", "cd8scale": 16 }, { @@ -210130,13 +210327,328 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "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", + "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": "vpunpckhqdq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPUNPCKHQDQZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpunpckhqdq", + "opcode": "6d", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpckhqdq $VR128, $VR128, $i128mem (VPUNPCKHQDQrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpunpckhqdq", + "opcode": "6d", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpckhqdq $VR128, $VR128, $VR128 (VPUNPCKHQDQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpunpckhqdq", + "opcode": "6d", + "encoding": "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": "vpunpckhqdq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPUNPCKHQDQZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpunpckhwd", + "opcode": "69", + "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": "vpunpckhwd $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPUNPCKHWDZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpunpckhwd", + "opcode": "69", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpckhwd $VR256, $VR256, $i256mem (VPUNPCKHWDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpunpckhwd", + "opcode": "69", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], "operands": { "operand1": { "type": "vr128", @@ -210156,24 +210668,56 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpckhqdq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPUNPCKHQDQZ128rrkz)", + "comment": "vpunpckhwd $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPUNPCKHWDZ128rrkz)", "cd8scale": 16 }, { - "mnemonic": "vpunpckhqdq", - "opcode": "6d", + "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": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { @@ -210195,44 +210739,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpckhqdq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPUNPCKHQDQZ256rmkz)", + "comment": "vpunpckhwd $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPUNPCKHWDZ256rmkz)", "cd8scale": 32 }, - { - "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", @@ -210271,6 +210780,41 @@ "comment": "vpunpckhwd $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPUNPCKHWDZ256rrkz)", "cd8scale": 32 }, + { + "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", @@ -210308,36 +210852,6 @@ "comment": "vpunpckhwd $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPUNPCKHWDZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpunpckhwd", - "opcode": "69", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhwd $VR128, $VR128, $i128mem (VPUNPCKHWDrm)", - "cd8scale": 0 - }, { "mnemonic": "vpunpckhwd", "opcode": "69", @@ -210373,288 +210887,6 @@ "opcode": "69", "encoding": "vex", "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhwd $VR256, $VR256, $i256mem (VPUNPCKHWDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpunpckhwd", - "opcode": "69", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "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": "vpunpckhwd $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPUNPCKHWDZrmkz)", - "cd8scale": 64 - }, - { - "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": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpckhwd $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPUNPCKHWDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpunpckhwd", - "opcode": "69", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "vpunpcklbw", - "opcode": "60", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpcklbw $VR256, $VR256, $VR256 (VPUNPCKLBWYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpunpcklbw", - "opcode": "60", - "encoding": "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": "vpunpcklbw $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPUNPCKLBWZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpunpcklbw", - "opcode": "60", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpcklbw $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPUNPCKLBWZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpunpcklbw", - "opcode": "60", - "encoding": "vex", - "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" @@ -210677,7 +210909,7 @@ "encoding": "modrm_rm" } }, - "comment": "vpunpcklbw $VR128, $VR128, $i128mem (VPUNPCKLBWrm)", + "comment": "vpunpckhwd $VR128, $VR128, $i128mem (VPUNPCKHWDrm)", "cd8scale": 0 }, { @@ -210687,27 +210919,30 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx" + "avx2" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vpunpcklbw $VR128, $VR128, $VR128 (VPUNPCKLBWrr)", + "comment": "vpunpcklbw $VR256, $VR256, $i256mem (VPUNPCKLBWYrm)", "cd8scale": 0 }, { @@ -210745,39 +210980,6 @@ "comment": "vpunpcklbw $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPUNPCKLBWZ128rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vpunpcklbw", - "opcode": "60", - "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": "vpunpcklbw $VR256, $VR256, $i256mem (VPUNPCKLBWYrm)", - "cd8scale": 0 - }, { "mnemonic": "vpunpcklbw", "opcode": "60", @@ -210815,6 +211017,43 @@ "comment": "vpunpcklbw $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPUNPCKLBWZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vpunpcklbw", + "opcode": "60", + "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", @@ -210858,6 +211097,286 @@ "opcode": "60", "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": "vpunpcklbw $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPUNPCKLBWZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpunpcklbw", + "opcode": "60", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpcklbw $VR256, $VR256, $VR256 (VPUNPCKLBWYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpunpcklbw", + "opcode": "60", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpcklbw $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPUNPCKLBWZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpunpcklbw", + "opcode": "60", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "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", + "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": "vpunpcklbw $VR128, $VR128, $i128mem (VPUNPCKLBWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpunpckldq", + "opcode": "62", + "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": "vpunpckldq $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPUNPCKLDQZ256rmbkz)", + "cd8scale": 4 + }, + { + "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", + "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": "register", @@ -210866,7 +211385,7 @@ ] }, "cpuid": [ - "avx512bw" + "avx512f" ], "operands": { "operand1": { @@ -210887,9 +211406,181 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpcklbw $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPUNPCKLBWZrrkz)", + "comment": "vpunpckldq $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPUNPCKLDQZrrkz)", "cd8scale": 64 }, + { + "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 + }, + { + "mnemonic": "vpunpckldq", + "opcode": "62", + "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": "vpunpckldq $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPUNPCKLDQZ256rrkz)", + "cd8scale": 32 + }, + { + "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": "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", @@ -210938,102 +211629,33 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpckldq $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPUNPCKLDQZ256rmkz)", - "cd8scale": 32 - }, - { - "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": "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 + "comment": "vpunpckldq $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPUNPCKLDQZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpunpckldq", @@ -211070,10 +211692,226 @@ "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": "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": "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" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpcklqdq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPUNPCKLQDQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpunpcklqdq", + "opcode": "6c", + "encoding": "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": "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" ] }, @@ -211091,26 +211929,27 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpckldq $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPUNPCKLDQZrmkz)", + "comment": "vpunpcklqdq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPUNPCKLQDQZrrkz)", "cd8scale": 64 }, { - "mnemonic": "vpunpckldq", - "opcode": "62", + "mnemonic": "vpunpcklqdq", + "opcode": "6c", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -211137,126 +211976,12 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpckldq $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPUNPCKLDQZ256rrkz)", + "comment": "vpunpcklqdq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPUNPCKLQDQZ256rrkz)", "cd8scale": 32 }, { - "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": "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", - "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": "vpunpckldq $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPUNPCKLDQZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpunpckldq", - "opcode": "62", + "mnemonic": "vpunpcklqdq", + "opcode": "6c", "encoding": "vex", "map": "0f", "extensions": { @@ -211284,17 +212009,17 @@ "encoding": "modrm_rm" } }, - "comment": "vpunpckldq $VR256, $VR256, $i256mem (VPUNPCKLDQYrm)", + "comment": "vpunpcklqdq $VR256, $VR256, $i256mem (VPUNPCKLQDQYrm)", "cd8scale": 0 }, { - "mnemonic": "vpunpckldq", - "opcode": "62", + "mnemonic": "vpunpcklqdq", + "opcode": "6c", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -211310,50 +212035,13 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpunpckldq $VR128, $VR128, $i128mem (VPUNPCKLDQrm)", + "comment": "vpunpcklqdq $VR128, $VR128, $VR128 (VPUNPCKLQDQrr)", "cd8scale": 0 }, - { - "mnemonic": "vpunpckldq", - "opcode": "62", - "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": "vpunpckldq $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPUNPCKLDQZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpunpcklqdq", "opcode": "6c", @@ -211395,76 +212083,14 @@ { "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": "vex", + "encoding": "evex", "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": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -211482,16 +212108,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": "vpunpcklqdq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPUNPCKLQDQZ128rrkz)", - "cd8scale": 16 + "comment": "vpunpcklqdq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPUNPCKLQDQZ128rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vpunpcklqdq", @@ -211534,46 +212161,6 @@ "comment": "vpunpcklqdq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPUNPCKLQDQZ256rmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vpunpcklqdq", - "opcode": "6c", - "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": "vpunpcklqdq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPUNPCKLQDQZ128rmbkz)", - "cd8scale": 8 - }, { "mnemonic": "vpunpcklqdq", "opcode": "6c", @@ -211582,45 +212169,6 @@ "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": "memory", "bitfilters": [ "rex_w" ] @@ -211640,53 +212188,20 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpcklqdq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPUNPCKLQDQZ128rmkz)", + "comment": "vpunpcklqdq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPUNPCKLQDQZ128rrkz)", "cd8scale": 16 }, { - "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", + "mnemonic": "vpunpcklwd", + "opcode": "61", "encoding": "vex", "map": "0f", "extensions": { @@ -211711,24 +212226,23 @@ "encoding": "modrm_rm" } }, - "comment": "vpunpcklqdq $VR128, $VR128, $i128mem (VPUNPCKLQDQrm)", + "comment": "vpunpcklwd $VR128, $VR128, $i128mem (VPUNPCKLWDrm)", "cd8scale": 0 }, { - "mnemonic": "vpunpcklqdq", - "opcode": "6c", + "mnemonic": "vpunpcklwd", + "opcode": "61", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2" ] }, "cpuid": [ - "avx512f" + "avx512bw" ], "operands": { "operand1": { @@ -211741,7 +212255,42 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "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": "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" } }, @@ -211749,87 +212298,8 @@ "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": "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 + "comment": "vpunpcklwd $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPUNPCKLWDZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpunpcklwd", @@ -211838,7 +212308,37 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpcklwd $VR128, $VR128, $VR128 (VPUNPCKLWDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpunpcklwd", + "opcode": "61", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -211857,11 +212357,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpunpcklwd $VR256, $VR256, $i256mem (VPUNPCKLWDYrm)", + "comment": "vpunpcklwd $VR256, $VR256, $VR256 (VPUNPCKLWDYrr)", "cd8scale": 0 }, { @@ -211902,6 +212402,39 @@ "comment": "vpunpcklwd $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPUNPCKLWDZ256rmkz)", "cd8scale": 32 }, + { + "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", @@ -211939,44 +212472,6 @@ "comment": "vpunpcklwd $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPUNPCKLWDZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpunpcklwd", - "opcode": "61", - "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": "vpunpcklwd $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPUNPCKLWDZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vpunpcklwd", "opcode": "61", @@ -212019,39 +212514,40 @@ "map": "0f", "extensions": { "prefix": "66", - "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": "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": "vpunpcklwd $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPUNPCKLWDZrmkz)", - "cd8scale": 64 + "comment": "vpunpcklwd $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPUNPCKLWDZ256rrkz)", + "cd8scale": 32 }, { - "mnemonic": "vpunpcklwd", - "opcode": "61", + "mnemonic": "vpxor", + "opcode": "ef", "encoding": "vex", "map": "0f", "extensions": { @@ -212076,47 +212572,12 @@ "encoding": "modrm_rm" } }, - "comment": "vpunpcklwd $VR128, $VR128, $i128mem (VPUNPCKLWDrm)", + "comment": "vpxor $VR128, $VR128, $i128mem (VPXORrm)", "cd8scale": 0 }, { - "mnemonic": "vpunpcklwd", - "opcode": "61", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpcklwd $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPUNPCKLWDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpunpcklwd", - "opcode": "61", + "mnemonic": "vpxor", + "opcode": "ef", "encoding": "vex", "map": "0f", "extensions": { @@ -212144,37 +212605,7 @@ "encoding": "modrm_rm" } }, - "comment": "vpunpcklwd $VR256, $VR256, $VR256 (VPUNPCKLWDYrr)", - "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)", + "comment": "vpxor $VR256, $VR256, $VR256 (VPXORYrr)", "cd8scale": 0 }, { @@ -212241,16 +212672,17 @@ "cd8scale": 0 }, { - "mnemonic": "vpxor", + "mnemonic": "vpxord", "opcode": "ef", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -212264,232 +212696,16 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpxor $VR128, $VR128, $i128mem (VPXORrm)", - "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": "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" + "encoding": "modrm_rm_cd16" } }, "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": "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)", + "comment": "vpxord $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPXORDZ128rmkz)", "cd8scale": 16 }, - { - "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": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpxord $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPXORDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpxord", - "opcode": "ef", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "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": "vpxord $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPXORDZrmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vpxord", "opcode": "ef", @@ -212534,7 +212750,11 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] }, "cpuid": [ "avx512f", @@ -212542,25 +212762,26 @@ ], "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": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpxord $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPXORDZ128rmkz)", - "cd8scale": 16 + "comment": "vpxord $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPXORDZ256rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vpxord", @@ -212610,128 +212831,10 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "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": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpxord $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPXORDZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpxorq", - "opcode": "ef", - "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": "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" - ] - }, - "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", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, "cpuid": [ "avx512f" ], @@ -212746,67 +212849,26 @@ "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": "vpxorq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPXORQZrrkz)", - "cd8scale": 64 + "comment": "vpxord $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPXORDZrmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vpxorq", + "mnemonic": "vpxord", "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" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -212823,19 +212885,19 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpxorq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPXORQZ128rmkz)", + "comment": "vpxord $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPXORDZ128rrkz)", "cd8scale": 16 }, { - "mnemonic": "vpxorq", + "mnemonic": "vpxord", "opcode": "ef", "encoding": "evex", "map": "0f", @@ -212843,7 +212905,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -212870,7 +212931,82 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpxorq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPXORQZ256rmkz)", + "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": [ + "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 }, { @@ -212924,33 +213060,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": "vpxorq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPXORQZrmkz)", - "cd8scale": 64 + "comment": "vpxorq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPXORQZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vpxorq", @@ -212992,6 +213129,237 @@ "comment": "vpxorq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPXORQZrmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vpxorq", + "opcode": "ef", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpxorq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPXORQZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpxorq", + "opcode": "ef", + "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": "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", + "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": "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": "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": "vpxorq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPXORQZrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vrangepd", "opcode": "50", @@ -212999,7 +213367,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_l2" @@ -213019,8 +213387,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" }, "operand4": { "type": "imm8u", @@ -213031,182 +213399,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrangepd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $i32u8imm (VRANGEPDZrrikz)", + "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" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrangepd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRANGEPDZ128rrikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vrangepd", - "opcode": "50", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vrangepd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4}, $i32u8imm (VRANGEPDZ256rmbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vrangepd", - "opcode": "50", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrangepd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $i32u8imm (VRANGEPDZ256rrikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vrangepd", - "opcode": "50", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrangepd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $i32u8imm (VRANGEPDZ256rmikz)", - "cd8scale": 32 - }, { "mnemonic": "vrangepd", "opcode": "50", @@ -213251,48 +213446,6 @@ "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" - ] - }, - "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", @@ -213337,6 +213490,48 @@ "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", @@ -213388,7 +213583,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -213408,8 +213603,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -213420,11 +213615,53 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrangepd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem, $i32u8imm (VRANGEPDZ128rmikz)", + "comment": "vrangepd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRANGEPDZ128rrikz)", "cd8scale": 16 }, { - "mnemonic": "vrangeps", + "mnemonic": "vrangepd", + "opcode": "50", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrangepd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $i32u8imm (VRANGEPDZrrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vrangepd", "opcode": "50", "encoding": "evex", "map": "0f3a", @@ -213432,6 +213669,52 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vrangepd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4}, $i32u8imm (VRANGEPDZ256rmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vrangepd", + "opcode": "50", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -213462,77 +213745,38 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrangeps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem, $i32u8imm (VRANGEPSZ256rmikz)", + "comment": "vrangepd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $i32u8imm (VRANGEPDZ256rmikz)", "cd8scale": 32 }, { - "mnemonic": "vrangeps", + "mnemonic": "vrangepd", "opcode": "50", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2", - "evex_b" + "rex_w", + "vex_l" ] }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vrangeps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16}, $i32u8imm (VRANGEPSZrmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vrangeps", - "opcode": "50", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, "cpuid": [ "avx512dq", "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" }, "operand4": { @@ -213544,8 +213788,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrangeps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRANGEPSZ128rrikz)", - "cd8scale": 16 + "comment": "vrangepd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $i32u8imm (VRANGEPDZ256rrikz)", + "cd8scale": 32 }, { "mnemonic": "vrangeps", @@ -213554,7 +213798,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -213573,8 +213817,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -213585,52 +213829,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrangeps $VR512 {${VK16WM}} {z}, $VR512, $f512mem, $i32u8imm (VRANGEPSZrmikz)", + "comment": "vrangeps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $i32u8imm (VRANGEPSZrrikz)", "cd8scale": 64 }, - { - "mnemonic": "vrangeps", - "opcode": "50", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_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", @@ -213675,47 +213876,6 @@ "comment": "vrangeps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8}, $i32u8imm (VRANGEPSZ256rmbikz)", "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", @@ -213759,6 +213919,45 @@ "comment": "vrangeps $VR512 {${VK16WM}} {z}, $VR512, $VR512, {sae}, $i32u8imm (VRANGEPSZrribkz)", "cd8scale": 4 }, + { + "mnemonic": "vrangeps", + "opcode": "50", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrangeps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem, $i32u8imm (VRANGEPSZ128rmikz)", + "cd8scale": 16 + }, { "mnemonic": "vrangeps", "opcode": "50", @@ -213808,7 +214007,53 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "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": [ + "vex_l" + ] }, "cpuid": [ "avx512dq", @@ -213816,17 +214061,17 @@ ], "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" }, "operand4": { "type": "imm8u", @@ -213837,24 +214082,21 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrangeps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem, $i32u8imm (VRANGEPSZ128rmikz)", - "cd8scale": 16 + "comment": "vrangeps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem, $i32u8imm (VRANGEPSZ256rmikz)", + "cd8scale": 32 }, { - "mnemonic": "vrangesd", - "opcode": "51", + "mnemonic": "vrangeps", + "opcode": "50", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512dq" + "avx512dq", + "avx512vl" ], "operands": { "operand1": { @@ -213877,10 +214119,134 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" + "accepts_evex_z" ], - "comment": "vrangesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VRANGESDZ128rribkz)", + "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_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" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrangeps $VR512 {${VK16WM}} {z}, $VR512, $f512mem, $i32u8imm (VRANGEPSZrmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vrangesd", + "opcode": "51", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "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 }, { @@ -213931,9 +214297,10 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -213950,8 +214317,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -213960,9 +214327,10 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_sae" ], - "comment": "vrangesd $VR128X {${VK1WM}} {z}, $VR128X, $f128mem, $i32u8imm (VRANGESDZ128rmikz)", + "comment": "vrangesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VRANGESDZ128rribkz)", "cd8scale": 8 }, { @@ -213972,7 +214340,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512dq" @@ -213988,8 +214356,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -214000,7 +214368,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrangess $VR128X {${VK1WM}} {z}, $VR128X, $f128mem, $i32u8imm (VRANGESSZ128rmikz)", + "comment": "vrangess $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRANGESSZ128rrikz)", "cd8scale": 4 }, { @@ -214052,7 +214420,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512dq" @@ -214068,8 +214436,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem32", + "encoding": "modrm_rm_cd4" }, "operand4": { "type": "imm8u", @@ -214080,7 +214448,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrangess $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRANGESSZ128rrikz)", + "comment": "vrangess $VR128X {${VK1WM}} {z}, $VR128X, $f128mem, $i32u8imm (VRANGESSZ128rmikz)", "cd8scale": 4 }, { @@ -214090,7 +214458,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -214105,7 +214473,77 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrcp14pd $VR128X {${VK2WM}} {z}, $f128mem (VRCP14PDZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vrcp14pd", + "opcode": "4c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "vrcp14pd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VRCP14PDZ256mbkz)", + "cd8scale": 8 + }, + { + "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" } }, @@ -214113,8 +214551,76 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrcp14pd $VR128X {${VK2WM}} {z}, $VR128X (VRCP14PDZ128rkz)", - "cd8scale": 16 + "comment": "vrcp14pd $VR256X {${VK4WM}} {z}, $VR256X (VRCP14PDZ256rkz)", + "cd8scale": 32 + }, + { + "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", @@ -214157,10 +214663,9 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -214173,17 +214678,16 @@ "accessmode": "write" }, "operand2": { - "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": "vrcp14pd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VRCP14PDZ128mbkz)", - "cd8scale": 8 + "comment": "vrcp14pd $VR128X {${VK2WM}} {z}, $VR128X (VRCP14PDZ128rkz)", + "cd8scale": 16 }, { "mnemonic": "vrcp14pd", @@ -214231,41 +214735,6 @@ "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", - "vex_l", "evex_b" ] }, @@ -214274,12 +214743,12 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64bcst4", + "type": "mem64bcst2", "encoding": "modrm_rm_cd8" } }, @@ -214288,20 +214757,17 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vrcp14pd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VRCP14PDZ256mbkz)", + "comment": "vrcp14pd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VRCP14PDZ128mbkz)", "cd8scale": 8 }, { - "mnemonic": "vrcp14pd", + "mnemonic": "vrcp14ps", "opcode": "4c", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512vl" @@ -214313,251 +214779,17 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrcp14pd $VR128X {${VK2WM}} {z}, $f128mem (VRCP14PDZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vrcp14pd", - "opcode": "4c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "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": "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": "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": "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": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vrcp14ps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VRCP14PSZmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vrcp14ps", - "opcode": "4c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "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": "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", @@ -214599,28 +214831,31 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrcp14ps $VR128X {${VK4WM}} {z}, $VR128X (VRCP14PSZ128rkz)", - "cd8scale": 16 + "comment": "vrcp14ps $VR256X {${VK8WM}} {z}, $f256mem (VRCP14PSZ256mkz)", + "cd8scale": 32 }, { "mnemonic": "vrcp14ps", @@ -214663,6 +214898,41 @@ "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": "register", "bitfilters": [ "vex_l" ] @@ -214677,32 +214947,62 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrcp14ps $VR256X {${VK8WM}} {z}, $f256mem (VRCP14PSZ256mkz)", + "comment": "vrcp14ps $VR256X {${VK8WM}} {z}, $VR256X (VRCP14PSZ256rkz)", "cd8scale": 32 }, { - "mnemonic": "vrcp14sd", - "opcode": "4d", + "mnemonic": "vrcp14ps", + "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": "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", @@ -214710,20 +215010,51 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrcp14sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRCP14SDrrkz)", - "cd8scale": 8 + "comment": "vrcp14ps $VR128X {${VK4WM}} {z}, $f128mem (VRCP14PSZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vrcp14ps", + "opcode": "4c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vrcp14ps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VRCP14PSZmbkz)", + "cd8scale": 4 }, { "mnemonic": "vrcp14sd", @@ -214763,13 +215094,16 @@ "cd8scale": 8 }, { - "mnemonic": "vrcp14ss", + "mnemonic": "vrcp14sd", "opcode": "4d", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512f" @@ -214793,8 +215127,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrcp14ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRCP14SSrrkz)", - "cd8scale": 4 + "comment": "vrcp14sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRCP14SDrrkz)", + "cd8scale": 8 }, { "mnemonic": "vrcp14ss", @@ -214831,74 +215165,38 @@ "cd8scale": 4 }, { - "mnemonic": "vrcp28pd", - "opcode": "ca", + "mnemonic": "vrcp14ss", + "opcode": "4d", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512er" + "avx512f" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vrcp28pd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VRCP28PDmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vrcp28pd", - "opcode": "ca", - "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" + "type": "vr128", + "encoding": "vex_vvvv" }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrcp28pd $VR512 {${VK8WM}} {z}, $f512mem (VRCP28PDmkz)", - "cd8scale": 64 + "comment": "vrcp14ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRCP14SSrrkz)", + "cd8scale": 4 }, { "mnemonic": "vrcp28pd", @@ -214971,15 +215269,17 @@ "cd8scale": 64 }, { - "mnemonic": "vrcp28ps", + "mnemonic": "vrcp28pd", "opcode": "ca", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "rex_w", + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -214992,19 +215292,20 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vrcp28ps $VR512 {${VK16WM}} {z}, $VR512 (VRCP28PSrkz)", - "cd8scale": 64 + "comment": "vrcp28pd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VRCP28PDmbkz)", + "cd8scale": 8 }, { - "mnemonic": "vrcp28ps", + "mnemonic": "vrcp28pd", "opcode": "ca", "encoding": "evex", "map": "0f38", @@ -215012,6 +215313,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -215033,7 +215335,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrcp28ps $VR512 {${VK16WM}} {z}, $f512mem (VRCP28PSmkz)", + "comment": "vrcp28pd $VR512 {${VK8WM}} {z}, $f512mem (VRCP28PDmkz)", "cd8scale": 64 }, { @@ -215107,15 +215409,82 @@ "cd8scale": 4 }, { - "mnemonic": "vrcp28sd", - "opcode": "cb", + "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", "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": "vrcp28ps $VR512 {${VK16WM}} {z}, $f512mem (VRCP28PSmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vrcp28sd", + "opcode": "cb", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -215132,15 +215501,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": "vrcp28sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VRCP28SDmkz)", + "comment": "vrcp28sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VRCP28SDrbkz)", "cd8scale": 8 }, { @@ -215187,10 +215557,9 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -215207,16 +215576,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": "vrcp28sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VRCP28SDrbkz)", + "comment": "vrcp28sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VRCP28SDmkz)", "cd8scale": 8 }, { @@ -215226,10 +215594,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512er" @@ -215251,10 +215616,9 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" + "accepts_evex_z" ], - "comment": "vrcp28ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VRCP28SSrbkz)", + "comment": "vrcp28ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRCP28SSrkz)", "cd8scale": 4 }, { @@ -215298,7 +215662,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] }, "cpuid": [ "avx512er" @@ -215320,61 +215687,12 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_sae" ], - "comment": "vrcp28ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRCP28SSrkz)", + "comment": "vrcp28ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VRCP28SSrbkz)", "cd8scale": 4 }, - { - "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", - "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", @@ -215432,14 +215750,41 @@ "cd8scale": 0 }, { - "mnemonic": "vrcpss", + "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", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f3", "modrm_mod": "register" }, + "cpuid": [ + "avx" + ], "operands": { "operand1": { "type": "vr128", @@ -215447,15 +215792,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vrcpss $FR32, $FR32, $FR32 (VRCPSSr)", + "comment": "vrcpps $VR128, $VR128 (VRCPPSr)", "cd8scale": 0 }, { @@ -215485,6 +215826,266 @@ "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", + "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": "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": "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": "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" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vreducepd $VR512 {${VK8WM}} {z}, $VR512, $i32u8imm (VREDUCEPDZrrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vreducepd", + "opcode": "56", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vreducepd $VR256X {${VK4WM}} {z}, $f256mem, $i32u8imm (VREDUCEPDZ256rmikz)", + "cd8scale": 32 + }, { "mnemonic": "vreducepd", "opcode": "56", @@ -215525,45 +216126,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", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vreducepd $VR256X {${VK4WM}} {z}, $f256mem, $i32u8imm (VREDUCEPDZ256rmikz)", - "cd8scale": 32 - }, { "mnemonic": "vreducepd", "opcode": "56", @@ -215602,47 +216164,6 @@ "comment": "vreducepd $VR512 {${VK8WM}} {z}, $f512mem, $i32u8imm (VREDUCEPDZrmikz)", "cd8scale": 64 }, - { - "mnemonic": "vreducepd", - "opcode": "56", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vreducepd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4}, $i32u8imm (VREDUCEPDZ256rmbikz)", - "cd8scale": 8 - }, { "mnemonic": "vreducepd", "opcode": "56", @@ -215682,160 +216203,6 @@ "comment": "vreducepd $VR256X {${VK4WM}} {z}, $VR256X, $i32u8imm (VREDUCEPDZ256rrikz)", "cd8scale": 32 }, - { - "mnemonic": "vreducepd", - "opcode": "56", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vreducepd $VR128X {${VK2WM}} {z}, $VR128X, $i32u8imm (VREDUCEPDZ128rrikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vreducepd", - "opcode": "56", - "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" - ] - }, - "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" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vreducepd $VR512 {${VK8WM}} {z}, $VR512, $i32u8imm (VREDUCEPDZrrikz)", - "cd8scale": 64 - }, { "mnemonic": "vreducepd", "opcode": "56", @@ -215846,198 +216213,10 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2", + "vex_l", "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": "vreduceps", - "opcode": "56", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "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" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vreduceps $VR128X {${VK4WM}} {z}, $VR128X, $i32u8imm (VREDUCEPSZ128rrikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vreduceps", - "opcode": "56", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "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", - "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": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vreduceps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4}, $i32u8imm (VREDUCEPSZ128rmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vreduceps", - "opcode": "56", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, "cpuid": [ "avx512dq", "avx512vl" @@ -216049,8 +216228,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" }, "operand3": { "type": "imm8u", @@ -216059,47 +216238,11 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vreduceps $VR256X {${VK8WM}} {z}, $f256mem, $i32u8imm (VREDUCEPSZ256rmikz)", - "cd8scale": 32 - }, - { - "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 + "comment": "vreducepd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4}, $i32u8imm (VREDUCEPDZ256rmbikz)", + "cd8scale": 8 }, { "mnemonic": "vreduceps", @@ -216141,6 +216284,43 @@ "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" + ] + }, + "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", @@ -216179,6 +216359,45 @@ "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", @@ -216221,7 +216440,42 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vreduceps $VR128X {${VK4WM}} {z}, $VR128X, $i32u8imm (VREDUCEPSZ128rrikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vreduceps", + "opcode": "56", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "evex_l2", "evex_b" @@ -216237,7 +216491,121 @@ "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": "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", + "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", + "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": "mem32bcst4", "encoding": "modrm_rm_cd4" }, "operand3": { @@ -216250,7 +216618,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vreduceps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16}, $i32u8imm (VREDUCEPSZrmbikz)", + "comment": "vreduceps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4}, $i32u8imm (VREDUCEPSZ128rmbikz)", "cd8scale": 4 }, { @@ -216260,7 +216628,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -216279,8 +216647,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64", + "encoding": "modrm_rm_cd8" }, "operand4": { "type": "imm8u", @@ -216291,7 +216659,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vreducesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VREDUCESDZ128rrikz)", + "comment": "vreducesd $VR128X {${VK1WM}} {z}, $VR128X, $f128mem, $i32u8imm (VREDUCESDZ128rmikz)", "cd8scale": 8 }, { @@ -216344,7 +216712,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -216352,44 +216720,6 @@ "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": "vreducesd $VR128X {${VK1WM}} {z}, $VR128X, $f128mem, $i32u8imm (VREDUCESDZ128rmikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vreducess", - "opcode": "57", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq" - ], "operands": { "operand1": { "type": "vr128", @@ -216413,7 +216743,49 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vreducess $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VREDUCESSZ128rrikz)", + "comment": "vreducesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VREDUCESDZ128rrikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vreducess", + "opcode": "57", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "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", + "has_evex_sae" + ], + "comment": "vreducess $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VREDUCESSZ128rribkz)", "cd8scale": 4 }, { @@ -216461,10 +216833,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512dq" @@ -216490,10 +216859,9 @@ }, "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, $VR128X, $i32u8imm (VREDUCESSZ128rrikz)", "cd8scale": 4 }, { @@ -216506,88 +216874,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrndscalepd $VR256X {${VK4WM}} {z}, $f256mem, $i32u8imm (VRNDSCALEPDZ256rmikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vrndscalepd", - "opcode": "09", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "vrndscalepd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4}, $i32u8imm (VRNDSCALEPDZ256rmbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vrndscalepd", - "opcode": "09", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -216600,87 +216887,8 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "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", - "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": "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" + "type": "mem512", + "encoding": "modrm_rm_cd64" }, "operand3": { "type": "imm8u", @@ -216691,8 +216899,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrndscalepd $VR128X {${VK2WM}} {z}, $VR128X, $i32u8imm (VRNDSCALEPDZ128rrikz)", - "cd8scale": 16 + "comment": "vrndscalepd $VR512 {${VK8WM}} {z}, $f512mem, $i32u8imm (VRNDSCALEPDZrmikz)", + "cd8scale": 64 }, { "mnemonic": "vrndscalepd", @@ -216733,44 +216941,6 @@ "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", - "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", @@ -216811,6 +216981,44 @@ "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" + ] + }, + "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", @@ -216858,7 +217066,9 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -216867,13 +217077,53 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vrndscalepd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4}, $i32u8imm (VRNDSCALEPDZ256rmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vrndscalepd", + "opcode": "09", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" }, "operand3": { "type": "imm8u", @@ -216884,18 +217134,19 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrndscalepd $VR128X {${VK2WM}} {z}, $f128mem, $i32u8imm (VRNDSCALEPDZ128rmikz)", - "cd8scale": 16 + "comment": "vrndscalepd $VR256X {${VK4WM}} {z}, $f256mem, $i32u8imm (VRNDSCALEPDZ256rmikz)", + "cd8scale": 32 }, { - "mnemonic": "vrndscaleps", - "opcode": "08", + "mnemonic": "vrndscalepd", + "opcode": "09", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_l2", "evex_b" ] @@ -216910,8 +217161,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "vr512", + "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", @@ -216921,92 +217172,23 @@ "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_bc" + "has_evex_sae" ], - "comment": "vrndscaleps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16}, $i32u8imm (VRNDSCALEPSZrmbikz)", - "cd8scale": 4 + "comment": "vrndscalepd $VR512 {${VK8WM}} {z}, $VR512, {sae}, $i32u8imm (VRNDSCALEPDZrribkz)", + "cd8scale": 8 }, { - "mnemonic": "vrndscaleps", - "opcode": "08", + "mnemonic": "vrndscalepd", + "opcode": "09", "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", + "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "rex_w" ] }, - "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" @@ -217030,18 +217212,19 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrndscaleps $VR128X {${VK4WM}} {z}, $VR128X, $i32u8imm (VRNDSCALEPSZ128rrikz)", + "comment": "vrndscalepd $VR128X {${VK2WM}} {z}, $VR128X, $i32u8imm (VRNDSCALEPDZ128rrikz)", "cd8scale": 16 }, { - "mnemonic": "vrndscaleps", - "opcode": "08", + "mnemonic": "vrndscalepd", + "opcode": "09", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "evex_b" ] }, @@ -217056,7 +217239,47 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst4", + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vrndscalepd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2}, $i32u8imm (VRNDSCALEPDZ128rmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vrndscaleps", + "opcode": "08", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst8", "encoding": "modrm_rm_cd4" }, "operand3": { @@ -217069,7 +217292,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vrndscaleps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4}, $i32u8imm (VRNDSCALEPSZ128rmbikz)", + "comment": "vrndscaleps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8}, $i32u8imm (VRNDSCALEPSZ256rmbikz)", "cd8scale": 4 }, { @@ -217110,46 +217333,6 @@ "comment": "vrndscaleps $VR256X {${VK8WM}} {z}, $VR256X, $i32u8imm (VRNDSCALEPSZ256rrikz)", "cd8scale": 32 }, - { - "mnemonic": "vrndscaleps", - "opcode": "08", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vrndscaleps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8}, $i32u8imm (VRNDSCALEPSZ256rmbikz)", - "cd8scale": 4 - }, { "mnemonic": "vrndscaleps", "opcode": "08", @@ -217188,6 +217371,43 @@ "comment": "vrndscaleps $VR256X {${VK8WM}} {z}, $f256mem, $i32u8imm (VRNDSCALEPSZ256rmikz)", "cd8scale": 32 }, + { + "mnemonic": "vrndscaleps", + "opcode": "08", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrndscaleps $VR512 {${VK16WM}} {z}, $VR512, $i32u8imm (VRNDSCALEPSZrrikz)", + "cd8scale": 64 + }, { "mnemonic": "vrndscaleps", "opcode": "08", @@ -217234,7 +217454,81 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "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_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": "memory", "bitfilters": [ "evex_l2" ] @@ -217249,7 +217543,81 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", + "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_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": "vrndscaleps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4}, $i32u8imm (VRNDSCALEPSZ128rmbikz)", + "cd8scale": 4 + }, + { + "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": { @@ -217261,8 +217629,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrndscaleps $VR512 {${VK16WM}} {z}, $VR512, $i32u8imm (VRNDSCALEPSZrrikz)", - "cd8scale": 64 + "comment": "vrndscaleps $VR128X {${VK4WM}} {z}, $VR128X, $i32u8imm (VRNDSCALEPSZ128rrikz)", + "cd8scale": 16 }, { "mnemonic": "vrndscalesd", @@ -217271,7 +217639,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -217290,8 +217658,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -217302,7 +217670,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrndscalesd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem, $i32u8imm (VRNDSCALESDmkz)", + "comment": "vrndscalesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRNDSCALESDrkz)", "cd8scale": 8 }, { @@ -217355,7 +217723,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -217363,6 +217731,47 @@ "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": "vrndscalesd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem, $i32u8imm (VRNDSCALESDmkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vrndscaless", + "opcode": "0a", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], "operands": { "operand1": { "type": "vr128", @@ -217384,47 +217793,10 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_sae" ], - "comment": "vrndscalesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRNDSCALESDrkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vrndscaless", - "opcode": "0a", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrndscaless $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRNDSCALESSrkz)", + "comment": "vrndscaless $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VRNDSCALESSrbkz)", "cd8scale": 4 }, { @@ -217472,10 +217844,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f" @@ -217501,72 +217870,11 @@ }, "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, $VR128X, $i32u8imm (VRNDSCALESSrkz)", "cd8scale": 4 }, - { - "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", - "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", @@ -217634,28 +217942,25 @@ "cd8scale": 0 }, { - "mnemonic": "vroundps", - "opcode": "08", + "mnemonic": "vroundpd", + "opcode": "09", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem256", + "type": "vr128", "encoding": "modrm_rm" }, "operand3": { @@ -217663,12 +217968,12 @@ "encoding": "imm8" } }, - "comment": "vroundps $VR256, $f256mem, $i32u8imm (VROUNDYPSm)", + "comment": "vroundpd $VR128, $VR128, $i32u8imm (VROUNDPDr)", "cd8scale": 0 }, { - "mnemonic": "vroundps", - "opcode": "08", + "mnemonic": "vroundpd", + "opcode": "09", "encoding": "vex", "map": "0f3a", "extensions": { @@ -217693,7 +217998,7 @@ "encoding": "imm8" } }, - "comment": "vroundps $VR128, $f128mem, $i32u8imm (VROUNDPSm)", + "comment": "vroundpd $VR128, $f128mem, $i32u8imm (VROUNDPDm)", "cd8scale": 0 }, { @@ -217760,13 +218065,46 @@ "cd8scale": 0 }, { - "mnemonic": "vroundsd", - "opcode": "0b", + "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": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vroundps $VR256, $f256mem, $i32u8imm (VROUNDYPSm)", + "cd8scale": 0 + }, + { + "mnemonic": "vroundps", + "opcode": "08", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -217778,19 +218116,15 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" }, - "operand4": { + "operand3": { "type": "imm8u", "encoding": "imm8" } }, - "comment": "vroundsd $FR64, $FR64, $FR64, $i32u8imm (VROUNDSDr)", + "comment": "vroundps $VR128, $f128mem, $i32u8imm (VROUNDPSm)", "cd8scale": 0 }, { @@ -217828,13 +218162,13 @@ "cd8scale": 0 }, { - "mnemonic": "vroundss", - "opcode": "0a", + "mnemonic": "vroundsd", + "opcode": "0b", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -217850,7 +218184,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", + "type": "vr128", "encoding": "modrm_rm" }, "operand4": { @@ -217858,7 +218192,7 @@ "encoding": "imm8" } }, - "comment": "vroundss $VR128, $VR128, $ssmem, $i32u8imm (VROUNDSSm)", + "comment": "vroundsd $FR64, $FR64, $FR64, $i32u8imm (VROUNDSDr)", "cd8scale": 0 }, { @@ -217895,6 +218229,245 @@ "comment": "vroundss $FR32, $FR32, $FR32, $i32u8imm (VROUNDSSr)", "cd8scale": 0 }, + { + "mnemonic": "vroundss", + "opcode": "0a", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vroundss $VR128, $VR128, $ssmem, $i32u8imm (VROUNDSSm)", + "cd8scale": 0 + }, + { + "mnemonic": "vrsqrt14pd", + "opcode": "4e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrsqrt14pd $VR512 {${VK8WM}} {z}, $f512mem (VRSQRT14PDZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vrsqrt14pd", + "opcode": "4e", + "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" + ] + }, + "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": "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 + }, + { + "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": "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": "vrsqrt14pd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VRSQRT14PDZ256mbkz)", + "cd8scale": 8 + }, { "mnemonic": "vrsqrt14pd", "opcode": "4e", @@ -217941,7 +218514,6 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l", "evex_b" ] }, @@ -217950,12 +218522,12 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64bcst4", + "type": "mem64bcst2", "encoding": "modrm_rm_cd8" } }, @@ -217964,7 +218536,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vrsqrt14pd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VRSQRT14PDZ256mbkz)", + "comment": "vrsqrt14pd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VRSQRT14PDZ128mbkz)", "cd8scale": 8 }, { @@ -218001,16 +218573,15 @@ "cd8scale": 16 }, { - "mnemonic": "vrsqrt14pd", + "mnemonic": "vrsqrt14ps", "opcode": "4e", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -218018,25 +218589,24 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vrsqrt14pd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VRSQRT14PDZ128mbkz)", - "cd8scale": 8 + "comment": "vrsqrt14ps $VR256X {${VK8WM}} {z}, $VR256X (VRSQRT14PSZ256rkz)", + "cd8scale": 32 }, { - "mnemonic": "vrsqrt14pd", + "mnemonic": "vrsqrt14ps", "opcode": "4e", "encoding": "evex", "map": "0f38", @@ -218044,7 +218614,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -218066,33 +218635,29 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrsqrt14pd $VR256X {${VK4WM}} {z}, $f256mem (VRSQRT14PDZ256mkz)", + "comment": "vrsqrt14ps $VR256X {${VK8WM}} {z}, $f256mem (VRSQRT14PSZ256mkz)", "cd8scale": 32 }, { - "mnemonic": "vrsqrt14pd", + "mnemonic": "vrsqrt14ps", "opcode": "4e", "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": "modrm_rm" } }, @@ -218100,45 +218665,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrsqrt14pd $VR256X {${VK4WM}} {z}, $VR256X (VRSQRT14PDZ256rkz)", - "cd8scale": 32 + "comment": "vrsqrt14ps $VR128X {${VK4WM}} {z}, $VR128X (VRSQRT14PSZ128rkz)", + "cd8scale": 16 }, { - "mnemonic": "vrsqrt14pd", - "opcode": "4e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrsqrt14pd $VR512 {${VK8WM}} {z}, $f512mem (VRSQRT14PDZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vrsqrt14pd", + "mnemonic": "vrsqrt14ps", "opcode": "4e", "encoding": "evex", "map": "0f38", @@ -218146,7 +218677,6 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -218168,20 +218698,17 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrsqrt14pd $VR512 {${VK8WM}} {z}, $VR512 (VRSQRT14PDZrkz)", + "comment": "vrsqrt14ps $VR512 {${VK16WM}} {z}, $VR512 (VRSQRT14PSZrkz)", "cd8scale": 64 }, { - "mnemonic": "vrsqrt14pd", + "mnemonic": "vrsqrt14ps", "opcode": "4e", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512vl" @@ -218201,42 +218728,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrsqrt14pd $VR128X {${VK2WM}} {z}, $f128mem (VRSQRT14PDZ128mkz)", + "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" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrsqrt14ps $VR512 {${VK16WM}} {z}, $f512mem (VRSQRT14PSZmkz)", - "cd8scale": 64 - }, { "mnemonic": "vrsqrt14ps", "opcode": "4e", @@ -218281,31 +218775,29 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l", - "evex_b" + "evex_l2" ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "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": "vrsqrt14ps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VRSQRT14PSZ256mbkz)", - "cd8scale": 4 + "comment": "vrsqrt14ps $VR512 {${VK16WM}} {z}, $f512mem (VRSQRT14PSZmkz)", + "cd8scale": 64 }, { "mnemonic": "vrsqrt14ps", @@ -218341,36 +218833,6 @@ "comment": "vrsqrt14ps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VRSQRT14PSZ128mbkz)", "cd8scale": 4 }, - { - "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", @@ -218380,7 +218842,8 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -218393,149 +218856,17 @@ "accessmode": "write" }, "operand2": { - "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": "vrsqrt14ps $VR256X {${VK8WM}} {z}, $f256mem (VRSQRT14PSZ256mkz)", - "cd8scale": 32 - }, - { - "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": "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": "vrsqrt14sd", - "opcode": "4f", - "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": "vrsqrt14sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VRSQRT14SDrmkz)", - "cd8scale": 8 + "comment": "vrsqrt14ps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VRSQRT14PSZ256mbkz)", + "cd8scale": 4 }, { "mnemonic": "vrsqrt14sd", @@ -218575,13 +218906,16 @@ "cd8scale": 8 }, { - "mnemonic": "vrsqrt14ss", + "mnemonic": "vrsqrt14sd", "opcode": "4f", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512f" @@ -218597,16 +218931,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": "vrsqrt14ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VRSQRT14SSrmkz)", - "cd8scale": 4 + "comment": "vrsqrt14sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VRSQRT14SDrmkz)", + "cd8scale": 8 }, { "mnemonic": "vrsqrt14ss", @@ -218642,6 +218976,108 @@ "comment": "vrsqrt14ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRSQRT14SSrrkz)", "cd8scale": 4 }, + { + "mnemonic": "vrsqrt14ss", + "opcode": "4f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrsqrt14ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VRSQRT14SSrmkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vrsqrt28pd", + "opcode": "cc", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512er" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrsqrt28pd $VR512 {${VK8WM}} {z}, $f512mem (VRSQRT28PDmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vrsqrt28pd", + "opcode": "cc", + "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", @@ -218715,7 +219151,42 @@ "cd8scale": 8 }, { - "mnemonic": "vrsqrt28pd", + "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", "encoding": "evex", "map": "0f38", @@ -218723,7 +219194,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -218745,41 +219215,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrsqrt28pd $VR512 {${VK8WM}} {z}, $f512mem (VRSQRT28PDmkz)", - "cd8scale": 64 - }, - { - "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)", + "comment": "vrsqrt28ps $VR512 {${VK16WM}} {z}, $f512mem (VRSQRT28PSmkz)", "cd8scale": 64 }, { @@ -218850,74 +219286,6 @@ "comment": "vrsqrt28ps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VRSQRT28PSmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vrsqrt28ps", - "opcode": "cc", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "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", - "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": "vrsqrt28ps $VR512 {${VK16WM}} {z}, $f512mem (VRSQRT28PSmkz)", - "cd8scale": 64 - }, { "mnemonic": "vrsqrt28sd", "opcode": "cd", @@ -218927,7 +219295,8 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -218950,9 +219319,10 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_sae" ], - "comment": "vrsqrt28sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRSQRT28SDrkz)", + "comment": "vrsqrt28sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VRSQRT28SDrbkz)", "cd8scale": 8 }, { @@ -219001,8 +219371,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -219023,46 +219392,45 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vrsqrt28sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VRSQRT28SDrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vrsqrt28ss", - "opcode": "cd", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrsqrt28ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRSQRT28SSrkz)", + "comment": "vrsqrt28sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRSQRT28SDrkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vrsqrt28ss", + "opcode": "cd", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512er" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrsqrt28ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VRSQRT28SSmkz)", "cd8scale": 4 }, { @@ -219110,7 +219478,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512er" @@ -219126,17 +219494,67 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrsqrt28ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VRSQRT28SSmkz)", + "comment": "vrsqrt28ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRSQRT28SSrkz)", "cd8scale": 4 }, + { + "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", + "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", @@ -219194,41 +219612,14 @@ "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", + "mnemonic": "vrsqrtss", "opcode": "52", "encoding": "vex", "map": "0f", "extensions": { + "prefix": "f3", "modrm_mod": "register" }, - "cpuid": [ - "avx" - ], "operands": { "operand1": { "type": "vr128", @@ -219236,11 +219627,15 @@ "accessmode": "write" }, "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vrsqrtps $VR128, $VR128 (VRSQRTPSr)", + "comment": "vrsqrtss $FR32, $FR32, $FR32 (VRSQRTSSr)", "cd8scale": 0 }, { @@ -219271,14 +219666,98 @@ "cd8scale": 0 }, { - "mnemonic": "vrsqrtss", - "opcode": "52", - "encoding": "vex", - "map": "0f", + "mnemonic": "vscalefpd", + "opcode": "2c", + "encoding": "evex", + "map": "0f38", "extensions": { - "prefix": "f3", - "modrm_mod": "register" + "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": "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", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], "operands": { "operand1": { "type": "vr128", @@ -219290,12 +219769,130 @@ "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" + ] + }, + "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" } }, - "comment": "vrsqrtss $FR32, $FR32, $FR32 (VRSQRTSSr)", - "cd8scale": 0 + "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": "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": "vscalefpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VSCALEFPDZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vscalefpd", @@ -219337,44 +219934,6 @@ "comment": "vscalefpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VSCALEFPDZ256rmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vscalefpd", - "opcode": "2c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "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": "vscalefpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VSCALEFPDZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vscalefpd", "opcode": "2c", @@ -219415,44 +219974,6 @@ "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" - ] - }, - "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": "vscalefpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VSCALEFPDZ256rmkz)", - "cd8scale": 32 - }, { "mnemonic": "vscalefpd", "opcode": "2c", @@ -219497,7 +220018,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -219517,204 +220038,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vscalefpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VSCALEFPDZ256rrkz)", + "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", - "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": "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": "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": "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", @@ -219723,43 +220057,6 @@ "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", "bitfilters": [ "vex_l" ] @@ -219778,89 +220075,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vscalefps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VSCALEFPSZ256rrkz)", + "comment": "vscalefps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VSCALEFPSZ256rmkz)", "cd8scale": 32 }, - { - "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", - "encoding": "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": "vscalefps", "opcode": "2c", @@ -219900,43 +220125,6 @@ "comment": "vscalefps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VSCALEFPSZrmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vscalefps", - "opcode": "2c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "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", @@ -219975,6 +220163,43 @@ "comment": "vscalefps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VSCALEFPSZ128rmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vscalefps", + "opcode": "2c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vscalefps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VSCALEFPSZrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vscalefps", "opcode": "2c", @@ -220021,7 +220246,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -220029,6 +220254,148 @@ "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" + }, + "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" + }, + "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": "vscalefps", + "opcode": "2c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], "operands": { "operand1": { "type": "vr512", @@ -220046,10 +220413,11 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_rc" ], - "comment": "vscalefps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VSCALEFPSZrrkz)", - "cd8scale": 64 + "comment": "vscalefps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VSCALEFPSZrbkz)", + "cd8scale": 4 }, { "mnemonic": "vscalefsd", @@ -220058,9 +220426,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -220077,15 +220446,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_rc" ], - "comment": "vscalefsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VSCALEFSDZ128rmkz)", + "comment": "vscalefsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VSCALEFSDZ128rrbkz)", "cd8scale": 8 }, { @@ -220132,15 +220502,48 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ "avx512f" ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vscalefsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VSCALEFSDZ128rmkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vscalefss", + "opcode": "2d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" + ], "operands": { "operand1": { "type": "vr128", @@ -220156,46 +220559,11 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vscalefsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VSCALEFSDZ128rrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vscalefss", - "opcode": "2d", - "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": "vscalefss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VSCALEFSSZ128rmkz)", + "comment": "vscalefss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSCALEFSSZ128rrkz)", "cd8scale": 4 }, { @@ -220243,7 +220611,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512f" @@ -220259,15 +220627,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem32", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vscalefss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSCALEFSSZ128rrkz)", + "comment": "vscalefss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VSCALEFSSZ128rmkz)", "cd8scale": 4 }, { @@ -220280,27 +220648,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": "vscatterdpd ${vx256xmem} {${VK4WM}}, $VR256X (VSCATTERDPDZ256mr)", + "comment": "vscatterdpd ${vy512mem} {${VK8WM}}, $VR512 (VSCATTERDPDZmr)", "cd8scale": 8 }, { @@ -220345,27 +220713,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": "vscatterdpd ${vy512mem} {${VK8WM}}, $VR512 (VSCATTERDPDZmr)", + "comment": "vscatterdpd ${vx256xmem} {${VK4WM}}, $VR256X (VSCATTERDPDZ256mr)", "cd8scale": 8 }, { @@ -220375,29 +220743,26 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "mem32vsibz", + "type": "mem32vsibx", "encoding": "modrm_rm_cd4", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vscatterdps ${vz512mem} {${VK16WM}}, $VR512 (VSCATTERDPSZmr)", + "comment": "vscatterdps ${vx128xmem} {${VK4WM}}, $VR128X (VSCATTERDPSZ128mr)", "cd8scale": 4 }, { @@ -220439,26 +220804,29 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "mem32vsibx", + "type": "mem32vsibz", "encoding": "modrm_rm_cd4", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vscatterdps ${vx128xmem} {${VK4WM}}, $VR128X (VSCATTERDPSZ128mr)", + "comment": "vscatterdps ${vz512mem} {${VK16WM}}, $VR512 (VSCATTERDPSZmr)", "cd8scale": 4 }, { @@ -220739,27 +221107,27 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "mem64vsibz", + "type": "mem64vsiby", "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vscatterqpd ${vz512mem} {${VK8WM}}, $VR512 (VSCATTERQPDZmr)", + "comment": "vscatterqpd ${vy256xmem} {${VK4WM}}, $VR256X (VSCATTERQPDZ256mr)", "cd8scale": 8 }, { @@ -220804,18 +221172,50 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "mem64vsiby", + "type": "mem64vsibz", "encoding": "modrm_rm_cd8", "accessmode": "write" }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vscatterqpd ${vz512mem} {${VK8WM}}, $VR512 (VSCATTERQPDZmr)", + "cd8scale": 8 + }, + { + "mnemonic": "vscatterqps", + "opcode": "a3", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem64vsibz", + "encoding": "modrm_rm_cd4", + "accessmode": "write" + }, "operand2": { "type": "vr256", "encoding": "modrm_reg" @@ -220824,36 +221224,7 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vscatterqpd ${vy256xmem} {${VK4WM}}, $VR256X (VSCATTERQPDZ256mr)", - "cd8scale": 8 - }, - { - "mnemonic": "vscatterqps", - "opcode": "a3", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64vsibx", - "encoding": "modrm_rm_cd4", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vscatterqps ${vx64xmem} {${VK4WM}}, $VR128X (VSCATTERQPSZ128mr)", + "comment": "vscatterqps ${vz512mem} {${VK8WM}}, $VR256X (VSCATTERQPSZmr)", "cd8scale": 4 }, { @@ -220895,159 +221266,28 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "mem64vsibz", + "type": "mem64vsibx", "encoding": "modrm_rm_cd4", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vscatterqps ${vz512mem} {${VK8WM}}, $VR256X (VSCATTERQPSZmr)", + "comment": "vscatterqps ${vx64xmem} {${VK4WM}}, $VR128X (VSCATTERQPSZ128mr)", "cd8scale": 4 }, - { - "mnemonic": "vshuff32x4", - "opcode": "23", - "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": "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": [ - "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": "vshuff32x4 $VR256X {${VK8WM}} {z}, $VR256X, $f256mem, $u8imm (VSHUFF32X4Z256rmikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vshuff32x4", - "opcode": "23", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vshuff32x4 $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFF32X4Z256rrikz)", - "cd8scale": 32 - }, { "mnemonic": "vshuff32x4", "opcode": "23", @@ -221174,16 +221414,16 @@ "cd8scale": 64 }, { - "mnemonic": "vshuff64x2", + "mnemonic": "vshuff32x4", "opcode": "23", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -221201,8 +221441,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" }, "operand4": { "type": "imm8u", @@ -221211,55 +221451,14 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vshuff64x2 $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFF64X2Z256rrikz)", - "cd8scale": 32 + "comment": "vshuff32x4 $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8}, $u8imm (VSHUFF32X4Z256rmbikz)", + "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", + "mnemonic": "vshuff32x4", "opcode": "23", "encoding": "evex", "map": "0f3a", @@ -221267,7 +221466,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -221298,7 +221496,49 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vshuff64x2 $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $u8imm (VSHUFF64X2Z256rmikz)", + "comment": "vshuff32x4 $VR256X {${VK8WM}} {z}, $VR256X, $f256mem, $u8imm (VSHUFF32X4Z256rmikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vshuff32x4", + "opcode": "23", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vshuff32x4 $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFF32X4Z256rrikz)", "cd8scale": 32 }, { @@ -221433,14 +221673,58 @@ "cd8scale": 64 }, { - "mnemonic": "vshufi32x4", - "opcode": "43", + "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", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -221470,37 +221754,39 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vshufi32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VSHUFI32X4Zrrikz)", + "comment": "vshuff64x2 $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VSHUFF64X2Zrrikz)", "cd8scale": 64 }, { - "mnemonic": "vshufi32x4", - "opcode": "43", + "mnemonic": "vshuff64x2", + "opcode": "23", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "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": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem256", + "encoding": "modrm_rm_cd32" }, "operand4": { "type": "imm8u", @@ -221511,51 +221797,8 @@ "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 + "comment": "vshuff64x2 $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $u8imm (VSHUFF64X2Z256rmikz)", + "cd8scale": 32 }, { "mnemonic": "vshufi32x4", @@ -221685,6 +221928,260 @@ "comment": "vshufi32x4 $VR256X {${VK8WM}} {z}, $VR256X, $i256mem, $u8imm (VSHUFI32X4Z256rmikz)", "cd8scale": 32 }, + { + "mnemonic": "vshufi32x4", + "opcode": "43", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "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": "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": "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", + "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", @@ -221816,296 +222313,22 @@ "cd8scale": 32 }, { - "mnemonic": "vshufi64x2", - "opcode": "43", + "mnemonic": "vshufpd", + "opcode": "c6", "encoding": "evex", - "map": "0f3a", + "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": "vshufi64x2 $VR512 {${VK8WM}} {z}, $VR512, $i512mem, $u8imm (VSHUFI64X2Zrmikz)", - "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" + "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" - }, - "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": "vshufpd", - "opcode": "c6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vshufpd $VR128, $VR128, $f128mem, $u8imm (VSHUFPDrmi)", - "cd8scale": 0 - }, - { - "mnemonic": "vshufpd", - "opcode": "c6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vshufpd $VR128, $VR128, $VR128, $u8imm (VSHUFPDrri)", - "cd8scale": 0 - }, - { - "mnemonic": "vshufpd", - "opcode": "c6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vshufpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem, $u8imm (VSHUFPDZ128rmikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vshufpd", - "opcode": "c6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vshufpd $VR256, $VR256, $VR256, $u8imm (VSHUFPDYrri)", - "cd8scale": 0 - }, - { - "mnemonic": "vshufpd", - "opcode": "c6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], "operands": { "operand1": { "type": "vr256", @@ -222118,89 +222341,7 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vshufpd $VR256, $VR256, $f256mem, $u8imm (VSHUFPDYrmi)", - "cd8scale": 0 - }, - { - "mnemonic": "vshufpd", - "opcode": "c6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vshufpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8}, $u8imm (VSHUFPDZrmbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vshufpd", - "opcode": "c6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "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" + "encoding": "modrm_rm_cd32" }, "operand4": { "type": "imm8u", @@ -222211,52 +222352,8 @@ "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", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vshufpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2}, $u8imm (VSHUFPDZ128rmbikz)", - "cd8scale": 8 + "comment": "vshufpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $u8imm (VSHUFPDZ256rmikz)", + "cd8scale": 32 }, { "mnemonic": "vshufpd", @@ -222311,6 +222408,92 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vshufpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2}, $u8imm (VSHUFPDZ128rmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vshufpd", + "opcode": "c6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vshufpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $u8imm (VSHUFPDZ128rrikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vshufpd", + "opcode": "c6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -222331,8 +222514,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -222343,7 +222526,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vshufpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $u8imm (VSHUFPDZ256rmikz)", + "comment": "vshufpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFPDZ256rrikz)", "cd8scale": 32 }, { @@ -222398,25 +222581,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" }, "operand4": { @@ -222428,8 +222610,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vshufpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFPDZ256rrikz)", - "cd8scale": 32 + "comment": "vshufpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VSHUFPDZrrikz)", + "cd8scale": 64 }, { "mnemonic": "vshufpd", @@ -222438,7 +222620,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -222447,234 +222629,6 @@ "avx512f", "avx512vl" ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vshufpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $u8imm (VSHUFPDZ128rrikz)", - "cd8scale": 16 - }, - { - "mnemonic": "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": "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": "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": "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", @@ -222698,9 +222652,427 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vshufps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem, $u8imm (VSHUFPSZ128rmikz)", + "comment": "vshufpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem, $u8imm (VSHUFPDZ128rmikz)", "cd8scale": 16 }, + { + "mnemonic": "vshufpd", + "opcode": "c6", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vshufpd $VR128, $VR128, $VR128, $u8imm (VSHUFPDrri)", + "cd8scale": 0 + }, + { + "mnemonic": "vshufpd", + "opcode": "c6", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vshufpd $VR128, $VR128, $f128mem, $u8imm (VSHUFPDrmi)", + "cd8scale": 0 + }, + { + "mnemonic": "vshufpd", + "opcode": "c6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vshufpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8}, $u8imm (VSHUFPDZrmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vshufpd", + "opcode": "c6", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vshufpd $VR256, $VR256, $f256mem, $u8imm (VSHUFPDYrmi)", + "cd8scale": 0 + }, + { + "mnemonic": "vshufpd", + "opcode": "c6", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vshufpd $VR256, $VR256, $VR256, $u8imm (VSHUFPDYrri)", + "cd8scale": 0 + }, + { + "mnemonic": "vshufps", + "opcode": "c6", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vshufps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16}, $u8imm (VSHUFPSZrmbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vshufps", + "opcode": "c6", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "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" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vshufps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4}, $u8imm (VSHUFPSZ128rmbikz)", + "cd8scale": 4 + }, + { + "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": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vshufps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $u8imm (VSHUFPSZ128rrikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vshufps", + "opcode": "c6", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vshufps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFPSZ256rrikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vshufps", + "opcode": "c6", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vshufps $VR256, $VR256, $f256mem, $u8imm (VSHUFPSYrmi)", + "cd8scale": 0 + }, { "mnemonic": "vshufps", "opcode": "c6", @@ -222750,23 +223122,26 @@ "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" }, "operand4": { @@ -222774,119 +223149,32 @@ "encoding": "imm8" } }, - "comment": "vshufps $VR128, $VR128, $VR128, $u8imm (VSHUFPSrri)", + "comment": "vshufps $VR256, $VR256, $VR256, $u8imm (VSHUFPSYrri)", "cd8scale": 0 }, - { - "mnemonic": "vshufps", - "opcode": "c6", - "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" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vshufps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4}, $u8imm (VSHUFPSZ128rmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vshufps", - "opcode": "c6", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vshufps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16}, $u8imm (VSHUFPSZrmbikz)", - "cd8scale": 4 - }, { "mnemonic": "vshufps", "opcode": "c6", "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "mem128", "encoding": "modrm_rm" }, "operand4": { @@ -222894,7 +223182,7 @@ "encoding": "imm8" } }, - "comment": "vshufps $VR256, $VR256, $f256mem, $u8imm (VSHUFPSYrmi)", + "comment": "vshufps $VR128, $VR128, $f128mem, $u8imm (VSHUFPSrmi)", "cd8scale": 0 }, { @@ -222903,89 +223191,8 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register", + "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": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vshufps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFPSZ256rrikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vshufps", - "opcode": "c6", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vshufps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $u8imm (VSHUFPSZ128rrikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vsqrtpd", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -223000,166 +223207,34 @@ }, "operand2": { "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsqrtpd $VR512 {${VK8WM}} {z}, $VR512 (VSQRTPDZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vsqrtpd", - "opcode": "51", - "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" + "encoding": "vex_vvvv" }, - "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", - "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": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsqrtpd $VR256X {${VK4WM}} {z}, $f256mem (VSQRTPDZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vsqrtpd", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsqrtpd $VR128X {${VK2WM}} {z}, $f128mem (VSQRTPDZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vsqrtpd", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { + "operand3": { "type": "mem512", "encoding": "modrm_rm_cd64" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vsqrtpd $VR512 {${VK8WM}} {z}, $f512mem (VSQRTPDZmkz)", + "comment": "vshufps $VR512 {${VK16WM}} {z}, $VR512, $f512mem, $u8imm (VSHUFPSZrmikz)", "cd8scale": 64 }, { - "mnemonic": "vsqrtpd", - "opcode": "51", + "mnemonic": "vshufps", + "opcode": "c6", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ + "avx512f", "avx512vl" ], "operands": { @@ -223170,50 +223245,104 @@ }, "operand2": { "type": "vr128", - "encoding": "modrm_rm" + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vsqrtpd $VR128X {${VK2WM}} {z}, $VR128X (VSQRTPDZ128rkz)", + "comment": "vshufps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem, $u8imm (VSHUFPSZ128rmikz)", "cd8scale": 16 }, { - "mnemonic": "vsqrtpd", - "opcode": "51", + "mnemonic": "vshufps", + "opcode": "c6", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_b" + "evex_l2" ] }, "cpuid": [ - "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": "vr512", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vsqrtpd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VSQRTPDZ128mbkz)", - "cd8scale": 8 + "comment": "vshufps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VSHUFPSZrrikz)", + "cd8scale": 64 + }, + { + "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": "vsqrtpd", @@ -223222,7 +223351,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -223237,11 +223366,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vsqrtpd $VR256, $f256mem (VSQRTPDYm)", + "comment": "vsqrtpd $VR256, $VR256 (VSQRTPDYr)", "cd8scale": 0 }, { @@ -223287,7 +223416,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -223302,11 +223431,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vsqrtpd $VR256, $VR256 (VSQRTPDYr)", + "comment": "vsqrtpd $VR256, $f256mem (VSQRTPDYm)", "cd8scale": 0 }, { @@ -223343,6 +223472,58 @@ "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" + }, + "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", @@ -223381,64 +223562,84 @@ { "mnemonic": "vsqrtpd", "opcode": "51", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] }, "cpuid": [ - "avx" + "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, - "comment": "vsqrtpd $VR128, $f128mem (VSQRTPDm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vsqrtpd $VR256X {${VK4WM}} {z}, $f256mem (VSQRTPDZ256mkz)", + "cd8scale": 32 }, { "mnemonic": "vsqrtpd", "opcode": "51", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" } }, - "comment": "vsqrtpd $VR128, $VR128 (VSQRTPDr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vsqrtpd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VSQRTPDZmbkz)", + "cd8scale": 8 }, { - "mnemonic": "vsqrtps", + "mnemonic": "vsqrtpd", "opcode": "51", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_b" + "rex_w", + "evex_l2" ] }, "cpuid": [ @@ -223457,22 +223658,93 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" + "accepts_evex_z" ], - "comment": "vsqrtps $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VSQRTPSZrbkz)", - "cd8scale": 4 + "comment": "vsqrtpd $VR512 {${VK8WM}} {z}, $VR512 (VSQRTPDZrkz)", + "cd8scale": 64 }, { - "mnemonic": "vsqrtps", + "mnemonic": "vsqrtpd", "opcode": "51", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx" + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vsqrtpd $VR128X {${VK2WM}} {z}, $f128mem (VSQRTPDZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vsqrtpd", + "opcode": "51", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl" ], "operands": { "operand1": { @@ -223485,7 +223757,253 @@ "encoding": "modrm_rm" } }, - "comment": "vsqrtps $VR128, $VR128 (VSQRTPSr)", + "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_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": "vsqrtpd $VR512 {${VK8WM}} {z}, $f512mem (VSQRTPDZmkz)", + "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": "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": "vsqrtps $VR512 {${VK16WM}} {z}, $f512mem (VSQRTPSZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vsqrtps", + "opcode": "51", + "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": "vsqrtps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VSQRTPSZ256mbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vsqrtps", + "opcode": "51", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vsqrtps $VR256, $VR256 (VSQRTPSYr)", + "cd8scale": 0 + }, + { + "mnemonic": "vsqrtps", + "opcode": "51", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vsqrtps $VR256, $f256mem (VSQRTPSYm)", + "cd8scale": 0 + }, + { + "mnemonic": "vsqrtps", + "opcode": "51", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "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 }, { @@ -223521,6 +224039,64 @@ "comment": "vsqrtps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VSQRTPSZ128mbkz)", "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": [ + "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", @@ -223559,22 +224135,19 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -223582,8 +224155,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vsqrtps $VR256X {${VK8WM}} {z}, $VR256X (VSQRTPSZ256rkz)", - "cd8scale": 32 + "comment": "vsqrtps $VR128X {${VK4WM}} {z}, $VR128X (VSQRTPSZ128rkz)", + "cd8scale": 16 }, { "mnemonic": "vsqrtps", @@ -223624,189 +224197,12 @@ "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": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vsqrtps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VSQRTPSZ256mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vsqrtps", - "opcode": "51", - "encoding": "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": "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", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vsqrtps $VR128, $f128mem (VSQRTPSm)", - "cd8scale": 0 - }, - { - "mnemonic": "vsqrtps", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, "cpuid": [ "avx512vl" ], @@ -223817,146 +224213,17 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vsqrtps $VR256X {${VK8WM}} {z}, $f256mem (VSQRTPSZ256mkz)", + "comment": "vsqrtps $VR256X {${VK8WM}} {z}, $VR256X (VSQRTPSZ256rkz)", "cd8scale": 32 }, - { - "mnemonic": "vsqrtps", - "opcode": "51", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vsqrtps $VR256, $f256mem (VSQRTPSYm)", - "cd8scale": 0 - }, - { - "mnemonic": "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", - "opcode": "51", - "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": "vsqrtsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSQRTSDZr_Intkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vsqrtsd", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsqrtsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VSQRTSDZm_Intkz)", - "cd8scale": 8 - }, { "mnemonic": "vsqrtsd", "opcode": "51", @@ -224023,6 +224290,202 @@ "comment": "vsqrtsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VSQRTSDZrb_Intkz)", "cd8scale": 8 }, + { + "mnemonic": "vsqrtsd", + "opcode": "51", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vsqrtsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VSQRTSDZm_Intkz)", + "cd8scale": 8 + }, + { + "mnemonic": "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", + "opcode": "51", + "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": "vsqrtsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSQRTSDZr_Intkz)", + "cd8scale": 8 + }, + { + "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": "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": "vsqrtss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSQRTSSZr_Intkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vsqrtss", + "opcode": "51", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vsqrtss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VSQRTSSZm_Intkz)", + "cd8scale": 4 + }, { "mnemonic": "vsqrtss", "opcode": "51", @@ -224088,101 +224551,6 @@ "comment": "vsqrtss $FR32, $FR32, $f32mem (VSQRTSSm)", "cd8scale": 0 }, - { - "mnemonic": "vsqrtss", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsqrtss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VSQRTSSZm_Intkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vsqrtss", - "opcode": "51", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vsqrtss $FR32, $FR32, $FR32 (VSQRTSSr)", - "cd8scale": 0 - }, - { - "mnemonic": "vsqrtss", - "opcode": "51", - "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": "vsqrtss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSQRTSSZr_Intkz)", - "cd8scale": 4 - }, { "mnemonic": "vstmxcsr", "opcode": "ae", @@ -224211,27 +224579,30 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vsubpd $VR128, $VR128, $f128mem (VSUBPDrm)", + "comment": "vsubpd $VR256, $VR256, $VR256 (VSUBPDYrr)", "cd8scale": 0 }, { @@ -224242,45 +224613,6 @@ "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": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_l2" @@ -224300,157 +224632,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vsubpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VSUBPDZrmkz)", + "comment": "vsubpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VSUBPDZrrkz)", "cd8scale": 64 }, - { - "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", - "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" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "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": [ - "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", @@ -224491,77 +224683,6 @@ "comment": "vsubpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VSUBPDZrmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vsubpd", - "opcode": "5c", - "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": "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", @@ -224609,7 +224730,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -224617,26 +224738,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": "vsubpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VSUBPDZ128rmbkz)", - "cd8scale": 8 + "comment": "vsubpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VSUBPDZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vsubpd", @@ -224686,203 +224806,6 @@ "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": "vsubpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VSUBPDZ256rmkz)", - "cd8scale": 32 - }, - { - "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": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vsubps $VR128, $VR128, $VR128 (VSUBPSrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vsubps", - "opcode": "5c", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "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", - "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": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ "evex_b" ] }, @@ -224900,8 +224823,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" } }, "flags": [ @@ -224909,82 +224832,19 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vsubps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VSUBPSZ128rmbkz)", - "cd8scale": 4 + "comment": "vsubpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VSUBPDZ128rmbkz)", + "cd8scale": 8 }, { - "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": "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", + "mnemonic": "vsubpd", "opcode": "5c", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -225010,9 +224870,218 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vsubps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VSUBPSZrmkz)", + "comment": "vsubpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VSUBPDZrmkz)", "cd8scale": 64 }, + { + "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": "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" + ] + }, + "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", + "opcode": "5c", + "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": "vsubpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VSUBPDZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vsubpd", + "opcode": "5c", + "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": "vsubpd $VR256, $VR256, $f256mem (VSUBPDYrm)", + "cd8scale": 0 + }, + { + "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": "vsubps", "opcode": "5c", @@ -225050,6 +225119,74 @@ "comment": "vsubps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VSUBPSZrbkz)", "cd8scale": 4 }, + { + "mnemonic": "vsubps", + "opcode": "5c", + "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": "vsubps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VSUBPSZrmkz)", + "cd8scale": 64 + }, + { + "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", @@ -225092,7 +225229,7 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -225111,15 +225248,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vsubps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VSUBPSZ256rmkz)", + "comment": "vsubps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VSUBPSZ256rrkz)", "cd8scale": 32 }, { @@ -225166,7 +225303,7 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -225185,24 +225322,55 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vsubps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VSUBPSZ256rrkz)", + "comment": "vsubps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VSUBPSZ256rmkz)", "cd8scale": 32 }, { - "mnemonic": "vsubsd", + "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": "vex", "map": "0f", "extensions": { - "prefix": "f2", "modrm_mod": "register" }, "cpuid": [ @@ -225223,23 +225391,19 @@ "encoding": "modrm_rm" } }, - "comment": "vsubsd $FR64, $FR64, $FR64 (VSUBSDrr)", + "comment": "vsubps $VR128, $VR128, $VR128 (VSUBPSrr)", "cd8scale": 0 }, { - "mnemonic": "vsubsd", + "mnemonic": "vsubps", "opcode": "5c", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { @@ -225252,31 +225416,131 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "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": "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": "vsubsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VSUBSDZrm_Intkz)", - "cd8scale": 8 + "comment": "vsubps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VSUBPSZ128rmkz)", + "cd8scale": 16 }, { - "mnemonic": "vsubsd", + "mnemonic": "vsubps", "opcode": "5c", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register", + "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": "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": "vsubps", + "opcode": "5c", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl" ], "operands": { "operand1": { @@ -225297,8 +225561,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vsubsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSUBSDZrr_Intkz)", - "cd8scale": 8 + "comment": "vsubps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VSUBPSZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vsubsd", @@ -225370,13 +225634,50 @@ "cd8scale": 8 }, { - "mnemonic": "vsubss", + "mnemonic": "vsubsd", + "opcode": "5c", + "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": "vsubsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSUBSDZrr_Intkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vsubsd", "opcode": "5c", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "memory" + "prefix": "f2", + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -225392,21 +225693,24 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vsubss $FR32, $FR32, $f32mem (VSUBSSrm)", + "comment": "vsubsd $FR64, $FR64, $FR64 (VSUBSDrr)", "cd8scale": 0 }, { - "mnemonic": "vsubss", + "mnemonic": "vsubsd", "opcode": "5c", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "register" + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512f" @@ -225422,50 +225726,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vsubss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSUBSSZrr_Intkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vsubss", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsubss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VSUBSSZrm_Intkz)", - "cd8scale": 4 + "comment": "vsubsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VSUBSDZrm_Intkz)", + "cd8scale": 8 }, { "mnemonic": "vsubss", @@ -225536,13 +225806,47 @@ "cd8scale": 4 }, { - "mnemonic": "vtestpd", - "opcode": "0f", - "encoding": "vex", - "map": "0f38", + "mnemonic": "vsubss", + "opcode": "5c", + "encoding": "evex", + "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vsubss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VSUBSSZrm_Intkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vsubss", + "opcode": "5c", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -225550,49 +225854,54 @@ "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_reg" + "encoding": "modrm_reg", + "accessmode": "write" }, "operand2": { "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", "encoding": "modrm_rm" } }, - "implicit_write": [ - "eflags" - ], - "comment": "vtestpd $VR128, $VR128 (VTESTPDrr)", + "comment": "vsubss $FR32, $FR32, $f32mem (VSUBSSrm)", "cd8scale": 0 }, { - "mnemonic": "vtestpd", - "opcode": "0f", - "encoding": "vex", - "map": "0f38", + "mnemonic": "vsubss", + "opcode": "5c", + "encoding": "evex", + "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "prefix": "f3", + "modrm_mod": "register" }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", - "encoding": "modrm_reg" + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" }, "operand2": { - "type": "mem256", + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", "encoding": "modrm_rm" } }, - "implicit_write": [ - "eflags" + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" ], - "comment": "vtestpd $VR256, $f256mem (VTESTPDYrm)", - "cd8scale": 0 + "comment": "vsubss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSUBSSZrr_Intkz)", + "cd8scale": 4 }, { "mnemonic": "vtestpd", @@ -225654,8 +225963,8 @@ "cd8scale": 0 }, { - "mnemonic": "vtestps", - "opcode": "0e", + "mnemonic": "vtestpd", + "opcode": "0f", "encoding": "vex", "map": "0f38", "extensions": { @@ -225678,17 +225987,17 @@ "implicit_write": [ "eflags" ], - "comment": "vtestps $VR128, $VR128 (VTESTPSrr)", + "comment": "vtestpd $VR128, $VR128 (VTESTPDrr)", "cd8scale": 0 }, { - "mnemonic": "vtestps", - "opcode": "0e", + "mnemonic": "vtestpd", + "opcode": "0f", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -225702,14 +226011,14 @@ "encoding": "modrm_reg" }, "operand2": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "vtestps $VR256, $VR256 (VTESTPSYrr)", + "comment": "vtestpd $VR256, $f256mem (VTESTPDYrm)", "cd8scale": 0 }, { @@ -225772,74 +226081,10 @@ "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", + "mnemonic": "vtestps", + "opcode": "0e", "encoding": "vex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" @@ -225860,7 +226105,38 @@ "implicit_write": [ "eflags" ], - "comment": "vucomisd $FR64, $FR64 (VUCOMISDrr)", + "comment": "vtestps $VR128, $VR128 (VTESTPSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vtestps", + "opcode": "0e", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "vtestps $VR256, $VR256 (VTESTPSYrr)", "cd8scale": 0 }, { @@ -225928,39 +226204,12 @@ "cd8scale": 8 }, { - "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", + "mnemonic": "vucomisd", "opcode": "2e", "encoding": "vex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ @@ -225979,16 +226228,20 @@ "implicit_write": [ "eflags" ], - "comment": "vucomiss $FR32, $FR32 (VUCOMISSrr)", + "comment": "vucomisd $FR64, $FR64 (VUCOMISDrr)", "cd8scale": 0 }, { - "mnemonic": "vucomiss", + "mnemonic": "vucomisd", "opcode": "2e", "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512f" @@ -226007,8 +226260,40 @@ "implicit_write": [ "eflags" ], - "comment": "vucomiss $FR32X, $FR32X (VUCOMISSZrr)", - "cd8scale": 4 + "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": "vucomiss", @@ -226072,52 +226357,67 @@ "cd8scale": 0 }, { - "mnemonic": "vunpckhpd", - "opcode": "15", + "mnemonic": "vucomiss", + "opcode": "2e", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "implicit_write": [ + "eflags" ], - "comment": "vunpckhpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VUNPCKHPDZ256rmbkz)", - "cd8scale": 8 + "comment": "vucomiss $FR32X, $FR32X (VUCOMISSZrr)", + "cd8scale": 4 }, { - "mnemonic": "vunpckhpd", - "opcode": "15", + "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": { - "prefix": "66", "modrm_mod": "register" }, "cpuid": [ @@ -226126,270 +226426,19 @@ "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" + "encoding": "modrm_reg" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vunpckhpd $VR128, $VR128, $VR128 (VUNPCKHPDrr)", + "implicit_write": [ + "eflags" + ], + "comment": "vucomiss $FR32, $FR32 (VUCOMISSrr)", "cd8scale": 0 }, - { - "mnemonic": "vunpckhpd", - "opcode": "15", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "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": "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": "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": "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": "vunpckhpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VUNPCKHPDZrmbkz)", - "cd8scale": 8 - }, - { - "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" - ] - }, - "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", @@ -226434,15 +226483,51 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ "avx512vl" ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "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": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], "operands": { "operand1": { "type": "vr256", @@ -226455,15 +226540,49 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm_cd32" + "encoding": "modrm_rm" + } + }, + "comment": "vunpckhpd $VR256, $VR256, $f256mem (VUNPCKHPDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vunpckhpd", + "opcode": "15", + "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": "vunpckhpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VUNPCKHPDZ256rmkz)", - "cd8scale": 32 + "comment": "vunpckhpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VUNPCKHPDZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vunpckhpd", @@ -226514,43 +226633,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vunpckhpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VUNPCKHPDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vunpckhps", - "opcode": "15", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -226558,35 +226641,36 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vunpckhps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VUNPCKHPSZ128rmbkz)", - "cd8scale": 4 + "comment": "vunpckhpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VUNPCKHPDZ256rmkz)", + "cd8scale": 32 }, { - "mnemonic": "vunpckhps", + "mnemonic": "vunpckhpd", "opcode": "15", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "evex_l2", "evex_b" ] @@ -226605,8 +226689,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" } }, "flags": [ @@ -226614,15 +226698,54 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vunpckhps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VUNPCKHPSZrmbkz)", - "cd8scale": 4 + "comment": "vunpckhpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VUNPCKHPDZrmbkz)", + "cd8scale": 8 }, { - "mnemonic": "vunpckhps", + "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": [ @@ -226643,50 +226766,92 @@ "encoding": "modrm_rm" } }, - "comment": "vunpckhps $VR128, $VR128, $VR128 (VUNPCKHPSrr)", + "comment": "vunpckhpd $VR128, $VR128, $VR128 (VUNPCKHPDrr)", "cd8scale": 0 }, { - "mnemonic": "vunpckhps", + "mnemonic": "vunpckhpd", "opcode": "15", "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] }, "cpuid": [ "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vunpckhps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VUNPCKHPSZ128rmkz)", - "cd8scale": 16 + "comment": "vunpckhpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VUNPCKHPDZ256rmbkz)", + "cd8scale": 8 }, { - "mnemonic": "vunpckhps", + "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" ] }, @@ -226712,16 +226877,46 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vunpckhps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VUNPCKHPSZrrkz)", + "comment": "vunpckhpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VUNPCKHPDZrrkz)", "cd8scale": 64 }, + { + "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": "vunpckhps", "opcode": "15", "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -226740,11 +226935,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vunpckhps $VR256, $VR256, $f256mem (VUNPCKHPSYrm)", + "comment": "vunpckhps $VR256, $VR256, $VR256 (VUNPCKHPSYrr)", "cd8scale": 0 }, { @@ -226753,37 +226948,32 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] + "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": "mem32bcst8", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vunpckhps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VUNPCKHPSZ256rmbkz)", - "cd8scale": 4 + "comment": "vunpckhps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VUNPCKHPSZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vunpckhps", @@ -226827,93 +227017,35 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vunpckhps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VUNPCKHPSZ128rrkz)", - "cd8scale": 16 - }, - { - "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", - "opcode": "15", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vunpckhps $VR128, $VR128, $f128mem (VUNPCKHPSrm)", - "cd8scale": 0 + "comment": "vunpckhps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VUNPCKHPSZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vunpckhps", @@ -226951,6 +227083,35 @@ "comment": "vunpckhps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VUNPCKHPSZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vunpckhps", + "opcode": "15", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vunpckhps $VR128, $VR128, $f128mem (VUNPCKHPSrm)", + "cd8scale": 0 + }, { "mnemonic": "vunpckhps", "opcode": "15", @@ -226959,12 +227120,154 @@ "extensions": { "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "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": "vunpckhps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VUNPCKHPSZ256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vunpckhps", + "opcode": "15", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vunpckhps $VR128, $VR128, $VR128 (VUNPCKHPSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vunpckhps", + "opcode": "15", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "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": "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": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], "operands": { "operand1": { "type": "vr256", @@ -226977,27 +227280,55 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm_cd32" + "encoding": "modrm_rm" + } + }, + "comment": "vunpckhps $VR256, $VR256, $f256mem (VUNPCKHPSYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vunpckhps", + "opcode": "15", + "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": "vunpckhps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VUNPCKHPSZ256rmkz)", - "cd8scale": 32 + "comment": "vunpckhps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VUNPCKHPSZrrkz)", + "cd8scale": 64 }, { - "mnemonic": "vunpcklpd", - "opcode": "14", + "mnemonic": "vunpckhps", + "opcode": "15", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512vl" @@ -227021,24 +227352,20 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vunpcklpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VUNPCKLPDZ128rmkz)", + "comment": "vunpckhps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VUNPCKHPSZ128rmkz)", "cd8scale": 16 }, { "mnemonic": "vunpcklpd", "opcode": "14", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -227051,17 +227378,12 @@ "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": "vunpcklpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VUNPCKLPDZ128rmbkz)", - "cd8scale": 8 + "comment": "vunpcklpd $VR128, $VR128, $VR128 (VUNPCKLPDrr)", + "cd8scale": 0 }, { "mnemonic": "vunpcklpd", @@ -227070,7 +227392,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -227078,153 +227400,6 @@ "cpuid": [ "avx" ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vunpcklpd $VR256, $VR256, $VR256 (VUNPCKLPDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vunpcklpd", - "opcode": "14", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vunpcklpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VUNPCKLPDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vunpcklpd", - "opcode": "14", - "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": "vunpcklpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VUNPCKLPDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vunpcklpd", - "opcode": "14", - "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": "vunpcklpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VUNPCKLPDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vunpcklpd", - "opcode": "14", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], "operands": { "operand1": { "type": "vr256", @@ -227237,15 +227412,11 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm_cd32" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vunpcklpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VUNPCKLPDZ256rmkz)", - "cd8scale": 32 + "comment": "vunpcklpd $VR256, $VR256, $f256mem (VUNPCKLPDYrm)", + "cd8scale": 0 }, { "mnemonic": "vunpcklpd", @@ -227294,61 +227465,66 @@ "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": "vunpcklpd $VR256, $VR256, $f256mem (VUNPCKLPDYrm)", + "comment": "vunpcklpd $VR128, $VR128, $f128mem (VUNPCKLPDrm)", "cd8scale": 0 }, { "mnemonic": "vunpcklpd", "opcode": "14", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] }, "cpuid": [ - "avx" + "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": "vunpcklpd $VR128, $VR128, $VR128 (VUNPCKLPDrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vunpcklpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VUNPCKLPDZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vunpcklpd", @@ -227397,7 +227573,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -227417,15 +227593,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vunpcklpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VUNPCKLPDZ256rrkz)", + "comment": "vunpcklpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VUNPCKLPDZ256rmkz)", "cd8scale": 32 }, { @@ -227435,73 +227611,7 @@ "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": "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 - }, - { - "mnemonic": "vunpcklps", - "opcode": "14", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -227520,23 +227630,66 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vunpcklps $VR256, $VR256, $f256mem (VUNPCKLPSYrm)", + "comment": "vunpcklpd $VR256, $VR256, $VR256 (VUNPCKLPDYrr)", "cd8scale": 0 }, { - "mnemonic": "vunpcklps", + "mnemonic": "vunpcklpd", "opcode": "14", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] }, "cpuid": [ - "avx" + "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": "vunpcklpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VUNPCKLPDZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vunpcklpd", + "opcode": "14", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl" ], "operands": { "operand1": { @@ -227550,20 +227703,101 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd16" } }, - "comment": "vunpcklps $VR128, $VR128, $f128mem (VUNPCKLPSrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vunpcklpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VUNPCKLPDZ128rmkz)", + "cd8scale": 16 }, { - "mnemonic": "vunpcklps", + "mnemonic": "vunpcklpd", "opcode": "14", "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": "vunpcklpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VUNPCKLPDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vunpcklpd", + "opcode": "14", + "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": "vunpcklpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VUNPCKLPDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vunpcklpd", + "opcode": "14", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -227589,44 +227823,40 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vunpcklps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VUNPCKLPSZrmkz)", + "comment": "vunpcklpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VUNPCKLPDZrmkz)", "cd8scale": 64 }, { "mnemonic": "vunpcklps", "opcode": "14", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vunpcklps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VUNPCKLPSZrrkz)", - "cd8scale": 64 + "comment": "vunpcklps $VR256, $VR256, $VR256 (VUNPCKLPSYrr)", + "cd8scale": 0 }, { "mnemonic": "vunpcklps", @@ -227634,7 +227864,7 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -227653,50 +227883,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vunpcklps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VUNPCKLPSZ256rrkz)", + "comment": "vunpcklps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VUNPCKLPSZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vunpcklps", - "opcode": "14", - "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": "vunpcklps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VUNPCKLPSZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vunpcklps", "opcode": "14", @@ -227738,33 +227935,35 @@ "extensions": { "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": "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": "vunpcklps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VUNPCKLPSZ256rmkz)", - "cd8scale": 32 + "comment": "vunpcklps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VUNPCKLPSZrmbkz)", + "cd8scale": 4 }, { "mnemonic": "vunpcklps", @@ -227772,30 +227971,27 @@ "encoding": "vex", "map": "0f", "extensions": { - "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": "vunpcklps $VR256, $VR256, $VR256 (VUNPCKLPSYrr)", + "comment": "vunpcklps $VR128, $VR128, $VR128 (VUNPCKLPSrr)", "cd8scale": 0 }, { @@ -227836,13 +228032,46 @@ "comment": "vunpcklps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VUNPCKLPSZ256rmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vunpcklps", + "opcode": "14", + "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": "vunpcklps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VUNPCKLPSZ128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vunpcklps", "opcode": "14", "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -227858,58 +228087,19 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vunpcklps $VR128, $VR128, $VR128 (VUNPCKLPSrr)", + "comment": "vunpcklps $VR128, $VR128, $f128mem (VUNPCKLPSrm)", "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": "vxorpd", - "opcode": "57", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "vex_l" @@ -227933,23 +228123,22 @@ "encoding": "modrm_rm" } }, - "comment": "vxorpd $VR256, $VR256, $f256mem (VXORPDYrm)", + "comment": "vunpcklps $VR256, $VR256, $f256mem (VUNPCKLPSYrm)", "cd8scale": 0 }, { - "mnemonic": "vxorpd", - "opcode": "57", + "mnemonic": "vunpcklps", + "opcode": "14", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "evex_b" ] }, "cpuid": [ - "avx512dq" + "avx512vl" ], "operands": { "operand1": { @@ -227962,31 +228151,31 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vxorpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VXORPDZ128rmkz)", - "cd8scale": 16 + "comment": "vunpcklps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VUNPCKLPSZ128rmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vxorpd", - "opcode": "57", - "encoding": "vex", + "mnemonic": "vunpcklps", + "opcode": "14", + "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "register", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx" + "avx512vl" ], "operands": { "operand1": { @@ -228003,61 +228192,62 @@ "encoding": "modrm_rm" } }, - "comment": "vxorpd $VR256, $VR256, $VR256 (VXORPDYrr)", - "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 + "comment": "vunpcklps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VUNPCKLPSZ256rrkz)", + "cd8scale": 32 }, { - "mnemonic": "vxorpd", - "opcode": "57", + "mnemonic": "vunpcklps", + "opcode": "14", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_l2" ] }, "cpuid": [ - "avx512dq" + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vunpcklps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VUNPCKLPSZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vunpcklps", + "opcode": "14", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" ], "operands": { "operand1": { @@ -228078,144 +228268,7 @@ "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" - ], - "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": "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": "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": "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": "vxorpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VXORPDZrrkz)", + "comment": "vunpcklps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VUNPCKLPSZrmkz)", "cd8scale": 64 }, { @@ -228263,11 +228316,10 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -228284,7 +228336,76 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vxorpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VXORPDZrrkz)", + "cd8scale": 64 + }, + { + "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": "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" } }, @@ -228293,7 +228414,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vxorpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VXORPDZrmbkz)", + "comment": "vxorpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VXORPDZ256rmbkz)", "cd8scale": 8 }, { @@ -228344,13 +228465,81 @@ "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": "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", @@ -228362,24 +228551,57 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "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", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vxorpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VXORPDZ256rmbkz)", - "cd8scale": 8 + "comment": "vxorpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VXORPDZ128rmkz)", + "cd8scale": 16 }, { - "mnemonic": "vxorps", + "mnemonic": "vxorpd", "opcode": "57", "encoding": "vex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "vex_l" @@ -228403,7 +228625,150 @@ "encoding": "modrm_rm" } }, - "comment": "vxorps $VR256, $VR256, $f256mem (VXORPSYrm)", + "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", + "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": "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": "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 }, { @@ -228413,6 +228778,107 @@ "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" + }, + "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": "vxorps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VXORPSZ128rrkz)", + "cd8scale": 16 + }, + { + "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": [ "vex_l" ] @@ -228431,17 +228897,82 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vxorps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VXORPSZ256rmkz)", + "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", @@ -228483,8 +229014,7 @@ "extensions": { "modrm_mod": "memory", "bitfilters": [ - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -228501,7 +229031,75 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vxorps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VXORPSZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vxorps", + "opcode": "57", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vxorps $VR256, $VR256, $f256mem (VXORPSYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vxorps", + "opcode": "57", + "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" } }, @@ -228510,7 +229108,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vxorps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VXORPSZ256rmbkz)", + "comment": "vxorps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VXORPSZ128rmbkz)", "cd8scale": 4 }, { @@ -228559,6 +229157,7 @@ "extensions": { "modrm_mod": "memory", "bitfilters": [ + "vex_l", "evex_b" ] }, @@ -228567,16 +229166,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" } }, @@ -228585,240 +229184,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vxorps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VXORPSZ128rmbkz)", + "comment": "vxorps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VXORPSZ256rmbkz)", "cd8scale": 4 }, - { - "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": "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": "vxorps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VXORPSZ128rrkz)", - "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" - }, - "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" - ], - "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", - "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": "vzeroall", "opcode": "77", @@ -228895,30 +229263,6 @@ "comment": "wbinvd (WBINVD)", "cd8scale": 0 }, - { - "mnemonic": "wrfsbase", - "opcode": "ae", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fsgsbase" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "wrfsbase $GR64 (WRFSBASE64)", - "cd8scale": 0 - }, { "mnemonic": "wrfsbase", "opcode": "ae", @@ -228941,24 +229285,27 @@ "cd8scale": 0 }, { - "mnemonic": "wrgsbase", + "mnemonic": "wrfsbase", "opcode": "ae", "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "register", - "modrm_reg": "3" + "modrm_reg": "2", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "fsgsbase" ], "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_rm" } }, - "comment": "wrgsbase $GR32 (WRGSBASE)", + "comment": "wrfsbase $GR64 (WRFSBASE64)", "cd8scale": 0 }, { @@ -228985,6 +229332,27 @@ "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", @@ -229039,14 +229407,14 @@ "opcode": "c1", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] }, "operands": { "operand1": { - "type": "mem64", + "type": "gpr64", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -229055,13 +229423,78 @@ "encoding": "modrm_reg" } }, + "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 + }, + { + "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 $i64mem, $GR64 (LXADD64)", + "comment": "xadd $i16mem, $GR16 (LXADD16)", "cd8scale": 0 }, { @@ -229097,21 +229530,29 @@ "opcode": "c1", "map": "0f", "extensions": { - "modrm_mod": "register", - "opsize": "16" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr16", + "type": "mem64", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "gpr16", + "type": "gpr64", "encoding": "modrm_reg" } }, - "comment": "xadd $GR16, $GR16 (XADD16rr)", + "implicit_write": [ + "eflags" + ], + "flags": [ + "accepts_lock" + ], + "comment": "xadd $i64mem, $GR64 (LXADD64)", "cd8scale": 0 }, { @@ -229147,57 +229588,11 @@ "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": "c1", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "comment": "xadd $GR64, $GR64 (XADD64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "xadd", - "opcode": "c1", - "map": "0f", - "extensions": { - "modrm_mod": "memory", "opsize": "16" }, "operands": { "operand1": { - "type": "mem16", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -229206,58 +229601,7 @@ "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": "xbegin", - "opcode": "c7", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "0", - "modrm_reg": "7", - "opsize": "32" - }, - "cpuid": [ - "rtm" - ], - "operands": { - "operand1": { - "type": "rel32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eax" - ], - "comment": "xbegin $brtarget32 (XBEGIN_4)", + "comment": "xadd $GR16, $GR16 (XADD16rr)", "cd8scale": 0 }, { @@ -229285,183 +229629,32 @@ "cd8scale": 0 }, { - "mnemonic": "xchg", - "opcode": "87", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_lock" - ], - "comment": "xchg $i64mem, $GR64 (XCHG64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "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": "87", + "mnemonic": "xbegin", + "opcode": "c7", "extensions": { "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_rm": "0", + "modrm_reg": "7", + "opsize": "32" }, + "cpuid": [ + "rtm" + ], "operands": { "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" + "type": "rel32", + "encoding": "imm32" } }, - "comment": "xchg $GR64, $GR64 (XCHG64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "93", - "extensions": { - "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": "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": "97", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg ax, $GR16 (XCHG16ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "90", - "extensions": { - "prefix": "f2", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg rax, $GR64 (XCHG64ar)", + "implicit_write": [ + "eax" + ], + "comment": "xbegin $brtarget32 (XBEGIN_4)", "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": "96", "extensions": { "bitfilters": [ "rex_w" @@ -229483,238 +229676,7 @@ }, { "mnemonic": "xchg", - "opcode": "95", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg ax, $GR16 (XCHG16ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "90", - "extensions": { - "prefix": "f2", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg eax, $GR32 (XCHG32ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "86", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_lock" - ], - "comment": "xchg $i8mem, $GR8 (XCHG8rm)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "93", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg eax, $GR32 (XCHG32ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "90", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg ax, $GR16 (XCHG16ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "90", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg rax, $GR64 (XCHG64ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "87", - "extensions": { - "modrm_mod": "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": "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": "97", + "opcode": "94", "extensions": { "opsize": "32" }, @@ -229736,26 +229698,29 @@ "mnemonic": "xchg", "opcode": "92", "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 }, { "mnemonic": "xchg", - "opcode": "91", + "opcode": "90", "extensions": { + "prefix": "66", "opsize": "16" }, "operands": { @@ -229798,7 +229763,7 @@ }, { "mnemonic": "xchg", - "opcode": "94", + "opcode": "97", "extensions": { "opsize": "32" }, @@ -229818,31 +229783,28 @@ }, { "mnemonic": "xchg", - "opcode": "95", + "opcode": "96", "extensions": { - "bitfilters": [ - "rex_w" - ] + "opsize": "16" }, "operands": { "operand1": { - "type": "rax", + "type": "ax", "accessmode": "readwrite" }, "operand2": { - "type": "gpr64", + "type": "gpr16", "encoding": "opcode", "accessmode": "readwrite" } }, - "comment": "xchg rax, $GR64 (XCHG64ar)", + "comment": "xchg ax, $GR16 (XCHG16ar)", "cd8scale": 0 }, { "mnemonic": "xchg", - "opcode": "90", + "opcode": "91", "extensions": { - "prefix": "66", "opsize": "16" }, "operands": { @@ -229863,22 +229825,20 @@ "mnemonic": "xchg", "opcode": "92", "extensions": { - "bitfilters": [ - "rex_w" - ] + "opsize": "16" }, "operands": { "operand1": { - "type": "rax", + "type": "ax", "accessmode": "readwrite" }, "operand2": { - "type": "gpr64", + "type": "gpr16", "encoding": "opcode", "accessmode": "readwrite" } }, - "comment": "xchg rax, $GR64 (XCHG64ar)", + "comment": "xchg ax, $GR16 (XCHG16ar)", "cd8scale": 0 }, { @@ -229903,6 +229863,130 @@ "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": "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", + "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", @@ -229927,23 +230011,25 @@ }, { "mnemonic": "xchg", - "opcode": "87", + "opcode": "90", "extensions": { - "modrm_mod": "register", - "opsize": "32" + "prefix": "66", + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", + "type": "rax", "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" + "type": "gpr64", + "encoding": "opcode", + "accessmode": "readwrite" } }, - "comment": "xchg $GR32, $GR32 (XCHG32rr)", + "comment": "xchg rax, $GR64 (XCHG64ar)", "cd8scale": 0 }, { @@ -229970,7 +230056,7 @@ "mnemonic": "xchg", "opcode": "90", "extensions": { - "prefix": "66", + "prefix": "f2", "bitfilters": [ "rex_w" ] @@ -229991,69 +230077,7 @@ }, { "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": "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": "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": "94", + "opcode": "97", "extensions": { "opsize": "16" }, @@ -230071,11 +230095,355 @@ "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": "66", + "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": "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": "87", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_lock" + ], + "comment": "xchg $i64mem, $GR64 (XCHG64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "93", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "rax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg rax, $GR64 (XCHG64ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "87", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "comment": "xchg $GR64, $GR64 (XCHG64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "95", + "extensions": { + "opsize": "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": "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": "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": "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": "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": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "rax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg rax, $GR64 (XCHG64ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "86", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_lock" + ], + "comment": "xchg $i8mem, $GR8 (XCHG8rm)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "90", + "extensions": { + "prefix": "f2", + "opsize": "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": "93", + "extensions": { "opsize": "32" }, "operands": { @@ -230252,165 +230620,17 @@ "comment": "xlatb (XLAT)", "cd8scale": 0 }, - { - "mnemonic": "xor", - "opcode": "35", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "81", - "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": "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": "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": "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": "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": "82", "extensions": { "mode": "exclude64", - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "6" }, "operands": { "operand1": { - "type": "gpr8", + "type": "mem8", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -230422,29 +230642,60 @@ "implicit_write": [ "eflags" ], - "comment": "xor $GR8, $i8imm (XOR8ri8)", + "comment": "xor $i8mem, $i8imm (XOR8mi8)", "cd8scale": 0 }, { "mnemonic": "xor", - "opcode": "33", + "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": "83", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "6", "bitfilters": [ "rex_w" ] }, "operands": { "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", + "type": "mem64", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "mem64", - "encoding": "modrm_rm" + "type": "imm64", + "encoding": "imm8" } }, + "implicit_write": [ + "eflags" + ], + "flags": [ + "accepts_lock" + ], + "comment": "xor $i64mem, $i64i8imm (LOCK_XOR64mi8)", "cd8scale": 0 }, { @@ -230452,18 +230703,16 @@ "opcode": "31", "extensions": { "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_reg" } }, @@ -230475,171 +230724,43 @@ "extensions": { "modrm_mod": "register", "modrm_reg": "6", - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm32", + "type": "imm64", "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": "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": "32", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, + "comment": "xor $GR64, $i64i8imm (XOR64ri8)", "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": "35", - "extensions": { + "modrm_mod": "memory", "opsize": "32" }, "operands": { "operand1": { - "type": "eax", + "type": "gpr32", + "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "34", - "operands": { - "operand1": { - "type": "al", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" + "type": "mem32", + "encoding": "modrm_rm" } }, "cd8scale": 0 @@ -230674,49 +230795,6 @@ "comment": "xor $i64mem, $i64i32imm (LOCK_XOR64mi32)", "cd8scale": 0 }, - { - "mnemonic": "xor", - "opcode": "33", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "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": "80", @@ -230739,59 +230817,8 @@ }, { "mnemonic": "xor", - "opcode": "83", + "opcode": "80", "extensions": { - "modrm_mod": "register", - "modrm_reg": "6", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "xor $GR64, $i64i8imm (XOR64ri8)", - "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" }, @@ -230806,38 +230833,16 @@ "encoding": "imm8" } }, - "implicit_write": [ - "eflags" + "flags": [ + "accepts_lock" ], - "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" ] @@ -230849,129 +230854,13 @@ "accessmode": "readwrite" }, "operand2": { - "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "xor $i64mem, $i64i8imm (LOCK_XOR64mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "35", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "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": "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": "30", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", + "type": "gpr64", "encoding": "modrm_reg" } }, - "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" - } - }, + "flags": [ + "accepts_lock" + ], "cd8scale": 0 }, { @@ -231007,18 +230896,16 @@ "opcode": "31", "extensions": { "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "opsize": "16" }, "operands": { "operand1": { - "type": "mem64", + "type": "mem16", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "gpr64", + "type": "gpr16", "encoding": "modrm_reg" } }, @@ -231057,19 +230944,149 @@ }, { "mnemonic": "xor", - "opcode": "31", + "opcode": "33", "extensions": { - "modrm_mod": "memory", - "opsize": "16" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "mem16", + "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": "35", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "ax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "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 + }, + { + "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": "30", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", "encoding": "modrm_reg" } }, @@ -231079,28 +231096,354 @@ "cd8scale": 0 }, { - "mnemonic": "xorpd", - "opcode": "57", - "map": "0f", + "mnemonic": "xor", + "opcode": "33", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, - "cpuid": [ - "sse2" - ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "xorpd $VR128, $f128mem (XORPDrm)", + "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": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "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": "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": "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": "34", + "operands": { + "operand1": { + "type": "al", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "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": "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": "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", + "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" + ], + "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 }, { @@ -231129,14 +231472,15 @@ "cd8scale": 0 }, { - "mnemonic": "xorps", + "mnemonic": "xorpd", "opcode": "57", "map": "0f", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -231145,11 +231489,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "xorps $VR128, $VR128 (XORPSrr)", + "comment": "xorpd $VR128, $f128mem (XORPDrm)", "cd8scale": 0 }, { @@ -231176,6 +231520,30 @@ "comment": "xorps $VR128, $f128mem (XORPSrm)", "cd8scale": 0 }, + { + "mnemonic": "xorps", + "opcode": "57", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "xorps $VR128, $VR128 (XORPSrr)", + "cd8scale": 0 + }, { "mnemonic": "xrstor", "opcode": "ae", diff --git a/include/Zydis/Defines.h b/include/Zydis/Defines.h index 0d7edb2..8040bde 100644 --- a/include/Zydis/Defines.h +++ b/include/Zydis/Defines.h @@ -27,6 +27,7 @@ #ifndef ZYDIS_DEFINES_H #define ZYDIS_DEFINES_H +#include #include /* ============================================================================================== */ diff --git a/include/Zydis/InstructionInfo.h b/include/Zydis/InstructionInfo.h index c90ccb6..f8f9330 100644 --- a/include/Zydis/InstructionInfo.h +++ b/include/Zydis/InstructionInfo.h @@ -384,6 +384,8 @@ enum ZydisOperandEncodings ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ENCODING_AAA, + ZYDIS_OPERAND_ENCODING_IMM8_LO, + ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ENCODING_IMM32, @@ -908,6 +910,9 @@ typedef struct ZydisInstructionInfo_ */ struct { + // TODO: Move from this struct to the decoder instance + bool imm8initialized; + uint8_t imm8; uint8_t w; uint8_t r; uint8_t x; diff --git a/include/Zydis/Internal/InstructionDefinitions.inc b/include/Zydis/Internal/InstructionDefinitions.inc index fc4c86f..fc2f423 100644 --- a/include/Zydis/Internal/InstructionDefinitions.inc +++ b/include/Zydis/Internal/InstructionDefinitions.inc @@ -1,8253 +1,7517 @@ -const ZydisInstructionOperands instructionOperands[] = +const ZydisInternalInstructionDefinition instructionDefinitions[] = { - /*0000*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0001*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0002*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0003*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0004*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0005*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0006*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0007*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0008*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0009*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*000A*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*000B*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*000C*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*000D*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*000E*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*000F*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0010*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0011*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0012*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0013*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0014*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0015*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0016*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0017*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0018*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0019*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*001A*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*001B*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*001C*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*001D*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*001E*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*001F*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0020*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0021*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0022*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0023*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0024*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0025*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0026*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0027*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0028*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0029*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*002A*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*002B*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*002C*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*002D*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*002E*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*002F*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0030*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0031*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0032*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0033*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0034*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0035*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0036*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0037*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0038*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0039*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*003A*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*003B*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*003C*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*003D*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*003E*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*003F*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0040*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0041*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0042*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0043*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0044*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0045*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0046*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0047*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0048*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0049*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*004A*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*004B*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*004C*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*004D*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*004E*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*004F*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0050*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0051*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0052*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0053*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0054*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0055*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0056*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0057*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0058*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0059*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*005A*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*005B*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*005C*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*005D*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*005E*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*005F*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0060*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0061*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_PTR1632, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0062*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0063*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_REL16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0064*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0065*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_M1632, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0066*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_M1664, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0067*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_M1616, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0068*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0069*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*006A*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*006B*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_REL32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*006C*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_PTR1616, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*006D*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*006E*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*006F*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0070*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0071*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0072*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0073*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0074*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0075*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0076*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0077*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0078*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0079*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*007A*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*007B*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*007C*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*007D*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*007E*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*007F*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0080*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0081*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0082*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0083*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0084*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0085*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0086*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0087*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0088*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0089*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_SRCIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*008A*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_SRCIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*008B*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*008C*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_SRCIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DSTIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*008D*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*008E*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_SRCIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*008F*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0090*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0091*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0092*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0093*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0094*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0095*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0096*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0097*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0098*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0099*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*009A*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*009B*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*009C*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*009D*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*009E*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*009F*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A0*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A1*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A2*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A3*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A4*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A5*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A6*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A7*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A8*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A9*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00AA*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00AB*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00AC*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00AD*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00AE*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00AF*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B0*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B1*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B2*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B3*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B4*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_ST0, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_FPR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B5*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_FPR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_ST0, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B6*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_FPR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B7*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM80, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B8*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_ST0, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_FPR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B9*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM112, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00BA*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM224, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00BB*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00BC*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00BD*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00BE*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00BF*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C0*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C1*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C2*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C3*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C4*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C5*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C6*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C7*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C8*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C9*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00CA*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00CB*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00CC*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00CD*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00CE*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00CF*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D0*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D1*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D2*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D3*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D4*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D5*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D6*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D7*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D8*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D9*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00DA*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00DB*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_REL8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00DC*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00DD*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00DE*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00DF*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E0*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E1*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E2*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E3*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E4*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E5*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E6*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E7*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E8*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E9*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00EA*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00EB*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00EC*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00ED*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00EE*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_M1632, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00EF*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_M1616, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F0*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F1*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F2*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F3*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_M1664, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F4*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_SRCIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F5*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_SRCIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F6*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_SRCIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F7*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_SRCIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F8*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F9*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00FA*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00FB*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00FC*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00FD*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00FE*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00FF*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0100*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0101*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0102*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0103*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0104*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0105*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0106*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0107*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0108*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0109*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*010A*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*010B*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*010C*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*010D*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*010E*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*010F*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0110*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0111*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0112*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0113*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0114*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0115*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0116*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0117*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0118*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0119*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*011A*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*011B*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*011C*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*011D*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*011E*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*011F*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0120*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0121*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0122*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0123*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0124*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0125*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0126*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0127*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0128*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0129*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*012A*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*012B*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*012C*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*012D*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*012E*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*012F*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0130*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0131*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0132*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0133*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0134*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0135*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0136*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0137*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0138*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0139*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*013A*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*013B*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*013C*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*013D*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*013E*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*013F*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0140*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_SRCIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0141*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_SRCIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0142*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_SRCIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_SRCIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0143*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_SRCIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0144*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0145*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0146*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0147*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0148*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0149*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*014A*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*014B*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*014C*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*014D*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*014E*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*014F*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0150*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0151*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0152*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0153*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_SRCIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0154*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_SRCIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0155*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_SRCIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0156*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0157*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0158*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0159*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*015A*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*015B*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*015C*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*015D*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*015E*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*015F*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0160*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0161*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0162*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0163*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0164*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0165*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0166*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0167*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0168*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0169*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*016A*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*016B*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*016C*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*016D*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*016E*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*016F*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0170*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0171*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_FS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0172*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0173*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_ES, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0174*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0175*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0176*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0177*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0178*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_SS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0179*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*017A*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*017B*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*017C*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*017D*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*017E*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*017F*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0180*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0181*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0182*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0183*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0184*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0185*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0186*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_CS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0187*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0188*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0189*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*018A*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*018B*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*018C*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*018D*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*018E*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*018F*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0190*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0191*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0192*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0193*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0194*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0195*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0196*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0197*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0198*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0199*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*019A*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*019B*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*019C*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*019D*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*019E*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*019F*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A0*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A1*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A2*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A3*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A4*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DSTIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A5*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A6*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A7*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_M1664, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A8*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_M1632, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A9*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01AA*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01AB*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01AC*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01AD*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01AE*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01AF*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01B0*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01B1*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01B2*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01B3*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01B4*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01B5*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01B6*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01B7*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DSTIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01B8*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01B9*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01BA*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01BB*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01BC*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01BD*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01BE*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01BF*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01C0*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01C1*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01C2*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01C3*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01C4*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01C5*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01C6*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01C7*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01C8*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01C9*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01CA*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01CB*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01CC*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01CD*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01CE*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01CF*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01D0*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01D1*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01D2*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01D3*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01D4*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01D5*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01D6*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01D7*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01D8*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01D9*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01DA*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01DB*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01DC*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01DD*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01DE*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01DF*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01E0*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01E1*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01E2*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01E3*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01E4*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01E5*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01E6*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01E7*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01E8*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01E9*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01EA*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01EB*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01EC*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01ED*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01EE*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01EF*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01F0*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01F1*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01F2*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01F3*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01F4*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01F5*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01F6*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01F7*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01F8*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01F9*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01FA*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01FB*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01FC*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01FD*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*01FE*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*01FF*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0200*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0201*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0202*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0203*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0204*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0205*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0206*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0207*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0208*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0209*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*020A*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*020B*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*020C*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*020D*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*020E*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*020F*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0210*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0211*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0212*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0213*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0214*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0215*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0216*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0217*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0218*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0219*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*021A*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*021B*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*021C*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*021D*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*021E*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*021F*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0220*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0221*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0222*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0223*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0224*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0225*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0226*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0227*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0228*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0229*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*022A*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*022B*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*022C*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*022D*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*022E*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*022F*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0230*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0231*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0232*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0233*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0234*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0235*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0236*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0237*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0238*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0239*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*023A*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*023B*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*023C*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*023D*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*023E*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*023F*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0240*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0241*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0242*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0243*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0244*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0245*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0246*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0247*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0248*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0249*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*024A*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*024B*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*024C*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*024D*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*024E*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*024F*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0250*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0251*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0252*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0253*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0254*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0255*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0256*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0257*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0258*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0259*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*025A*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*025B*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*025C*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*025D*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*025E*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*025F*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0260*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0261*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0262*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0263*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0264*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0265*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0266*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0267*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0268*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0269*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*026A*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*026B*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*026C*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*026D*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*026E*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*026F*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0270*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0271*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0272*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0273*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0274*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0275*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0276*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0277*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0278*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0279*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*027A*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*027B*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*027C*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*027D*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*027E*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*027F*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0280*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0281*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0282*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0283*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0284*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0285*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0286*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0287*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0288*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0289*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*028A*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*028B*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*028C*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*028D*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*028E*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*028F*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0290*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0291*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0292*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0293*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0294*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0295*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0296*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0297*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0298*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0299*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*029A*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*029B*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*029C*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*029D*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*029E*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*029F*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02A0*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02A1*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02A2*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02A3*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02A4*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02A5*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02A6*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02A7*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02A8*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02A9*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02AA*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*02AB*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*02AC*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*02AD*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*02AE*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*02AF*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*02B0*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*02B1*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02B2*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02B3*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02B4*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02B5*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02B6*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02B7*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02B8*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02B9*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02BA*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02BB*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02BC*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02BD*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02BE*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02BF*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02C0*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02C1*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02C2*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02C3*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02C4*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02C5*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02C6*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02C7*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02C8*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02C9*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02CA*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02CB*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02CC*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02CD*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02CE*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02CF*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02D0*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02D1*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02D2*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02D3*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02D4*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02D5*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02D6*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02D7*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02D8*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02D9*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02DA*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*02DB*/ { ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERAND(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) } -}; - -const ZydisInstructionDefinition instructionDefinitions[] = -{ - /*0000*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AAA, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0001*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AAD, 0x0001, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0002*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AAM, 0x0001, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0003*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AAS, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0004*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x0002, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0005*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x0003, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0006*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x0004, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0007*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x0005, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0008*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x0006, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0009*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x0007, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*000A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x0008, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*000B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x0009, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*000C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x000A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*000D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x000B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*000E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x000C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*000F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x000D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0010*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x000E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0011*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x000F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0012*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x0010, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0013*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x0011, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0014*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x0012, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0015*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x0013, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0016*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x0014, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0017*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x0015, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0018*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x0016, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0019*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x0017, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*001A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x0018, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*001B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x0019, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*001C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x001A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*001D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x001B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*001E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x001C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*001F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x001D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0020*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x001E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0021*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x001F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0022*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x0020, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0023*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x0021, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0024*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x0014, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0025*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x0022, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0026*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x0023, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0027*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADC, 0x001C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0028*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADCX, 0x001D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0029*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADCX, 0x001A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*002A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADCX, 0x0013, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*002B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADCX, 0x0005, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*002C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADD, 0x0008, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*002D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADD, 0x0017, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*002E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADD, 0x0020, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*002F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADD, 0x0015, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0030*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADD, 0x0019, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0031*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADD, 0x0011, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0032*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADD, 0x000A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0033*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADD, 0x0007, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0034*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADD, 0x000E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0035*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADD, 0x000D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0036*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADD, 0x000B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0037*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADD, 0x0012, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0038*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADD, 0x001C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0039*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADD, 0x0014, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*003A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADD, 0x001A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*003B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADD, 0x0005, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*003C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADD, 0x000C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*003D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADD, 0x0023, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*003E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADD, 0x0004, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*003F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADD, 0x000F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0040*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADD, 0x001E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0041*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADD, 0x0006, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0042*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADD, 0x0016, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0043*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADD, 0x001D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0044*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADD, 0x001B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0045*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADD, 0x0002, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0046*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADD, 0x0014, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0047*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADD, 0x0013, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0048*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADD, 0x0022, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0049*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADD, 0x001C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*004A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADD, 0x0003, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*004B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADD, 0x0010, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*004C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADD, 0x0009, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*004D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADDPD, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*004E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADDPD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*004F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADDPS, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0050*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADDPS, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0051*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADDSD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0052*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADDSD, 0x0026, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0053*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADDSS, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0054*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADDSS, 0x0027, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0055*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADDSUBPD, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0056*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADDSUBPD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0057*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADDSUBPS, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0058*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADDSUBPS, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0059*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADOX, 0x0005, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*005A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADOX, 0x001A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*005B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADOX, 0x001D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*005C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ADOX, 0x0013, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*005D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AESDEC, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*005E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AESDEC, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*005F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AESDECLAST, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0060*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AESDECLAST, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0061*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AESENC, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0062*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AESENC, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0063*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AESENCLAST, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0064*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AESENCLAST, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0065*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AESIMC, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0066*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AESIMC, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0067*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AESKEYGENASSIST, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0068*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AESKEYGENASSIST, 0x002B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0069*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x0008, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*006A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x000A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*006B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x0009, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*006C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x0018, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*006D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x000C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*006E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x0014, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*006F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x0005, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0070*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x0002, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0071*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x0017, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0072*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x0007, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0073*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x0010, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0074*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x001F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0075*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x0022, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0076*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x0006, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0077*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x0013, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0078*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x001B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0079*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x0004, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*007A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x001A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*007B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x000E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*007C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x0020, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*007D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x001C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*007E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x000B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*007F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x001D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0080*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x000F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0081*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x0015, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0082*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x0023, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0083*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x0011, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0084*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x0012, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0085*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x001E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0086*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x0003, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0087*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x0021, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0088*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x0014, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0089*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x0016, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*008A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x000D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*008B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x001C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*008C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_AND, 0x0019, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*008D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ANDN, 0x002C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*008E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ANDN, 0x002D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*008F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ANDN, 0x002E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0090*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ANDN, 0x002F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0091*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ANDNPD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0092*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ANDNPD, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0093*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ANDNPS, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0094*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ANDNPS, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0095*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ANDPD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0096*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ANDPD, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0097*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ANDPS, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0098*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ANDPS, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0099*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ARPL, 0x0030, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*009A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ARPL, 0x0031, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*009B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x0032, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*009C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x0033, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*009D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x0034, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*009E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x0035, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*009F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x0036, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00A0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x0037, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00A1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x0038, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00A2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x0039, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00A3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLCFILL, 0x0035, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00A4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLCFILL, 0x0032, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00A5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLCFILL, 0x0033, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00A6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLCFILL, 0x0034, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00A7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLCI, 0x0032, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00A8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLCI, 0x0033, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00A9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLCI, 0x0034, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00AA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLCI, 0x0035, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00AB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLCIC, 0x0035, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00AC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLCIC, 0x0034, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00AD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLCIC, 0x0033, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00AE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLCIC, 0x0032, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00AF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLCMSK, 0x0032, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00B0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLCMSK, 0x0035, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00B1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLCMSK, 0x0034, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00B2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLCMSK, 0x0033, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00B3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLCS, 0x0034, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00B4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLCS, 0x0033, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00B5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLCS, 0x0032, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00B6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLCS, 0x0035, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00B7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLENDPD, 0x003A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00B8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLENDPD, 0x003B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00B9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLENDPS, 0x003A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00BA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLENDPS, 0x003B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00BB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLENDVPD, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00BC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLENDVPD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00BD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLENDVPS, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00BE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLENDVPS, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00BF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLSFILL, 0x0033, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00C0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLSFILL, 0x0032, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00C1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLSFILL, 0x0034, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00C2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLSFILL, 0x0035, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00C3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLSI, 0x003C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00C4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLSI, 0x003D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00C5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLSI, 0x003E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00C6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLSI, 0x003F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00C7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLSIC, 0x0035, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00C8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLSIC, 0x0034, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00C9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLSIC, 0x0033, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00CA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLSIC, 0x0032, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00CB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLSMSK, 0x003E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00CC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLSMSK, 0x003C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00CD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLSMSK, 0x003F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00CE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLSMSK, 0x003D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00CF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLSR, 0x003C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00D0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLSR, 0x003D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00D1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLSR, 0x003F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00D2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BLSR, 0x003E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00D3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BNDCL, 0x0040, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00D4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BNDCL, 0x0041, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00D5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BNDCL, 0x0042, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00D6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BNDCL, 0x0043, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00D7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BNDCN, 0x0043, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00D8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BNDCN, 0x0040, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00D9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BNDCN, 0x0041, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00DA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BNDCN, 0x0042, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00DB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BNDCU, 0x0040, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00DC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BNDCU, 0x0043, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00DD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BNDCU, 0x0042, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00DE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BNDCU, 0x0041, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00DF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BNDLDX, 0x0041, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00E0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BNDMK, 0x0040, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00E1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BNDMK, 0x0041, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00E2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BNDMOV, 0x0044, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00E3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BNDMOV, 0x0045, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00E4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BNDMOV, 0x0046, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00E5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BNDMOV, 0x0047, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00E6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BNDMOV, 0x0041, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00E7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BNDMOV, 0x0048, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00E8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BNDSTX, 0x0044, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00E9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BOUND, 0x0049, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00EA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BOUND, 0x004A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00EB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BSF, 0x0035, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00EC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BSF, 0x004B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00ED*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BSF, 0x0033, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00EE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BSF, 0x0034, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00EF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BSF, 0x0032, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00F0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BSF, 0x004C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00F1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BSR, 0x004B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00F2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BSR, 0x004C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00F3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BSR, 0x0033, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00F4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BSR, 0x0035, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00F5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BSR, 0x0034, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00F6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BSR, 0x0032, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00F7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x004D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00F8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x004D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00F9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x004D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00FA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x004E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00FB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x004D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00FC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x004E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00FD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x004E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00FE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x004D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*00FF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x004E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0100*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x004E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0101*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x004D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0102*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x004E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0103*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x004D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0104*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x004E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0105*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x004D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0106*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x004E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0107*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BT, 0x004F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0108*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BT, 0x0050, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0109*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BT, 0x0051, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*010A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BT, 0x0052, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*010B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BT, 0x0053, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*010C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BT, 0x0054, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*010D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BT, 0x0055, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*010E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BT, 0x0056, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*010F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BT, 0x0057, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0110*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BT, 0x0058, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0111*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BT, 0x0059, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0112*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BT, 0x005A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0113*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTC, 0x0057, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0114*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTC, 0x005B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0115*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTC, 0x005C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0116*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTC, 0x005D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0117*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTC, 0x005E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0118*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTC, 0x005F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0119*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTC, 0x0060, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*011A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTC, 0x0058, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*011B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTC, 0x0059, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*011C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTC, 0x005A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*011D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTC, 0x0052, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*011E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTC, 0x0053, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*011F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTR, 0x005E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0120*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTR, 0x005F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0121*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTR, 0x005D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0122*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTR, 0x005C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0123*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTR, 0x0060, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0124*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTR, 0x005B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0125*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTR, 0x0021, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0126*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTR, 0x0009, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0127*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTR, 0x0018, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0128*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTR, 0x0022, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0129*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTR, 0x0023, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*012A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTR, 0x001F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*012B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTS, 0x0023, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*012C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTS, 0x0022, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*012D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTS, 0x005E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*012E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTS, 0x005F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*012F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTS, 0x005B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0130*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTS, 0x0060, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0131*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTS, 0x005C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0132*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTS, 0x0009, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0133*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTS, 0x0018, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0134*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTS, 0x0021, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0135*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTS, 0x001F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0136*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BTS, 0x005D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0137*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BZHI, 0x0037, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0138*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BZHI, 0x0036, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0139*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BZHI, 0x0039, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*013A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_BZHI, 0x0038, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*013B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CALL, 0x0061, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*013C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CALL, 0x0062, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*013D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CALL, 0x0063, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*013E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CALL, 0x0064, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*013F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CALL, 0x0065, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0140*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CALL, 0x0066, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0141*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CALL, 0x0067, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0142*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CALL, 0x0068, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0143*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CALL, 0x0069, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0144*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CALL, 0x006A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0145*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CALL, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0146*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CALL, 0x006C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0147*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CALL, 0x006D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0148*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CBW, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0149*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CDQ, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*014A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CDQE, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*014B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CLAC, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*014C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CLC, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*014D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CLD, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*014E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CLFLUSH, 0x006E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*014F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CLFLUSHOPT, 0x006E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0150*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CLGI, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0151*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CLI, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0152*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CLTS, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0153*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CLWB, 0x006E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0154*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CLZERO, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0155*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMC, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0156*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x0007, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0157*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x0013, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0158*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x001D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0159*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x001A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*015A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x0005, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*015B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x0017, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*015C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x0013, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*015D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x0007, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*015E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x0005, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*015F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x001D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0160*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x0017, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0161*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x001A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0162*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x0013, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0163*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x001D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0164*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x0005, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0165*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x0017, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0166*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x0007, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0167*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x001A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0168*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x0007, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0169*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x001D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*016A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x0017, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*016B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x0005, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*016C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x0013, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*016D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x001A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*016E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x0007, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*016F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x0013, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0170*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x0017, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0171*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x001A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0172*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x001D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0173*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x0005, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0174*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x0007, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0175*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x0005, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0176*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x0017, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0177*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x001D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0178*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x001A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0179*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x0013, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*017A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x001D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*017B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x001A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*017C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x0013, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*017D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x0005, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*017E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x0017, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*017F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x0007, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0180*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x001A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0181*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x0007, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0182*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x001D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0183*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x0013, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0184*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x0005, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0185*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x0017, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0186*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x0005, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0187*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x0013, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0188*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x0017, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0189*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x0007, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*018A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x001D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*018B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x001A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*018C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x0005, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*018D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x0013, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*018E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x0017, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*018F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x0007, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0190*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x001A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0191*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x001D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0192*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x001A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0193*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x0007, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0194*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x001D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0195*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x0013, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0196*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x0005, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0197*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x0017, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0198*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x001A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0199*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x0007, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*019A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x001D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*019B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x0013, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*019C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x0005, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*019D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x0017, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*019E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x001A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*019F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x0007, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01A0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x001D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01A1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x0005, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01A2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x0017, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01A3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x0013, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01A4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x0013, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01A5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x0007, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01A6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x001D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01A7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x001A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01A8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x0017, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01A9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x0005, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01AA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x0007, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01AB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x0013, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01AC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x0017, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01AD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x001D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01AE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x001A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01AF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x0005, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01B0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x0005, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01B1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x001D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01B2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x0013, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01B3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x0007, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01B4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x001A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01B5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x0017, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01B6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x006F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01B7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x0070, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01B8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x0071, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01B9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x0072, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01BA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x0073, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01BB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x0074, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01BC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x0057, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01BD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x0075, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01BE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x0076, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01BF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x0077, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01C0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x004A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01C1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x0049, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01C2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x0059, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01C3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x0078, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01C4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x0079, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01C5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x0058, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01C6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x005A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01C7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x007A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01C8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x007B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01C9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x0052, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01CA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x007C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01CB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x007D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01CC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x007E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01CD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x007F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01CE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x0080, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01CF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x0053, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01D0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x0081, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01D1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x0082, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01D2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x0071, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01D3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x0075, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01D4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x0083, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01D5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x0084, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01D6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x0085, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01D7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x0086, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01D8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x0087, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01D9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMP, 0x0088, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01DA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMPPD, 0x003A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01DB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMPPD, 0x003B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01DC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMPPS, 0x003B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01DD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMPPS, 0x003A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01DE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMPSB, 0x0089, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01DF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMPSD, 0x003A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01E0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMPSD, 0x008A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01E1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMPSD, 0x008B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01E2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMPSQ, 0x008C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01E3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMPSS, 0x003A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01E4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMPSS, 0x008D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01E5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMPSW, 0x008E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01E6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x0020, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01E7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x0023, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01E8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x001F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01E9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x0021, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01EA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x0018, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01EB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x0009, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01EC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x0006, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01ED*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x0022, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01EE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMPXCHG16B, 0x008F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01EF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CMPXCHG8B, 0x0090, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01F0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_COMISD, 0x0091, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01F1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_COMISD, 0x0092, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01F2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_COMISS, 0x0093, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01F3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_COMISS, 0x0091, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01F4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CPUID, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01F5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CQO, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01F6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0005, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01F7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0094, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01F8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0095, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01F9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0013, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01FA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CRC32, 0x001A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01FB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0094, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01FC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CRC32, 0x001D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01FD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0096, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01FE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0097, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*01FF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0098, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0200*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0099, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0201*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTDQ2PD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0202*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTDQ2PD, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0203*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTDQ2PS, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0204*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTDQ2PS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0205*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTPD2DQ, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0206*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTPD2DQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0207*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTPD2PI, 0x009B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0208*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTPD2PI, 0x009C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0209*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTPD2PS, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*020A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTPD2PS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*020B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTPI2PD, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*020C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTPI2PD, 0x009D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*020D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTPI2PS, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*020E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTPI2PS, 0x009D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*020F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTPS2DQ, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0210*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTPS2DQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0211*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTPS2PD, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0212*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTPS2PD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0213*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTPS2PI, 0x009B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0214*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTPS2PI, 0x009E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0215*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTSD2SI, 0x009F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0216*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTSD2SI, 0x0032, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0217*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTSD2SI, 0x00A0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0218*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTSD2SI, 0x00A1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0219*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTSD2SS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*021A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTSD2SS, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*021B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTSI2SD, 0x00A2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*021C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTSI2SD, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*021D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTSI2SD, 0x00A3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*021E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTSI2SD, 0x00A4, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*021F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTSI2SS, 0x00A4, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0220*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTSI2SS, 0x00A2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0221*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTSI2SS, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0222*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTSI2SS, 0x00A3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0223*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTSS2SD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0224*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTSS2SD, 0x00A3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0225*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTSS2SI, 0x00A0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0226*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTSS2SI, 0x00A1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0227*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTSS2SI, 0x0033, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0228*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTSS2SI, 0x00A5, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0229*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTTPD2DQ, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*022A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTTPD2DQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*022B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTTPD2PI, 0x009C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*022C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTTPD2PI, 0x009B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*022D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTTPS2DQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*022E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTTPS2DQ, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*022F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTTPS2PI, 0x009B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0230*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTTPS2PI, 0x009E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0231*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTTSD2SI, 0x0032, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0232*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTTSD2SI, 0x009F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0233*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTTSD2SI, 0x00A0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0234*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTTSD2SI, 0x00A1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0235*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTTSS2SI, 0x00A5, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0236*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTTSS2SI, 0x0033, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0237*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTTSS2SI, 0x00A1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0238*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CVTTSS2SI, 0x00A0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0239*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CWD, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*023A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_CWDE, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*023B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DAA, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*023C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DAS, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*023D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DEC, 0x004D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*023E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DEC, 0x004D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*023F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DEC, 0x004D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0240*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DEC, 0x004D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0241*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DEC, 0x00A6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0242*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DEC, 0x00A7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0243*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DEC, 0x00A8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0244*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DEC, 0x00A9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0245*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DEC, 0x00AA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0246*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DEC, 0x00AA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0247*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DEC, 0x00AA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0248*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DEC, 0x0090, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0249*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DEC, 0x004D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*024A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DEC, 0x00AB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*024B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DEC, 0x004D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*024C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DEC, 0x00AC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*024D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DEC, 0x00AA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*024E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DEC, 0x00AA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*024F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DEC, 0x004D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0250*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DEC, 0x00AA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0251*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DEC, 0x00AA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0252*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DEC, 0x004D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0253*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DEC, 0x00AA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0254*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DEC, 0x00AD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0255*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DIV, 0x00A9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0256*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DIV, 0x00AB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0257*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DIV, 0x00A7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0258*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DIV, 0x00AD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0259*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DIV, 0x00A6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*025A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DIV, 0x00A8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*025B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DIV, 0x00AC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*025C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DIV, 0x0090, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*025D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DIVPD, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*025E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DIVPD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*025F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DIVPS, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0260*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DIVPS, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0261*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DIVSD, 0x0026, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0262*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DIVSD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0263*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DIVSS, 0x0027, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0264*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DIVSS, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0265*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DPPD, 0x003A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0266*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DPPD, 0x003B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0267*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DPPS, 0x003B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0268*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_DPPS, 0x003A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0269*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_EMMS, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*026A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ENCLS, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*026B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ENCLU, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*026C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ENTER, 0x00AE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*026D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_EXTRACTPS, 0x00AF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*026E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_EXTRACTPS, 0x00B0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*026F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_EXTRACTPS, 0x00B1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0270*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_EXTRQ, 0x00B2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0271*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_EXTRQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0272*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_F2XM1, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0273*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FABS, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0274*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FADD, 0x00B3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0275*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FADD, 0x00B4, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0276*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FADD, 0x00B5, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0277*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FADD, 0x006A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0278*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FADDP, 0x00B6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0279*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FBLD, 0x00B7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*027A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FBSTP, 0x00B7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*027B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FCHS, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*027C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FCMOVB, 0x00B8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*027D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FCMOVBE, 0x00B8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*027E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FCMOVE, 0x00B8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*027F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FCMOVNB, 0x00B8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0280*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FCMOVNBE, 0x00B8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0281*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FCMOVNE, 0x00B8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0282*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FCMOVNU, 0x00B8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0283*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FCMOVU, 0x00B8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0284*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FCOM, 0x006A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0285*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FCOM, 0x00B4, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0286*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FCOM, 0x00B3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0287*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FCOMI, 0x00B6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0288*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FCOMP, 0x006A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0289*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FCOMP, 0x00B4, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*028A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FCOMP, 0x00B3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*028B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FCOMP, 0x00B6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*028C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FCOMPI, 0x00B6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*028D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FCOMPP, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*028E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FCOS, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*028F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FDECSTP, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0290*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FDIV, 0x00B5, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0291*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FDIV, 0x00B4, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0292*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FDIV, 0x00B3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0293*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FDIV, 0x006A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0294*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FDIVP, 0x00B6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0295*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FDIVR, 0x00B4, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0296*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FDIVR, 0x00B3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0297*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FDIVR, 0x00B5, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0298*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FDIVR, 0x006A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0299*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FDIVRP, 0x00B6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*029A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FEMMS, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*029B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FFREE, 0x00B6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*029C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FIADD, 0x0062, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*029D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FIADD, 0x0068, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*029E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FICOM, 0x0068, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*029F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FICOM, 0x0062, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02A0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FICOMP, 0x0068, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02A1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FICOMP, 0x0062, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02A2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FIDIV, 0x0062, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02A3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FIDIV, 0x0068, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02A4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FIDIVR, 0x0068, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02A5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FIDIVR, 0x0062, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02A6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FILD, 0x006A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02A7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FILD, 0x0068, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02A8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FILD, 0x0062, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02A9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FIMUL, 0x0068, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02AA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FIMUL, 0x0062, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02AB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FINCSTP, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02AC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FIST, 0x0062, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02AD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FIST, 0x0068, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02AE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FISTP, 0x0068, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02AF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FISTP, 0x0062, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02B0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FISTP, 0x006A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02B1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FISTTP, 0x006A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02B2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FISTTP, 0x0068, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02B3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FISTTP, 0x0062, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02B4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FISUB, 0x0062, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02B5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FISUB, 0x0068, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02B6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FISUBR, 0x0068, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02B7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FISUBR, 0x0062, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02B8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FLD, 0x00B7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02B9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FLD, 0x006A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02BA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FLD, 0x00B6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02BB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FLD, 0x0068, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02BC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FLD1, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02BD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FLDCW, 0x0062, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02BE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FLDENV, 0x00B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02BF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FLDENV, 0x00BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02C0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FLDL2E, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02C1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FLDL2T, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02C2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FLDLG2, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02C3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FLDLN2, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02C4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FLDPI, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02C5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FLDZ, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02C6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FMUL, 0x00B5, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02C7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FMUL, 0x00B4, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02C8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FMUL, 0x00B3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02C9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FMUL, 0x006A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02CA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FMULP, 0x00B6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02CB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FNCLEX, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02CC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FNINIT, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02CD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FNOP, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02CE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FNSAVE, 0x0068, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02CF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FNSTCW, 0x0062, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02D0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FNSTENV, 0x00BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02D1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FNSTENV, 0x00B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02D2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FNSTSW, 0x0062, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02D3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FPATAN, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02D4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FPREM, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02D5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FPREM1, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02D6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FPTAN, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02D7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FREEP, 0x00B6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02D8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FRNDINT, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02D9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FRSTOR, 0x0068, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02DA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FSCALE, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02DB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FSIN, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02DC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FSINCOS, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02DD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FSQRT, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02DE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FST, 0x0068, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02DF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FST, 0x006A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02E0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FST, 0x00B6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02E1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FSTDW, 0x00BB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02E2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FSTP, 0x00B6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02E3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FSTP, 0x0068, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02E4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FSTP, 0x00B7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02E5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FSTP, 0x00B6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02E6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FSTP, 0x006A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02E7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FSTP, 0x00B6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02E8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FSTP, 0x00B6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02E9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FSTSG, 0x00BB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02EA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FSTSW, 0x00BB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02EB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FSUB, 0x00B5, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02EC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FSUB, 0x006A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02ED*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FSUB, 0x00B4, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02EE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FSUB, 0x00B3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02EF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FSUBP, 0x00B6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02F0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FSUBR, 0x00B4, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02F1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FSUBR, 0x00B3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02F2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FSUBR, 0x006A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02F3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FSUBR, 0x00B5, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02F4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FSUBRP, 0x00B6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02F5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FTST, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02F6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FUCOM, 0x00B6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02F7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FUCOMI, 0x00B6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02F8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FUCOMP, 0x00B6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02F9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FUCOMPI, 0x00B6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02FA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FUCOMPP, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02FB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FXAM, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02FC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FXCH, 0x00B6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02FD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FXCH, 0x00B6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02FE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FXRSTOR, 0x00BC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*02FF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FXRSTOR64, 0x00BC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0300*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FXSAVE, 0x00BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0301*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FXSAVE64, 0x00BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0302*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FXTRACT, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0303*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FYL2X, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0304*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_FYL2XP1, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0305*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_GETSEC, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0306*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_HADDPD, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0307*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_HADDPD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0308*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_HADDPS, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0309*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_HADDPS, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*030A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_HLT, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*030B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_HSUBPD, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*030C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_HSUBPD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*030D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_HSUBPS, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*030E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_HSUBPS, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*030F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0090, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0310*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IDIV, 0x00A9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0311*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IDIV, 0x00AD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0312*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IDIV, 0x00A6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0313*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IDIV, 0x00AB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0314*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IDIV, 0x00A8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0315*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IDIV, 0x00A7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0316*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IDIV, 0x00AC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0317*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0090, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0318*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IMUL, 0x00A7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0319*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0007, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*031A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IMUL, 0x00BE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*031B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IMUL, 0x001D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*031C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IMUL, 0x00A8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*031D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IMUL, 0x00AC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*031E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IMUL, 0x00BF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*031F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IMUL, 0x00AB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0320*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0013, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0321*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IMUL, 0x00C0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0322*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IMUL, 0x00C1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0323*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IMUL, 0x00C2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0324*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0017, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0325*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IMUL, 0x00C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0326*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IMUL, 0x00A9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0327*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0005, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0328*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IMUL, 0x001A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0329*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IMUL, 0x00C4, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*032A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IMUL, 0x00A6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*032B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IMUL, 0x00C5, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*032C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IMUL, 0x00AD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*032D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IMUL, 0x00C6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*032E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IMUL, 0x00C7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*032F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IMUL, 0x00C8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0330*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IN, 0x00C9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0331*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IN, 0x00CA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0332*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IN, 0x00CB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0333*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IN, 0x00CC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0334*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IN, 0x00CD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0335*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IN, 0x00CE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0336*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INC, 0x004D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0337*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INC, 0x004D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0338*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INC, 0x00AA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0339*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INC, 0x00AB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*033A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INC, 0x00A8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*033B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INC, 0x00A6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*033C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INC, 0x00A7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*033D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INC, 0x004D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*033E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INC, 0x00AA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*033F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INC, 0x00AC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0340*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INC, 0x00CF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0341*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INC, 0x00AA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0342*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INC, 0x004D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0343*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INC, 0x00AA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0344*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INC, 0x004D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0345*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INC, 0x00AA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0346*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INC, 0x00AA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0347*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INC, 0x004D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0348*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INC, 0x00AA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0349*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INC, 0x00AA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*034A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INC, 0x004D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*034B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INC, 0x0090, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*034C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INC, 0x004D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*034D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INC, 0x00AD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*034E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INSB, 0x00D0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*034F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INSD, 0x00D1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0350*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INSERTPS, 0x00D2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0351*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INSERTPS, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0352*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INSERTQ, 0x00D3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0353*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INSERTQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0354*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INSW, 0x00D4, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0355*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INT, 0x00D5, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0356*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INT3, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0357*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INTO, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0358*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INVD, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0359*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INVEPT, 0x00D6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*035A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INVEPT, 0x00D7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*035B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INVLPG, 0x00D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*035C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INVLPGA, 0x00D9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*035D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INVLPGA, 0x00DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*035E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INVPCID, 0x00D7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*035F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INVPCID, 0x00D6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0360*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INVVPID, 0x00D6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0361*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_INVVPID, 0x00D7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0362*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IRET, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0363*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IRETD, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0364*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_IRETQ, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0365*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JA, 0x00DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0366*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JA, 0x0063, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0367*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JA, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0368*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JA, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0369*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JAE, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*036A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JAE, 0x00DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*036B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JAE, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*036C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JAE, 0x0063, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*036D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JB, 0x0063, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*036E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JB, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*036F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JB, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0370*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JB, 0x00DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0371*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JBE, 0x0063, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0372*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JBE, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0373*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JBE, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0374*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JBE, 0x00DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0375*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JCXZ, 0x00DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0376*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JE, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0377*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JE, 0x0063, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0378*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JE, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0379*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JE, 0x00DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*037A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JECXZ, 0x00DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*037B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JG, 0x00DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*037C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JG, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*037D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JG, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*037E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JG, 0x0063, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*037F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JGE, 0x0063, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0380*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JGE, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0381*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JGE, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0382*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JGE, 0x00DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0383*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JL, 0x0063, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0384*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JL, 0x00DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0385*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JL, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0386*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JL, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0387*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JLE, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0388*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JLE, 0x00DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0389*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JLE, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*038A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JLE, 0x0063, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*038B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JMP, 0x00DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*038C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JMP, 0x0068, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*038D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JMP, 0x006A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*038E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JMP, 0x0065, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*038F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JMP, 0x0069, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0390*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JMP, 0x0063, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0391*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JMP, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0392*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JMP, 0x0066, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0393*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JMP, 0x0062, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0394*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JMP, 0x0064, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0395*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JMP, 0x006D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0396*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JMP, 0x0067, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0397*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JMP, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0398*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JNE, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0399*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JNE, 0x0063, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*039A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JNE, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*039B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JNE, 0x00DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*039C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JNO, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*039D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JNO, 0x0063, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*039E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JNO, 0x00DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*039F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JNO, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03A0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JNP, 0x0063, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03A1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JNP, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03A2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JNP, 0x00DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03A3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JNP, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03A4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JNS, 0x0063, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03A5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JNS, 0x00DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03A6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JNS, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03A7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JNS, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03A8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JO, 0x00DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03A9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JO, 0x0063, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03AA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JO, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03AB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JO, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03AC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JP, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03AD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JP, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03AE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JP, 0x00DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03AF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JP, 0x0063, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03B0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JRCXZ, 0x00DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03B1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JS, 0x00DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03B2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JS, 0x0063, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03B3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JS, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03B4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_JS, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03B5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KADDB, 0x00DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03B6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KADDD, 0x00DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03B7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KADDQ, 0x00DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03B8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KADDW, 0x00DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03B9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KANDB, 0x00DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03BA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KANDD, 0x00DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03BB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KANDNB, 0x00DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03BC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KANDND, 0x00DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03BD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KANDNQ, 0x00DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03BE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KANDNW, 0x00DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03BF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KANDQ, 0x00DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03C0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KANDW, 0x00DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03C1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KMOVB, 0x00DD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03C2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KMOVB, 0x00DE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03C3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KMOVB, 0x00DF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03C4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KMOVB, 0x00E0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03C5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KMOVB, 0x00E1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03C6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KMOVD, 0x00E2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03C7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KMOVD, 0x00E0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03C8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KMOVD, 0x00DF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03C9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KMOVD, 0x00E3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03CA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KMOVD, 0x00DD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03CB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KMOVQ, 0x00E4, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03CC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KMOVQ, 0x00E5, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03CD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KMOVQ, 0x00DD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03CE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KMOVQ, 0x00E6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03CF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KMOVQ, 0x00E7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03D0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KMOVW, 0x00DD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03D1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KMOVW, 0x00E8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03D2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KMOVW, 0x00DF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03D3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KMOVW, 0x00E9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03D4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KMOVW, 0x00E0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03D5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KNOTB, 0x00DD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03D6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KNOTD, 0x00DD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03D7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KNOTQ, 0x00DD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03D8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KNOTW, 0x00DD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03D9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KORB, 0x00DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03DA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KORD, 0x00DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03DB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KORQ, 0x00DD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03DC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KORTESTB, 0x00DD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03DD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KORTESTD, 0x00DD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03DE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KORTESTQ, 0x00DD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03DF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KORTESTW, 0x00DD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03E0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KORW, 0x00DD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03E1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KSHIFTLB, 0x00EA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03E2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KSHIFTLD, 0x00EA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03E3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KSHIFTLQ, 0x00EA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03E4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KSHIFTLW, 0x00EA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03E5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KSHIFTRB, 0x00EA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03E6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KSHIFTRD, 0x00EA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03E7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KSHIFTRQ, 0x00EA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03E8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KSHIFTRW, 0x00EA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03E9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KTESTB, 0x00EB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03EA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KTESTD, 0x00EB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03EB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KTESTQ, 0x00DD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03EC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KTESTW, 0x00DD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03ED*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KUNPCKBW, 0x00DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03EE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KUNPCKDQ, 0x00DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03EF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KUNPCKWD, 0x00DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03F0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KXNORB, 0x00DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03F1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KXNORD, 0x00DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03F2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KXNORQ, 0x00DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03F3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KXNORW, 0x00DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03F4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KXORB, 0x00DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03F5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KXORD, 0x00DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03F6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KXORQ, 0x00DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03F7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_KXORW, 0x00DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03F8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LAHF, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03F9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LAR, 0x00EC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03FA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LAR, 0x0035, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03FB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LAR, 0x004B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03FC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LAR, 0x0034, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03FD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LAR, 0x00ED, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03FE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LAR, 0x004C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*03FF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LDDQU, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0400*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LDMXCSR, 0x0068, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0401*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LDS, 0x00EE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0402*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LDS, 0x00EF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0403*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LEA, 0x00F0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0404*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LEA, 0x00F1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0405*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LEA, 0x00F2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0406*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LEAVE, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0407*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LES, 0x00EE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0408*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LES, 0x00EF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0409*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LFENCE, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*040A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LFS, 0x00EE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*040B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LFS, 0x00EF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*040C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LFS, 0x00F3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*040D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LGDT, 0x0065, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*040E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LGDT, 0x0066, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*040F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LGS, 0x00EF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0410*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LGS, 0x00F3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0411*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LGS, 0x00EE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0412*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LIDT, 0x0065, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0413*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LIDT, 0x0066, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0414*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LJMP, 0x006C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0415*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LJMP, 0x0061, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0416*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LLDT, 0x0062, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0417*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LLDT, 0x006D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0418*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LMSW, 0x0062, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0419*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LMSW, 0x006D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*041A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LODSB, 0x00F4, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*041B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LODSD, 0x00F5, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*041C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LODSQ, 0x00F6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*041D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LODSW, 0x00F7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*041E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LOOP, 0x00DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*041F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LOOPE, 0x00DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0420*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LOOPNE, 0x00DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0421*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LSL, 0x004C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0422*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LSL, 0x0035, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0423*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LSL, 0x0033, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0424*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LSL, 0x0034, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0425*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LSL, 0x0032, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0426*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LSL, 0x004B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0427*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LSS, 0x00F3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0428*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LSS, 0x00EE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0429*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LSS, 0x00EF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*042A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LTR, 0x0062, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*042B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LTR, 0x006D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*042C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x0032, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*042D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x004C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*042E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x0035, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*042F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x004B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0430*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x0034, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0431*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x0033, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0432*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MASKMOVDQU, 0x0091, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0433*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MASKMOVDQU, 0x0091, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0434*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MASKMOVQ, 0x00F8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0435*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MASKMOVQ, 0x00F8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0436*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MAXPD, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0437*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MAXPD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0438*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MAXPS, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0439*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MAXPS, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*043A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MAXSD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*043B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MAXSD, 0x0026, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*043C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MAXSS, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*043D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MAXSS, 0x0027, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*043E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MFENCE, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*043F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MINPD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0440*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MINPD, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0441*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MINPS, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0442*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MINPS, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0443*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MINSD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0444*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MINSD, 0x0026, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0445*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MINSS, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0446*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MINSS, 0x0027, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0447*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MONITOR, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0448*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MONITORX, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0449*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MONTMUL, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*044A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x00F9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*044B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x00FA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*044C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x004C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*044D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0034, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*044E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x00FB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*044F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x00FC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0450*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x00FD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0451*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x00FE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0452*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x00FF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0453*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0100, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0454*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0101, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0455*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0102, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0456*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0103, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0457*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x00FB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0458*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0104, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0459*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0105, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*045A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0106, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*045B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0106, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*045C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0107, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*045D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0108, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*045E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0109, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*045F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0032, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0460*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x010A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0461*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0106, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0462*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x010B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0463*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x010C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0464*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x010D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0465*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0106, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0466*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0033, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0467*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0108, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0468*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x010E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0469*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x010F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*046A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0110, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*046B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0111, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*046C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0112, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*046D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x00FB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*046E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0102, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*046F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0113, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0470*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0114, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0471*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0102, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0472*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0035, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0473*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0115, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0474*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0102, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0475*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0108, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0476*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0116, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0477*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0117, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0478*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x00FB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0479*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0108, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*047A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0118, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*047B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0030, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*047C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0119, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*047D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x00FB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*047E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x011A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*047F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0108, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0480*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x011B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0481*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x011C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0482*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x011D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0483*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0102, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0484*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x00FB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0485*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0031, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0486*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0106, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0487*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x011E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0488*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0106, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0489*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0102, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*048A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x011F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*048B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0106, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*048C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0120, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*048D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x004B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*048E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0121, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*048F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0122, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0490*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0123, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0491*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0124, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0492*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0125, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0493*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x00FB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0494*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0108, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0495*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0126, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0496*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0127, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0497*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0128, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0498*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0108, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0499*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0129, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*049A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0102, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*049B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0106, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*049C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x012A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*049D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x012B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*049E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0102, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*049F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0108, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04A0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x012C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04A1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x012D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04A2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x012E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04A3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x012F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04A4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0130, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04A5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0131, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04A6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x00FB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04A7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOV, 0x0132, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04A8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVAPD, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04A9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVAPD, 0x0134, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04AA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVAPD, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04AB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVAPD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04AC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVAPS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04AD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVAPS, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04AE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVAPS, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04AF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVAPS, 0x0134, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04B0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x0032, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04B1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x004B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04B2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x0031, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04B3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x0033, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04B4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x0105, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04B5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x0117, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04B6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVD, 0x0135, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04B7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00A2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04B8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVD, 0x0135, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04B9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVD, 0x0136, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04BA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVD, 0x009E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04BB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00A3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04BC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVD, 0x0137, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04BD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVD, 0x0138, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04BE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVD, 0x0034, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04BF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVD, 0x0139, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04C0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVD, 0x013A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04C1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVD, 0x0119, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04C2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVDDUP, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04C3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVDDUP, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04C4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVDQ2Q, 0x009B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04C5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVDQA, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04C6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVDQA, 0x0134, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04C7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVDQA, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04C8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVDQA, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04C9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVDQU, 0x0134, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04CA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVDQU, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04CB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVDQU, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04CC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVDQU, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04CD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVHLPS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04CE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVHPD, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04CF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVHPD, 0x013B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04D0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVHPS, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04D1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVHPS, 0x013B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04D2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVLHPS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04D3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVLPD, 0x013B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04D4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVLPD, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04D5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVLPS, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04D6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVLPS, 0x013B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04D7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVMSKPD, 0x00A0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04D8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVMSKPD, 0x00A1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04D9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVMSKPS, 0x00A1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04DA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVMSKPS, 0x00A0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04DB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVNTDQ, 0x0134, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04DC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVNTDQA, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04DD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVNTI, 0x0117, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04DE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVNTI, 0x0105, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04DF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVNTPD, 0x0134, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04E0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVNTPS, 0x0134, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04E1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVNTQ, 0x0139, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04E2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVNTSD, 0x013B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04E3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVNTSS, 0x013C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04E4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04E5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00A4, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04E6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x0139, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04E7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04E8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x009E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04E9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04EA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x0139, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04EB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x013D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04EC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x013E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04ED*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04EE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x013F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04EF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x013B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04F0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVQ2DQ, 0x009D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04F1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVSB, 0x0140, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04F2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVSD, 0x013B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04F3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVSD, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04F4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVSD, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04F5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVSD, 0x0141, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04F6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVSD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04F7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVSHDUP, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04F8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVSHDUP, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04F9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVSLDUP, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04FA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVSLDUP, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04FB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVSQ, 0x0142, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04FC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVSS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04FD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVSS, 0x00A3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04FE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVSS, 0x013C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*04FF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVSS, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0500*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVSW, 0x0143, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0501*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00ED, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0502*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x0144, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0503*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x0145, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0504*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x0146, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0505*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x0147, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0506*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00EC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0507*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x0148, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0508*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x0149, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0509*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x014A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*050A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x014B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*050B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVSXD, 0x00A5, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*050C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVSXD, 0x0137, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*050D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVUPD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*050E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVUPD, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*050F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVUPD, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0510*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVUPD, 0x0134, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0511*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVUPS, 0x0134, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0512*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVUPS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0513*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVUPS, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0514*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVUPS, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0515*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x0146, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0516*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x0149, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0517*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x0147, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0518*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00EC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0519*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x0145, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*051A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x014A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*051B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00ED, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*051C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x0144, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*051D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x0148, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*051E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x014B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*051F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MPSADBW, 0x003A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0520*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MPSADBW, 0x003B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0521*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MUL, 0x00A8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0522*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MUL, 0x00A6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0523*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MUL, 0x00A9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0524*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MUL, 0x00A7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0525*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MUL, 0x00AC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0526*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MUL, 0x00AB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0527*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MUL, 0x0090, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0528*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MUL, 0x00AD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0529*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MULPD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*052A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MULPD, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*052B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MULPS, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*052C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MULPS, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*052D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MULSD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*052E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MULSD, 0x0026, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*052F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MULSS, 0x0027, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0530*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MULSS, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0531*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MULX, 0x002C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0532*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MULX, 0x002E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0533*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MULX, 0x014C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0534*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MULX, 0x002F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0535*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MWAIT, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0536*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_MWAITX, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0537*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_NEG, 0x0090, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0538*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_NEG, 0x00AB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0539*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_NEG, 0x00A9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*053A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_NEG, 0x00A7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*053B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_NEG, 0x00AD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*053C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_NEG, 0x00A8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*053D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_NEG, 0x00AC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*053E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_NEG, 0x00A6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*053F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_NOP, 0x0068, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0540*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_NOP, 0x0062, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0541*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_NOT, 0x00A6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0542*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_NOT, 0x0090, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0543*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_NOT, 0x00AD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0544*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_NOT, 0x00A7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0545*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_NOT, 0x00AC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0546*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_NOT, 0x00A8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0547*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_NOT, 0x00AB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0548*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_NOT, 0x00A9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0549*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x0014, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*054A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x0018, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*054B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x0020, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*054C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x0012, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*054D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x0006, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*054E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x0016, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*054F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x000B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0550*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x0010, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0551*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x0005, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0552*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x001F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0553*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x001D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0554*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x001B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0555*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x0019, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0556*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x000D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0557*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x0014, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0558*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x0022, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0559*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x0007, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*055A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x000A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*055B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x0003, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*055C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x000E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*055D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x001C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*055E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x001A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*055F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x000C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0560*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x0015, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0561*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x001C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0562*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x0021, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0563*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x0009, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0564*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x0023, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0565*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x0002, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0566*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x0004, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0567*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x0017, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0568*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x0011, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0569*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x001E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*056A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x000F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*056B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x0013, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*056C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OR, 0x0008, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*056D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ORPD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*056E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ORPD, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*056F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ORPS, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0570*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ORPS, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0571*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OUT, 0x014D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0572*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OUT, 0x014E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0573*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OUT, 0x014F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0574*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OUT, 0x0150, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0575*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OUT, 0x0151, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0576*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OUT, 0x0152, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0577*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OUTSB, 0x0153, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0578*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OUTSD, 0x0154, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0579*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_OUTSW, 0x0155, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*057A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PABSB, 0x009E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*057B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PABSB, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*057C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PABSB, 0x013F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*057D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PABSB, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*057E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PABSD, 0x009E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*057F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PABSD, 0x013F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0580*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PABSD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0581*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PABSD, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0582*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PABSW, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0583*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PABSW, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0584*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PABSW, 0x013F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0585*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PABSW, 0x009E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0586*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PACKSSDW, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0587*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PACKSSDW, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0588*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PACKSSDW, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0589*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PACKSSDW, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*058A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PACKSSWB, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*058B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PACKSSWB, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*058C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PACKSSWB, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*058D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PACKSSWB, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*058E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PACKUSDW, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*058F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PACKUSDW, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0590*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PACKUSWB, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0591*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PACKUSWB, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0592*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PACKUSWB, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0593*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PACKUSWB, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0594*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PADDB, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0595*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PADDB, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0596*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PADDB, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0597*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PADDB, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0598*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PADDD, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0599*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PADDD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*059A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PADDD, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*059B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PADDD, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*059C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PADDQ, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*059D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PADDQ, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*059E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PADDQ, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*059F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PADDQ, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05A0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PADDSB, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05A1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PADDSB, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05A2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PADDSB, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05A3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PADDSB, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05A4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PADDSW, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05A5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PADDSW, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05A6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PADDSW, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05A7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PADDSW, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05A8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PADDUSB, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05A9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PADDUSB, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05AA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PADDUSB, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05AB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PADDUSB, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05AC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PADDUSW, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05AD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PADDUSW, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05AE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PADDUSW, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05AF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PADDUSW, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05B0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PADDW, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05B1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PADDW, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05B2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PADDW, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05B3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PADDW, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05B4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PALIGNR, 0x003A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05B5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PALIGNR, 0x0158, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05B6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PALIGNR, 0x003B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05B7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PALIGNR, 0x0159, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05B8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PAND, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05B9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PAND, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05BA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PAND, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05BB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PAND, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05BC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PANDN, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05BD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PANDN, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05BE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PANDN, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05BF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PANDN, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05C0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PAUSE, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05C1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PAUSE, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05C2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PAVGB, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05C3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PAVGB, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05C4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PAVGB, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05C5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PAVGB, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05C6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PAVGUSB, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05C7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PAVGUSB, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05C8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PAVGW, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05C9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PAVGW, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05CA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PAVGW, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05CB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PAVGW, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05CC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PBLENDVB, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05CD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PBLENDVB, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05CE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PBLENDW, 0x003B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05CF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PBLENDW, 0x003A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05D0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCLMULQDQ, 0x003A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05D1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCLMULQDQ, 0x003B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05D2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPEQB, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05D3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPEQB, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05D4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPEQB, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05D5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPEQB, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05D6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPEQD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05D7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPEQD, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05D8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPEQD, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05D9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPEQD, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05DA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPEQQ, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05DB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPEQQ, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05DC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPEQW, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05DD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPEQW, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05DE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPEQW, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05DF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPEQW, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05E0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPESTRI, 0x015A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05E1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPESTRI, 0x015B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05E2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPESTRM, 0x015A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05E3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPESTRM, 0x015B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05E4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPGTB, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05E5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPGTB, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05E6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPGTB, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05E7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPGTB, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05E8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPGTD, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05E9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPGTD, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05EA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPGTD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05EB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPGTD, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05EC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPGTQ, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05ED*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPGTQ, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05EE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPGTW, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05EF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPGTW, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05F0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPGTW, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05F1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPGTW, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05F2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPISTRI, 0x015B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05F3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPISTRI, 0x015A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05F4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPISTRM, 0x015B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05F5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCMPISTRM, 0x015A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05F6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PCOMMIT, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05F7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PDEP, 0x014C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05F8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PDEP, 0x002E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05F9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PDEP, 0x002F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05FA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PDEP, 0x002C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05FB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PEXT, 0x002F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05FC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PEXT, 0x002C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05FD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PEXT, 0x002E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05FE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PEXT, 0x014C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*05FF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PEXTRB, 0x015C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0600*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PEXTRB, 0x00B1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0601*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PEXTRB, 0x00AF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0602*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PEXTRD, 0x00B0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0603*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PEXTRD, 0x00B1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0604*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PEXTRQ, 0x015D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0605*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PEXTRQ, 0x00AF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0606*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x015E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0607*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x015F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0608*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x00B1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0609*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x0160, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*060A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x0161, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*060B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x00AF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*060C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x0162, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*060D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PF2ID, 0x013F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*060E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PF2ID, 0x009E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*060F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PF2IW, 0x009E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0610*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PF2IW, 0x013F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0611*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PFACC, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0612*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PFACC, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0613*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PFADD, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0614*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PFADD, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0615*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PFCMPEQ, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0616*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PFCMPEQ, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0617*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PFCMPGE, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0618*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PFCMPGE, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0619*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PFCMPGT, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*061A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PFCMPGT, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*061B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PFMAX, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*061C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PFMAX, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*061D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PFMIN, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*061E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PFMIN, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*061F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PFMUL, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0620*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PFMUL, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0621*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PFNACC, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0622*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PFNACC, 0x0163, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0623*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PFPNACC, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0624*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PFPNACC, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0625*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PFRCP, 0x009E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0626*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PFRCP, 0x013F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0627*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PFRCPIT1, 0x013F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0628*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PFRCPIT1, 0x009E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0629*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PFRCPIT2, 0x009E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*062A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PFRCPIT2, 0x013F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*062B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PFRSQIT1, 0x009E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*062C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PFRSQIT1, 0x013F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*062D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PFRSQRT, 0x009E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*062E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PFRSQRT, 0x013F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*062F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PFSUB, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0630*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PFSUB, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0631*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PFSUBR, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0632*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PFSUBR, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0633*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PHADDD, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0634*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PHADDD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0635*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PHADDD, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0636*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PHADDD, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0637*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PHADDSW, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0638*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PHADDSW, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0639*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PHADDSW, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*063A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PHADDSW, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*063B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PHADDW, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*063C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PHADDW, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*063D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PHADDW, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*063E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PHADDW, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*063F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PHMINPOSUW, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0640*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PHMINPOSUW, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0641*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PHSUBD, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0642*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PHSUBD, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0643*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PHSUBD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0644*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PHSUBD, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0645*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PHSUBSW, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0646*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PHSUBSW, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0647*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PHSUBSW, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0648*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PHSUBSW, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0649*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PHSUBW, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*064A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PHSUBW, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*064B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PHSUBW, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*064C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PHSUBW, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*064D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PI2FD, 0x009E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*064E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PI2FD, 0x013F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*064F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PI2FW, 0x009E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0650*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PI2FW, 0x013F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0651*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PINSRB, 0x0164, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0652*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PINSRB, 0x0165, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0653*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PINSRB, 0x0166, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0654*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PINSRD, 0x00D2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0655*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PINSRD, 0x0165, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0656*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PINSRQ, 0x0166, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0657*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PINSRQ, 0x0167, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0658*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x0168, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0659*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x0169, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*065A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x016A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*065B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x016B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*065C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x0165, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*065D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x0166, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*065E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMADDUBSW, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*065F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMADDUBSW, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0660*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMADDUBSW, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0661*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMADDUBSW, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0662*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMADDWD, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0663*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMADDWD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0664*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMADDWD, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0665*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMADDWD, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0666*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMAXSB, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0667*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMAXSB, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0668*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMAXSD, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0669*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMAXSD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*066A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMAXSW, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*066B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMAXSW, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*066C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMAXSW, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*066D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMAXSW, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*066E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMAXUB, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*066F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMAXUB, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0670*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMAXUB, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0671*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMAXUB, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0672*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMAXUD, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0673*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMAXUD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0674*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMAXUW, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0675*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMAXUW, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0676*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMINSB, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0677*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMINSB, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0678*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMINSD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0679*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMINSD, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*067A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMINSW, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*067B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMINSW, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*067C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMINSW, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*067D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMINSW, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*067E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMINUB, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*067F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMINUB, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0680*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMINUB, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0681*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMINUB, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0682*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMINUD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0683*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMINUD, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0684*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMINUW, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0685*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMINUW, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0686*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMOVMSKB, 0x00A1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0687*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMOVMSKB, 0x016C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0688*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMOVMSKB, 0x00A0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0689*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMOVMSKB, 0x016D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*068A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMOVSXBD, 0x00A3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*068B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMOVSXBD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*068C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMOVSXBQ, 0x016E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*068D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMOVSXBQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*068E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMOVSXBW, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*068F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMOVSXBW, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0690*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMOVSXDQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0691*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMOVSXDQ, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0692*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMOVSXWD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0693*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMOVSXWD, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0694*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMOVSXWQ, 0x00A3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0695*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMOVSXWQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0696*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMOVZXBD, 0x00A3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0697*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMOVZXBD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0698*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMOVZXBQ, 0x016E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0699*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMOVZXBQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*069A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMOVZXBW, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*069B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMOVZXBW, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*069C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMOVZXDQ, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*069D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMOVZXDQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*069E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMOVZXWD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*069F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMOVZXWD, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06A0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMOVZXWQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06A1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMOVZXWQ, 0x00A3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06A2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMULDQ, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06A3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMULDQ, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06A4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMULHRSW, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06A5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMULHRSW, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06A6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMULHRSW, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06A7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMULHRSW, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06A8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMULHRW, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06A9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMULHRW, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06AA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMULHUW, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06AB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMULHUW, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06AC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMULHUW, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06AD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMULHUW, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06AE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMULHW, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06AF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMULHW, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06B0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMULHW, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06B1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMULHW, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06B2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMULLD, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06B3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMULLD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06B4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMULLW, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06B5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMULLW, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06B6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMULLW, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06B7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMULLW, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06B8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMULUDQ, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06B9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMULUDQ, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06BA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMULUDQ, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06BB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PMULUDQ, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06BC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x016F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06BD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x0170, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06BE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x0171, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06BF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x0172, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06C0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x0173, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06C1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x0174, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06C2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x0172, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06C3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x0175, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06C4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x0176, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06C5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x0172, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06C6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x0176, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06C7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x0172, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06C8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x0172, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06C9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x0170, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06CA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x0170, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06CB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x0177, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06CC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x0170, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06CD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x0176, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06CE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x0176, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06CF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x0176, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06D0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x0176, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06D1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x0178, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06D2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x0172, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06D3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x0176, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06D4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x0170, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06D5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x0179, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06D6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x0170, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06D7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x017A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06D8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x017B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06D9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x0176, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06DA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x0172, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06DB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x017C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06DC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x0172, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06DD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x0170, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06DE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POP, 0x0170, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06DF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POPAL, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06E0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POPAW, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06E1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x004A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06E2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x0072, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06E3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x0049, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06E4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x0079, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06E5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x007D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06E6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x0082, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06E7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POPF, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06E8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POPFD, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06E9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POPFQ, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06EA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POR, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06EB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POR, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06EC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POR, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06ED*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_POR, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06EE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PREFETCH, 0x00D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06EF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PREFETCHNTA, 0x00D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06F0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PREFETCHT0, 0x00D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06F1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PREFETCHT1, 0x00D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06F2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PREFETCHT2, 0x00D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06F3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PREFETCHW, 0x00D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06F4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSADBW, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06F5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSADBW, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06F6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSADBW, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06F7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSADBW, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06F8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSHUFB, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06F9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSHUFB, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06FA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSHUFB, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06FB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSHUFB, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06FC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSHUFD, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06FD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSHUFD, 0x002B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06FE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSHUFHW, 0x002B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*06FF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSHUFHW, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0700*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSHUFLW, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0701*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSHUFLW, 0x002B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0702*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSHUFW, 0x017D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0703*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSHUFW, 0x017E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0704*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSIGNB, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0705*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSIGNB, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0706*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSIGNB, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0707*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSIGNB, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0708*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSIGND, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0709*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSIGND, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*070A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSIGND, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*070B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSIGND, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*070C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSIGNW, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*070D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSIGNW, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*070E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSIGNW, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*070F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSIGNW, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0710*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0711*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x017F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0712*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x0180, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0713*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0714*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0715*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0716*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSLLDQ, 0x0180, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0717*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x0180, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0718*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0719*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*071A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*071B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x017F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*071C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*071D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x017F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*071E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*071F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0720*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0721*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0722*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x0180, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0723*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0724*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0725*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0726*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0727*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x0180, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0728*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x017F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0729*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*072A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x017F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*072B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*072C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*072D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x0180, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*072E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*072F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x017F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0730*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x0180, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0731*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0732*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0733*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0734*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0735*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSRLDQ, 0x0180, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0736*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0737*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x017F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0738*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x0180, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0739*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*073A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*073B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*073C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*073D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*073E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*073F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0740*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x0180, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0741*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x017F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0742*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSUBB, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0743*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSUBB, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0744*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSUBB, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0745*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSUBB, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0746*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSUBD, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0747*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSUBD, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0748*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSUBD, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0749*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSUBD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*074A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSUBQ, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*074B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSUBQ, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*074C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSUBQ, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*074D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSUBQ, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*074E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSUBSB, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*074F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSUBSB, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0750*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSUBSB, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0751*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSUBSB, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0752*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSUBSW, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0753*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSUBSW, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0754*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSUBSW, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0755*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSUBSW, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0756*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSUBUSB, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0757*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSUBUSB, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0758*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSUBUSB, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0759*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSUBUSB, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*075A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSUBUSW, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*075B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSUBUSW, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*075C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSUBUSW, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*075D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSUBUSW, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*075E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSUBW, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*075F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSUBW, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0760*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSUBW, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0761*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSUBW, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0762*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSWAPD, 0x009E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0763*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PSWAPD, 0x013F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0764*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PTEST, 0x0091, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0765*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PTEST, 0x0181, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0766*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUNPCKHBW, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0767*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUNPCKHBW, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0768*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUNPCKHBW, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0769*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUNPCKHBW, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*076A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUNPCKHDQ, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*076B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUNPCKHDQ, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*076C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUNPCKHDQ, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*076D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUNPCKHDQ, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*076E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUNPCKHQDQ, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*076F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUNPCKHQDQ, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0770*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUNPCKHWD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0771*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUNPCKHWD, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0772*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUNPCKHWD, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0773*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUNPCKHWD, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0774*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUNPCKLBW, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0775*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUNPCKLBW, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0776*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUNPCKLBW, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0777*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUNPCKLBW, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0778*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUNPCKLDQ, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0779*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUNPCKLDQ, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*077A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUNPCKLDQ, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*077B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUNPCKLDQ, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*077C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUNPCKLQDQ, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*077D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUNPCKLQDQ, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*077E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUNPCKLWD, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*077F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUNPCKLWD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0780*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUNPCKLWD, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0781*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUNPCKLWD, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0782*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0182, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0783*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x006A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0784*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0183, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0785*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0184, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0786*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0001, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0787*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0171, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0788*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0185, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0789*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0179, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*078A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x006D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*078B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0186, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*078C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0183, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*078D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0183, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*078E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0187, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*078F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0184, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0790*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0188, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0791*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0183, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0792*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0185, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0793*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x017B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0794*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0184, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0795*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0064, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0796*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0183, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0797*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0185, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0798*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0183, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0799*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0184, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*079A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0185, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*079B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0184, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*079C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0184, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*079D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0173, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*079E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0178, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*079F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0189, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07A0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0183, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07A1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0185, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07A2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0069, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07A3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0185, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07A4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0184, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07A5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0183, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07A6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x00B3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07A7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0185, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07A8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0068, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07A9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0062, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07AA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0184, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07AB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0185, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07AC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSHAL, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07AD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSHAW, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07AE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSHF, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07AF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSHFD, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07B0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PUSHFQ, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07B1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PXOR, 0x0156, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07B2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PXOR, 0x0157, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07B3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PXOR, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07B4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_PXOR, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07B5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCL, 0x018A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07B6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCL, 0x018B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07B7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCL, 0x018C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07B8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCL, 0x018D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07B9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCL, 0x018E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07BA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCL, 0x018F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07BB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCL, 0x0190, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07BC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCL, 0x0191, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07BD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCL, 0x0192, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07BE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCL, 0x0193, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07BF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCL, 0x0194, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07C0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCL, 0x0195, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07C1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCL, 0x0196, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07C2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCL, 0x0197, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07C3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCL, 0x0198, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07C4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCL, 0x0199, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07C5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCL, 0x019A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07C6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCL, 0x019B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07C7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCL, 0x019C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07C8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCL, 0x019D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07C9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCL, 0x019E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07CA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCL, 0x019F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07CB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCL, 0x01A0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07CC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCL, 0x01A1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07CD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCPPS, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07CE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCPPS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07CF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCPSS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07D0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCPSS, 0x00A3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07D1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCR, 0x0198, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07D2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCR, 0x01A1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07D3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCR, 0x0195, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07D4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCR, 0x0194, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07D5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCR, 0x019C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07D6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCR, 0x019B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07D7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCR, 0x018F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07D8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCR, 0x0199, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07D9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCR, 0x018C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07DA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCR, 0x018E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07DB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCR, 0x01A0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07DC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCR, 0x0197, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07DD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCR, 0x018A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07DE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCR, 0x019E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07DF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCR, 0x018B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07E0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCR, 0x018D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07E1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCR, 0x019D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07E2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCR, 0x0193, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07E3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCR, 0x019F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07E4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCR, 0x0190, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07E5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCR, 0x0192, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07E6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCR, 0x0196, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07E7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCR, 0x019A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07E8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RCR, 0x0191, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07E9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RDFSBASE, 0x0174, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07EA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RDFSBASE, 0x0175, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07EB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RDGSBASE, 0x0174, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07EC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RDGSBASE, 0x0175, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07ED*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RDMSR, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07EE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RDPKRU, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07EF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RDPMC, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07F0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RDRAND, 0x0175, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07F1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RDRAND, 0x0174, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07F2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RDRAND, 0x017C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07F3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RDSEED, 0x0174, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07F4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RDSEED, 0x017C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07F5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RDSEED, 0x0175, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07F6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RDTSC, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07F7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RDTSCP, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07F8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RET, 0x0182, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07F9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RET, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07FA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RET, 0x0182, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07FB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RETF, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07FC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROL, 0x019E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07FD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROL, 0x0194, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07FE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROL, 0x0197, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*07FF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROL, 0x019B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0800*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROL, 0x019A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0801*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROL, 0x018E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0802*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROL, 0x019C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0803*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROL, 0x018B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0804*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROL, 0x01A0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0805*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROL, 0x019F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0806*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROL, 0x018A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0807*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROL, 0x0190, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0808*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROL, 0x0191, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0809*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROL, 0x018D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*080A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROL, 0x0193, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*080B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROL, 0x0196, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*080C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROL, 0x0192, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*080D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROL, 0x018C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*080E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROL, 0x0199, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*080F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROL, 0x019D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0810*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROL, 0x0195, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0811*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROL, 0x01A1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0812*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROL, 0x0198, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0813*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROL, 0x018F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0814*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROR, 0x0197, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0815*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROR, 0x0196, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0816*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROR, 0x01A1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0817*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROR, 0x018B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0818*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROR, 0x019F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0819*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROR, 0x0191, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*081A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROR, 0x0190, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*081B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROR, 0x0195, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*081C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROR, 0x0194, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*081D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROR, 0x0198, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*081E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROR, 0x01A0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*081F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROR, 0x0199, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0820*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROR, 0x0192, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0821*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROR, 0x018C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0822*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROR, 0x018F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0823*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROR, 0x018D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0824*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROR, 0x019B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0825*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROR, 0x019A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0826*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROR, 0x018A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0827*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROR, 0x018E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0828*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROR, 0x0193, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0829*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROR, 0x019E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*082A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROR, 0x019C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*082B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROR, 0x019D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*082C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RORX, 0x0034, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*082D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RORX, 0x0033, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*082E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RORX, 0x0035, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*082F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RORX, 0x0032, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0830*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROUNDPD, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0831*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROUNDPD, 0x002B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0832*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROUNDPS, 0x002B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0833*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROUNDPS, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0834*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROUNDSD, 0x0167, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0835*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROUNDSD, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0836*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROUNDSS, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0837*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_ROUNDSS, 0x00D2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0838*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RSM, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0839*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RSQRTPS, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*083A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RSQRTPS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*083B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RSQRTSS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*083C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_RSQRTSS, 0x00A3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*083D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SAHF, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*083E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SAR, 0x01A1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*083F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SAR, 0x019D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0840*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SAR, 0x0190, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0841*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SAR, 0x0197, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0842*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SAR, 0x0199, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0843*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SAR, 0x019C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0844*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SAR, 0x0196, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0845*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SAR, 0x018B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0846*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SAR, 0x018A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0847*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SAR, 0x0193, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0848*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SAR, 0x0195, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0849*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SAR, 0x0194, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*084A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SAR, 0x0192, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*084B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SAR, 0x0191, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*084C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SAR, 0x018C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*084D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SAR, 0x019F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*084E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SAR, 0x019B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*084F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SAR, 0x018D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0850*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SAR, 0x0198, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0851*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SAR, 0x018F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0852*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SAR, 0x01A0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0853*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SAR, 0x019E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0854*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SAR, 0x018E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0855*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SAR, 0x019A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0856*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SARX, 0x0037, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0857*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SARX, 0x0036, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0858*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SARX, 0x0039, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0859*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SARX, 0x0038, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*085A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x001E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*085B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x0009, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*085C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x0023, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*085D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x0007, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*085E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x0003, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*085F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x0005, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0860*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x0012, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0861*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x000A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0862*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x0018, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0863*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x0010, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0864*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x0016, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0865*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x0011, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0866*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x0020, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0867*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x0015, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0868*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x0014, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0869*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x0022, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*086A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x000E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*086B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x000B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*086C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x001A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*086D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x0014, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*086E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x0002, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*086F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x001F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0870*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x000D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0871*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x001C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0872*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x001C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0873*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x0004, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0874*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x000F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0875*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x0021, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0876*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x001B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0877*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x001D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0878*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x0008, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0879*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x0019, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*087A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x0017, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*087B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x0006, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*087C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x000C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*087D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SBB, 0x0013, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*087E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SCASB, 0x01A2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*087F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SCASD, 0x01A3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0880*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SCASQ, 0x01A4, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0881*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SCASW, 0x01A5, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0882*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SETA, 0x00D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0883*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SETA, 0x01A6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0884*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SETAE, 0x01A6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0885*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SETAE, 0x00D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0886*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SETB, 0x00D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0887*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SETB, 0x01A6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0888*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SETBE, 0x01A6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0889*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SETBE, 0x00D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*088A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SETE, 0x00D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*088B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SETE, 0x01A6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*088C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SETG, 0x01A6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*088D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SETG, 0x00D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*088E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SETGE, 0x00D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*088F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SETGE, 0x01A6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0890*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SETL, 0x01A6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0891*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SETL, 0x00D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0892*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SETLE, 0x00D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0893*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SETLE, 0x01A6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0894*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SETNE, 0x00D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0895*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SETNE, 0x01A6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0896*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SETNO, 0x00D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0897*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SETNO, 0x01A6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0898*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SETNP, 0x01A6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0899*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SETNP, 0x00D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*089A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SETNS, 0x01A6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*089B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SETNS, 0x00D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*089C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SETO, 0x00D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*089D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SETO, 0x01A6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*089E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SETP, 0x00D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*089F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SETP, 0x01A6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08A0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SETS, 0x01A6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08A1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SETS, 0x00D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08A2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SFENCE, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08A3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SGDT, 0x01A7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08A4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SGDT, 0x01A8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08A5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHA1MSG1, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08A6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHA1MSG1, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08A7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHA1MSG2, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08A8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHA1MSG2, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08A9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHA1NEXTE, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08AA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHA1NEXTE, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08AB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHA1RNDS4, 0x003A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08AC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHA1RNDS4, 0x003B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08AD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHA256MSG1, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08AE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHA256MSG1, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08AF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHA256MSG2, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08B0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHA256MSG2, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08B1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHA256RNDS2, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08B2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHA256RNDS2, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08B3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHL, 0x018E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08B4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHL, 0x019B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08B5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHL, 0x0190, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08B6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHL, 0x01A1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08B7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHL, 0x018F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08B8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHL, 0x018C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08B9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHL, 0x018D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08BA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHL, 0x01A0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08BB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHL, 0x0195, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08BC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHL, 0x019E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08BD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHL, 0x019F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08BE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHL, 0x019A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08BF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHL, 0x0196, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08C0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHL, 0x0194, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08C1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHL, 0x0198, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08C2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHL, 0x018B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08C3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHL, 0x019D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08C4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHL, 0x0193, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08C5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHL, 0x019C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08C6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHL, 0x0191, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08C7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHL, 0x0192, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08C8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHL, 0x0199, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08C9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHL, 0x018A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08CA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHL, 0x0197, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08CB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHLD, 0x01A9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08CC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHLD, 0x01AA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08CD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHLD, 0x01AB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08CE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHLD, 0x01AC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08CF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHLD, 0x01AD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08D0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHLD, 0x01AE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08D1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHLD, 0x01AF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08D2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHLD, 0x01B0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08D3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHLD, 0x01B1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08D4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHLD, 0x01B2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08D5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHLD, 0x01B3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08D6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHLD, 0x01B4, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08D7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHLX, 0x0039, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08D8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHLX, 0x0036, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08D9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHLX, 0x0038, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08DA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHLX, 0x0037, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08DB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHR, 0x0196, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08DC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHR, 0x01A1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08DD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHR, 0x019A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08DE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHR, 0x0193, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08DF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHR, 0x0194, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08E0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHR, 0x019F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08E1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHR, 0x019C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08E2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHR, 0x0197, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08E3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHR, 0x0195, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08E4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHR, 0x018E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08E5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHR, 0x01A0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08E6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHR, 0x018B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08E7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHR, 0x0192, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08E8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHR, 0x018C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08E9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHR, 0x019E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08EA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHR, 0x018D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08EB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHR, 0x018F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08EC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHR, 0x018A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08ED*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHR, 0x0190, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08EE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHR, 0x019B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08EF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHR, 0x0198, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08F0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHR, 0x019D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08F1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHR, 0x0191, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08F2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHR, 0x0199, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08F3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHRD, 0x01B2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08F4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHRD, 0x01AE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08F5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHRD, 0x01AC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08F6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHRD, 0x01AB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08F7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHRD, 0x01AA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08F8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHRD, 0x01AD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08F9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHRD, 0x01A9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08FA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHRD, 0x01B4, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08FB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHRD, 0x01AF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08FC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHRD, 0x01B3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08FD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHRD, 0x01B1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08FE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHRD, 0x01B0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*08FF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHRX, 0x0036, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0900*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHRX, 0x0038, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0901*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHRX, 0x0039, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0902*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHRX, 0x0037, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0903*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHUFPD, 0x003A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0904*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHUFPD, 0x003B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0905*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHUFPS, 0x003B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0906*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SHUFPS, 0x003A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0907*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SIDT, 0x01A8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0908*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SIDT, 0x01A7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0909*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SKINIT, 0x00D9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*090A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SLDT, 0x017A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*090B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SLDT, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*090C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SLDT, 0x017C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*090D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SLDT, 0x0174, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*090E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SMSW, 0x0174, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*090F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SMSW, 0x017C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0910*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SMSW, 0x017A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0911*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SMSW, 0x0175, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0912*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SQRTPD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0913*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SQRTPD, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0914*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SQRTPS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0915*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SQRTPS, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0916*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SQRTSD, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0917*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SQRTSD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0918*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SQRTSS, 0x00A3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0919*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SQRTSS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*091A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_STAC, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*091B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_STC, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*091C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_STD, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*091D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_STGI, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*091E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_STI, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*091F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_STMXCSR, 0x016F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0920*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_STOSB, 0x01B5, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0921*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_STOSD, 0x01B6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0922*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_STOSQ, 0x01B7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0923*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_STOSW, 0x01B8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0924*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_STR, 0x0175, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0925*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_STR, 0x0174, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0926*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_STR, 0x017C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0927*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_STR, 0x017A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0928*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x001D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0929*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x0014, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*092A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x000F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*092B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x0007, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*092C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x0005, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*092D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x0013, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*092E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x0010, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*092F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x001B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0930*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x001E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0931*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x0008, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0932*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x001F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0933*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x0019, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0934*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x001D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0935*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x0020, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0936*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x0006, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0937*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x0003, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0938*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x0009, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0939*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x0023, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*093A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x0021, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*093B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x000A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*093C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x0014, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*093D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x0011, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*093E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x000E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*093F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x0002, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0940*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x0004, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0941*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x000C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0942*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x000B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0943*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x0012, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0944*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x000D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0945*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x0022, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0946*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x001C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0947*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x0017, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0948*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x0016, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0949*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x001C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*094A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x0015, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*094B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUB, 0x001A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*094C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUBPD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*094D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUBPD, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*094E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUBPS, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*094F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUBPS, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0950*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUBSD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0951*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUBSD, 0x0026, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0952*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUBSS, 0x0027, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0953*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SUBSS, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0954*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SWAPGS, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0955*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SYSCALL, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0956*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SYSENTER, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0957*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SYSEXIT, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0958*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_SYSRET, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0959*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_T1MSKC, 0x0033, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*095A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_T1MSKC, 0x0035, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*095B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_T1MSKC, 0x0032, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*095C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_T1MSKC, 0x0034, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*095D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TEST, 0x007E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*095E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TEST, 0x0073, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*095F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TEST, 0x0081, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0960*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TEST, 0x0078, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0961*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TEST, 0x0049, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0962*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TEST, 0x007C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0963*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TEST, 0x0079, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0964*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TEST, 0x007F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0965*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TEST, 0x0074, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0966*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TEST, 0x0081, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0967*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TEST, 0x0084, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0968*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TEST, 0x007C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0969*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TEST, 0x0083, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*096A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TEST, 0x007D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*096B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TEST, 0x0070, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*096C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TEST, 0x0084, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*096D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TEST, 0x007B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*096E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TEST, 0x0073, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*096F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TEST, 0x0075, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0970*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TEST, 0x0082, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0971*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TEST, 0x0071, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0972*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TEST, 0x007B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0973*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TEST, 0x0083, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0974*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TEST, 0x004A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0975*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TEST, 0x0072, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0976*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TEST, 0x0085, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0977*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x004C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0978*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x0032, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0979*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x0034, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*097A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x0033, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*097B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x0035, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*097C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x004B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*097D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TZMSK, 0x0034, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*097E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TZMSK, 0x0033, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*097F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TZMSK, 0x0035, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0980*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_TZMSK, 0x0032, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0981*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_UCOMISD, 0x0092, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0982*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_UCOMISD, 0x0091, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0983*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_UCOMISS, 0x0093, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0984*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_UCOMISS, 0x0091, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0985*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_UD2, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0986*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_UD2B, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0987*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_UNPCKHPD, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0988*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_UNPCKHPD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0989*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_UNPCKHPS, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*098A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_UNPCKHPS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*098B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_UNPCKLPD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*098C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_UNPCKLPD, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*098D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_UNPCKLPS, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*098E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_UNPCKLPS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*098F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0990*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0991*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0992*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0993*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0994*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0995*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0996*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0997*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0998*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0999*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*099A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*099B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*099C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*099D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*099E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*099F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*09A0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09A1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09A2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09A3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09A4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09A5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*09A6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09A7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09A8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*09A9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09AA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*09AB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x01C7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09AC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x01C8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09AD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09AE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09AF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*09B0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09B1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*09B2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09B3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x01C9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09B4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x01CA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09B5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDSUBPD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09B6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDSUBPD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09B7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDSUBPD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09B8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDSUBPD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09B9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDSUBPS, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09BA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDSUBPS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09BB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDSUBPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09BC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VADDSUBPS, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09BD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VAESDEC, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09BE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VAESDEC, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09BF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VAESDECLAST, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09C0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VAESDECLAST, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09C1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VAESENC, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09C2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VAESENC, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09C3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VAESENCLAST, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09C4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VAESENCLAST, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09C5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VAESIMC, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09C6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VAESIMC, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09C7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VAESKEYGENASSIST, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09C8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VAESKEYGENASSIST, 0x002B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09C9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x01CB, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09CA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x01CC, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*09CB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x01CD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09CC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09CD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x01CF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09CE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x01D0, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*09CF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x01D1, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*09D0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x01D2, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09D1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x01D3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09D2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x01CD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09D3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x01D4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*09D4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x01D5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*09D5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x01D2, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09D6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x01D3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09D7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x01CB, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09D8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x01D6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*09D9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09DA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x01CF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09DB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09DC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09DD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*09DE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09DF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09E0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09E1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*09E2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09E3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09E4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*09E5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09E6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09E7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09E8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09E9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*09EA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09EB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09EC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09ED*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*09EE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09EF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09F0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09F1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09F2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09F3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*09F4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09F5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09F6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09F7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09F8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09F9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*09FA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09FB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09FC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*09FD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*09FE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*09FF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A00*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A01*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0A02*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0A03*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A04*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A05*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A06*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A07*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A08*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0A09*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A0A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A0B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A0C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0A0D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A0E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A0F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A10*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*0A11*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A12*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*0A13*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A14*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*0A15*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A16*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A17*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A18*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A19*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A1A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*0A1B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*0A1C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A1D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A1E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A1F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*0A20*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A21*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBLENDPD, 0x01D7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A22*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBLENDPD, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A23*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBLENDPD, 0x01D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A24*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBLENDPD, 0x01CF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A25*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBLENDPS, 0x01D7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A26*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBLENDPS, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A27*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBLENDPS, 0x01CF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A28*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBLENDPS, 0x01D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A29*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBLENDVPD, 0x01D9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A2A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBLENDVPD, 0x01DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A2B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBLENDVPD, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A2C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBLENDVPD, 0x01DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A2D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBLENDVPS, 0x01DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A2E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBLENDVPS, 0x01DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A2F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBLENDVPS, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A30*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBLENDVPS, 0x01D9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A31*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTF128, 0x01DD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A32*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x01DE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A33*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x01DF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A34*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x01E0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A35*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A36*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X4, 0x01E2, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A37*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X4, 0x01E3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A38*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X8, 0x01E4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A39*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTF64X2, 0x01E3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A3A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTF64X2, 0x01E2, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A3B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTF64X4, 0x01E4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A3C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTI128, 0x01DD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A3D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A3E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x01E5, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A3F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x01DE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A40*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x01E0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A41*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A42*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x01DF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A43*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X4, 0x01E3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A44*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X4, 0x01E2, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A45*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X8, 0x01E4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A46*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTI64X2, 0x01E2, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A47*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTI64X2, 0x01E3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A48*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTI64X4, 0x01E4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A49*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x01DE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A4A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x01E6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A4B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A4C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A4D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x01E7, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A4E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x01E8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A4F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A50*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x01E9, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A51*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x00A3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A52*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A53*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x01EA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A54*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A55*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x01EB, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A56*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x01EC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A57*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x01DE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A58*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A59*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A5A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x01ED, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*0A5B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x01EE, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0A5C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x01CF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A5D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x01D7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A5E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x01EF, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0A5F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x01F0, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0A60*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x01F1, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0A61*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x01F2, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0A62*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x01D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A63*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x01F3, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0A64*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x01F4, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*0A65*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x01F2, ZYDIS_MAKE_AVX512INFO(3, 1, 0) ), - /*0A66*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x01F5, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*0A67*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x01F1, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0A68*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x01F0, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0A69*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x01F3, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0A6A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x01F6, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*0A6B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x01EF, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0A6C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A6D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x01F7, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*0A6E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x01D7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A6F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x01EE, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0A70*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x01F2, ZYDIS_MAKE_AVX512INFO(3, 1, 0) ), - /*0A71*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x01D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A72*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x01F8, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*0A73*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x01CF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A74*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x01F2, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0A75*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x01F9, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0A76*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x01F1, ZYDIS_MAKE_AVX512INFO(3, 1, 0) ), - /*0A77*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x01FA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A78*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x01FB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A79*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x01F1, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0A7A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A7B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x01F1, ZYDIS_MAKE_AVX512INFO(3, 1, 0) ), - /*0A7C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x01FC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A7D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x01F1, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0A7E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x01FD, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0A7F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x01FE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A80*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x0029, ZYDIS_MAKE_AVX512INFO(3, 0, 0) ), - /*0A81*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A82*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x0092, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A83*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x0091, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A84*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x0029, ZYDIS_MAKE_AVX512INFO(3, 0, 0) ), - /*0A85*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A86*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x01EC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A87*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x0091, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A88*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x0093, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A89*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A8A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0200, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0A8B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0201, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0A8C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A8D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A8E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0203, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0A8F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A90*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0204, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0A91*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A92*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A93*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0205, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0A94*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0206, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0A95*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A96*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0207, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A97*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A98*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x01DD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A99*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A9A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0208, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0A9B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x01E3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A9C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x01E4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0A9D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0A9E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0209, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0A9F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x020A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AA0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x020B, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0AA1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AA2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x020C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0AA3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AA4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0AA5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x020D, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0AA6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AA7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x020E, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0AA8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AA9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AAA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0AAB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AAC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AAD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0AAE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0202, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0AAF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0212, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0AB0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0AB1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0213, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0AB2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0214, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0AB3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AB4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0215, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AB5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0216, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AB6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0217, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0AB7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0218, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0AB8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0219, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0AB9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0ABA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0ABB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x021A, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0ABC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0213, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0ABD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0214, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0ABE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0ABF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0217, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0AC0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0214, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0AC1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AC2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0AC3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0215, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AC4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0214, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AC5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0219, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0AC6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0AC7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0213, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AC8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x021A, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0AC9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0213, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0ACA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0218, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0ACB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0216, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0ACC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0219, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0ACD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x021B, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0ACE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0ACF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AD0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0202, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0AD1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AD2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AD3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x021C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0AD4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AD5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AD6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0218, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0AD7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x021A, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0AD8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0214, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AD9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0215, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0ADA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0219, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0ADB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0213, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0ADC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0ADD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0ADE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0216, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0ADF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0213, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0AE0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AE1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0202, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0AE2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AE3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x021B, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0AE4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AE5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AE6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AE7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AE8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0219, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0AE9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x021C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0AEA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0AEB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0207, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AEC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AED*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x01E4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AEE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0207, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*0AEF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x01DD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0AF0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AF1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0AF2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x01FE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AF3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0AF4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x01E3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AF5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AF6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0202, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0AF7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x020C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0AF8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AF9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AFA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x020D, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0AFB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AFC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0AFD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0212, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0AFE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0AFF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B00*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B01*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B02*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x020E, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0B03*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x01E3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B04*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x01DD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B05*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0208, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0B06*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0209, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0B07*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B08*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x01E4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B09*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x020A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B0A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0207, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*0B0B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0207, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B0C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B0D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x020B, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0B0E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B0F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B10*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B11*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x021D, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B12*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x021E, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0B13*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x021F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B14*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0220, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B15*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x021F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B16*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0221, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B17*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0222, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0B18*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x021D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B19*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x015D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B1A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0223, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0B1B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0220, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*0B1C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0207, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0B1D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x020B, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0B1E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x020A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B1F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x01E3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B20*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0208, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0B21*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0209, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0B22*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B23*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x01E4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B24*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B25*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0207, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B26*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0202, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0B27*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B28*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B29*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x020C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0B2A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x020D, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0B2B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B2C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B2D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B2E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B2F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x020E, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0B30*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0208, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0B31*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x020B, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0B32*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B33*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x01E3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B34*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0209, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0B35*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0207, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0B36*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x020A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B37*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0207, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B38*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B39*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x01E4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B3A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B3B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B3C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B3D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x021C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0B3E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x021B, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0B3F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B40*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0202, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0B41*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0219, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0B42*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B43*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B44*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0215, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B45*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0214, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B46*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0219, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0B47*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B48*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0213, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0B49*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x021A, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0B4A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0216, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B4B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B4C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0218, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0B4D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0213, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B4E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x00A1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B4F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x00A0, ZYDIS_MAKE_AVX512INFO(2, 0, 0) ), - /*0B50*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x0224, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B51*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x009F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B52*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x00A0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B53*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x0032, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B54*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x00A1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B55*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x0225, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B56*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x00A1, ZYDIS_MAKE_AVX512INFO(2, 0, 0) ), - /*0B57*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x00A0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B58*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0B59*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B5A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x01C8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B5B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B5C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x01C7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B5D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x0225, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B5E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x00A1, ZYDIS_MAKE_AVX512INFO(2, 0, 0) ), - /*0B5F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x00A1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B60*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x00A0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B61*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x00A0, ZYDIS_MAKE_AVX512INFO(2, 0, 0) ), - /*0B62*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x0224, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B63*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x0226, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B64*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x0227, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B65*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x01C9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B66*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x01C7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B67*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x0227, ZYDIS_MAKE_AVX512INFO(2, 0, 0) ), - /*0B68*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x0227, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B69*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x0226, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B6A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x01C8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B6B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x01CA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B6C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x0226, ZYDIS_MAKE_AVX512INFO(2, 0, 0) ), - /*0B6D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x0227, ZYDIS_MAKE_AVX512INFO(2, 0, 0) ), - /*0B6E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x0227, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B6F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x0226, ZYDIS_MAKE_AVX512INFO(2, 0, 0) ), - /*0B70*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x01C8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B71*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x01CA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B72*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x01C7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B73*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x0227, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B74*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x0226, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B75*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x01C9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B76*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x0226, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B77*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x01C9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B78*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x01BA, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*0B79*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B7A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x01CA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B7B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B7C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x00A0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B7D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x00A1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B7E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x00A0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B7F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x0032, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B80*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x0228, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B81*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x0033, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B82*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x0229, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B83*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x00A1, ZYDIS_MAKE_AVX512INFO(2, 0, 0) ), - /*0B84*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x00A1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B85*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x00A0, ZYDIS_MAKE_AVX512INFO(2, 0, 0) ), - /*0B86*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x00A1, ZYDIS_MAKE_AVX512INFO(2, 0, 0) ), - /*0B87*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x0229, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B88*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x00A0, ZYDIS_MAKE_AVX512INFO(2, 0, 0) ), - /*0B89*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x0228, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B8A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x00A0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B8B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x00A1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B8C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0214, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B8D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0215, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B8E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B8F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x021A, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0B90*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0213, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*0B91*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0213, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B92*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0216, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B93*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B94*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0218, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0B95*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B96*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B97*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0217, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0B98*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0219, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0B99*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0214, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B9A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B9B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B9C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0202, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*0B9D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0B9E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x021C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0B9F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BA0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0219, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0BA1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x021B, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0BA2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BA3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BA4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0215, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BA5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0213, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*0BA6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0213, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BA7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0216, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BA8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BA9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0214, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BAA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x021A, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0BAB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0219, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0BAC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BAD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0218, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0BAE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x021B, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0BAF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BB0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BB1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BB2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BB3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BB4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x021C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0BB5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0202, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*0BB6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BB7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0219, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0BB8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x020C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0BB9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0202, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*0BBA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BBB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0BBC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BBD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x020D, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0BBE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BBF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0BC0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BC1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x020E, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0BC2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0212, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0BC3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0BC4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BC5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BC6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0207, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BC7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x01E4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BC8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0208, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0BC9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BCA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BCB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0209, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0BCC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x020A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BCD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x01E3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BCE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0207, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*0BCF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x020B, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0BD0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0202, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*0BD1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x020C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0BD2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x020D, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0BD3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BD4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BD5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BD6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BD7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BD8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BD9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x020E, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0BDA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x01E4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BDB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0208, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0BDC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x020A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BDD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0207, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BDE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BDF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0209, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0BE0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0207, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*0BE1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x020B, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0BE2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x01E3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BE3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0BE4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0224, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0BE5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x00A1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0BE6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x009F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0BE7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x00A0, ZYDIS_MAKE_AVX512INFO(3, 0, 0) ), - /*0BE8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x00A1, ZYDIS_MAKE_AVX512INFO(3, 0, 0) ), - /*0BE9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x00A0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0BEA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0225, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0BEB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x00A0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0BEC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x00A1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0BED*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0032, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0BEE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x00A0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0BEF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0225, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0BF0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x00A1, ZYDIS_MAKE_AVX512INFO(3, 0, 0) ), - /*0BF1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x00A1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0BF2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0224, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0BF3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x00A0, ZYDIS_MAKE_AVX512INFO(3, 0, 0) ), - /*0BF4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0033, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0BF5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x00A0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0BF6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x00A1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0BF7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0229, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0BF8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x00A5, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0BF9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x00A1, ZYDIS_MAKE_AVX512INFO(3, 0, 0) ), - /*0BFA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x00A0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0BFB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0228, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0BFC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x00A0, ZYDIS_MAKE_AVX512INFO(3, 0, 0) ), - /*0BFD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x00A1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0BFE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x00A1, ZYDIS_MAKE_AVX512INFO(3, 0, 0) ), - /*0BFF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x00A0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C00*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x0229, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C01*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x00A1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C02*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x0228, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C03*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x00A0, ZYDIS_MAKE_AVX512INFO(3, 0, 0) ), - /*0C04*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0209, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0C05*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C06*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0208, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0C07*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x020B, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0C08*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C09*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x01E3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C0A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x01E4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C0B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0207, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C0C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x020A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C0D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x020E, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0C0E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C0F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0202, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0C10*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x020C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0C11*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C12*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x020D, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0C13*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C14*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C15*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C16*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C17*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x021C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0C18*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C19*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C1A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C1B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0202, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0C1C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x021B, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0C1D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C1E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0219, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0C1F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C20*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C21*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0215, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C22*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0214, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C23*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0216, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C24*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0213, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C25*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C26*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0219, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0C27*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x021A, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0C28*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0213, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0C29*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0218, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0C2A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C2B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x0226, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C2C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x01C8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C2D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x0226, ZYDIS_MAKE_AVX512INFO(2, 0, 0) ), - /*0C2E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x01CA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C2F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x0227, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C30*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x01C8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C31*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x0226, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C32*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x0227, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C33*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x0227, ZYDIS_MAKE_AVX512INFO(2, 0, 0) ), - /*0C34*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x01CA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C35*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x0226, ZYDIS_MAKE_AVX512INFO(2, 0, 0) ), - /*0C36*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x01CB, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C37*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C38*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x01D3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C39*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x01D2, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C3A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x01CD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C3B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x01CF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C3C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C3D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0C3E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C3F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0C40*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C41*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0C42*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C43*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0C44*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C45*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C46*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C47*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C48*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C49*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C4A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C4B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C4C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C4D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C4E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C4F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C50*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0C51*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C52*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C53*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0C54*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0C55*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0C56*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C57*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C58*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C59*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x01C8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C5A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0C5B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C5C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x01C7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C5D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C5E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x01CA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C5F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0C60*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C61*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x01C9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C62*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDPPD, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C63*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDPPD, 0x01D7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C64*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDPPS, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C65*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDPPS, 0x01D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C66*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDPPS, 0x01D7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C67*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VDPPS, 0x01CF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C68*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VERR, 0x0062, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C69*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VERR, 0x006D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C6A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VERW, 0x006D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C6B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VERW, 0x0062, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C6C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXP2PD, 0x0202, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*0C6D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXP2PD, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C6E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXP2PD, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C6F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXP2PD, 0x021B, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0C70*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXP2PS, 0x020C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0C71*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXP2PS, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C72*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXP2PS, 0x0202, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*0C73*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXP2PS, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C74*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C75*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C76*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x020A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C77*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C78*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x022A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C79*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x022B, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C7A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C7B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x022C, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C7C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C7D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x022D, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C7E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C7F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x022E, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C80*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXTRACTF128, 0x021F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C81*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXTRACTF128, 0x0221, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C82*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x022F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C83*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x0230, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0C84*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x021F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C85*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x0223, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0C86*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X8, 0x0222, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0C87*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X8, 0x0220, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C88*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x0223, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0C89*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x022F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C8A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x0230, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0C8B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x021F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C8C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X4, 0x0220, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C8D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X4, 0x0222, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0C8E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXTRACTI128, 0x0221, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C8F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXTRACTI128, 0x021F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C90*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x022F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C91*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x0223, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0C92*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x021F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C93*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x0230, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0C94*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X8, 0x0220, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C95*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X8, 0x0222, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0C96*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x0223, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0C97*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x021F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C98*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x0230, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0C99*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x022F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C9A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X4, 0x0222, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0C9B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X4, 0x0220, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0C9C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x0231, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C9D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x00B1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C9E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x00B1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0C9F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x00B0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0CA0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x00AF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0CA1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x01D2, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CA2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x01CB, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*0CA3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CA4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x01CF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CA5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x01D4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0CA6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x01D3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CA7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x01CD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CA8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x01D6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0CA9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x01CB, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CAA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x01D5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0CAB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x01CF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CAC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x01D0, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0CAD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x01CB, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*0CAE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x01D1, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0CAF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CB0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x01CC, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0CB1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x01CB, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CB2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x01D2, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CB3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x01D3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CB4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x01CD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CB5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSD, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CB6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSD, 0x0232, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CB7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSD, 0x01CE, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*0CB8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSS, 0x0233, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CB9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSS, 0x01CE, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*0CBA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSS, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CBB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CBC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0CBD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0CBE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0CBF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0CC0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0CC1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0CC2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CC3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0CC4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CC5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0CC6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CC7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CC8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CC9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CCA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CCB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CCC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CCD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0CCE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0CCF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0CD0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0CD1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CD2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0CD3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0CD4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0CD5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0CD6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CD7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x01C8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CD8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0CD9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0CDA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CDB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0238, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0CDC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x01CA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CDD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CDE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0CDF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0239, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0CE0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0CE1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0CE2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CE3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0CE4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CE5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CE6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0CE7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CE8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CE9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0CEA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0CEB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0CEC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0CED*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0CEE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CEF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CF0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CF1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CF2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0CF3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0CF4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0CF5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0CF6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CF7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0CF8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CF9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CFA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0CFB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0CFC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0CFD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x01C8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0CFE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0CFF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D00*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D01*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0238, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D02*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D03*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0D04*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x01CA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D05*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D06*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0239, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D07*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D08*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D09*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0D0A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0D0B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D0C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D0D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0D0E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D0F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D10*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0D11*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D12*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D13*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D14*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D15*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D16*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D17*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0D18*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D19*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D1A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D1B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D1C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D1D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D1E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0D1F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0D20*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D21*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D22*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0D23*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0D24*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x01C8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D25*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0238, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D26*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D27*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D28*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D29*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D2A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0D2B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x01CA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D2C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0239, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D2D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x01D9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D2E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x023A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D2F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x01DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D30*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x023B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D31*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x023C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D32*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x01DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D33*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x023D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D34*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D35*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D36*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x023A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D37*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x023C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D38*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x023D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D39*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x01DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D3A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x01D9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D3B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x023B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D3C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x01DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D3D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSD, 0x023E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D3E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSD, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D3F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSD, 0x023D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D40*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSD, 0x023F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D41*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSS, 0x0240, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D42*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSS, 0x0241, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D43*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSS, 0x023D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D44*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSS, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D45*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D46*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D47*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D48*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D49*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D4A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0D4B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D4C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D4D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D4E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D4F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0D50*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D51*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0D52*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0D53*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D54*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0D55*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D56*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0D57*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0D58*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D59*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D5A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D5B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D5C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D5D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D5E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D5F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D60*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0D61*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D62*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D63*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0D64*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D65*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D66*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0D67*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0D68*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D69*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D6A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0D6B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D6C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D6D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D6E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D6F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D70*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D71*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D72*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0D73*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0D74*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0D75*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D76*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D77*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D78*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D79*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0D7A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D7B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D7C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D7D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D7E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0D7F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D80*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D81*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D82*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D83*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0D84*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D85*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D86*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D87*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D88*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0D89*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D8A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0D8B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D8C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D8D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D8E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D8F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0D90*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D91*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D92*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D93*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D94*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0D95*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D96*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0D97*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0D98*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0D99*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x01DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D9A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x023A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D9B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x023D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D9C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x023C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D9D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x01D9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D9E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x023B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0D9F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x01DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DA0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DA1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x01DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DA2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x023B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DA3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x023C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DA4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x01DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DA5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x01D9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DA6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DA7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x023D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DA8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x023A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DA9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DAA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DAB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DAC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DAD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DAE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DAF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DB0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0DB1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DB2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DB3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DB4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0DB5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0DB6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0DB7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DB8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DB9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DBA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DBB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DBC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DBD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0DBE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0DBF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DC0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0DC1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DC2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DC3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DC4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0DC5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0DC6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DC7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0238, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DC8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DC9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x01C8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DCA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0DCB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x01CA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DCC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0239, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DCD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DCE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DCF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DD0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DD1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0DD2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DD3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DD4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DD5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DD6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DD7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DD8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DD9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0DDA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DDB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0DDC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0DDD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DDE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0DDF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DE0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DE1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DE2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0DE3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DE4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DE5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DE6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0DE7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DE8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DE9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0DEA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DEB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DEC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0238, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DED*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0DEE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DEF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x01C8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DF0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DF1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x01CA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DF2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DF3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0239, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DF4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0DF5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DF6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DF7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DF8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0DF9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0DFA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DFB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DFC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0DFD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0DFE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0DFF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E00*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E01*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E02*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0E03*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E04*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E05*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0E06*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E07*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E08*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E09*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0E0A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E0B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E0C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0E0D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0E0E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E0F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E10*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E11*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E12*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0238, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E13*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E14*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0E15*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x01C8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E16*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E17*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0E18*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E19*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x0239, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E1A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x01CA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E1B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E1C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E1D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E1E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E1F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E20*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0E21*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0E22*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E23*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E24*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0E25*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E26*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0E27*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E28*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E29*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E2A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E2B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E2C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0E2D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E2E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0E2F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E30*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0E31*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E32*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E33*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E34*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0E35*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E36*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E37*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E38*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E39*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0E3A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0E3B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E3C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E3D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E3E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0E3F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E40*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0E41*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E42*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E43*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E44*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E45*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0E46*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E47*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E48*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E49*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E4A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E4B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E4C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E4D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0E4E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0E4F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E50*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E51*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0E52*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E53*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E54*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E55*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0E56*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E57*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E58*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0E59*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E5A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E5B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E5C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E5D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E5E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0E5F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E60*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0E61*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E62*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0E63*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E64*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0E65*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E66*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E67*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0E68*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E69*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E6A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E6B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E6C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E6D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0E6E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E6F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x023A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E70*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x01D9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E71*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x01DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E72*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E73*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x023D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E74*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x023B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E75*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x023C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E76*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x01DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E77*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x01DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E78*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x01DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E79*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E7A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x023D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E7B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x01D9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E7C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x023A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E7D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x023B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E7E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x023C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E7F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x01DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E80*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x023D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E81*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x023B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E82*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x023C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E83*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x01DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E84*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x023A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E85*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x01D9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E86*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E87*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x023B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E88*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x01D9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E89*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x01DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E8A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x023A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E8B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E8C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x023D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E8D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x023C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E8E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x01DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E8F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBSD, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E90*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBSD, 0x023D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E91*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBSD, 0x023E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E92*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBSD, 0x023F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E93*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBSS, 0x0240, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E94*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBSS, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E95*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBSS, 0x023D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E96*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFMSUBSS, 0x0241, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E97*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0E98*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E99*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E9A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0E9B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E9C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E9D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0E9E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0E9F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0EA0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0EA1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0EA2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0EA3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0EA4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0EA5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0EA6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0EA7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0EA8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0EA9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0EAA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0EAB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0EAC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0EAD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0EAE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0EAF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0EB0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0EB1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0EB2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0EB3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0EB4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x01C8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0EB5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0238, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0EB6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0EB7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0EB8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0EB9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0EBA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0239, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0EBB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x01CA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0EBC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0EBD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0EBE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0EBF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0EC0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0EC1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0EC2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0EC3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0EC4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0EC5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0EC6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0EC7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0EC8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0EC9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0ECA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0ECB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0ECC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0ECD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0ECE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0ECF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0ED0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0ED1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0ED2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0ED3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0ED4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0ED5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0ED6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0ED7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0ED8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0ED9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0EDA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x01C8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0EDB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0EDC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0EDD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0238, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0EDE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x01CA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0EDF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0239, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0EE0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0EE1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0EE2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0EE3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0EE4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0EE5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0EE6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0EE7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0EE8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0EE9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0EEA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0EEB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0EEC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0EED*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0EEE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0EEF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0EF0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0EF1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0EF2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0EF3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0EF4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0EF5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0EF6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0EF7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0EF8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0EF9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0EFA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0EFB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0EFC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0EFD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0EFE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0EFF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0238, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F00*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x01C8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F01*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F02*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F03*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0F04*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0239, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F05*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F06*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0F07*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x01CA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F08*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F09*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x023C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F0A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x01DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F0B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x023A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F0C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F0D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x023D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F0E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x023B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F0F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x01D9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F10*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x01DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F11*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x023A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F12*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x01DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F13*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x01DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F14*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F15*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x01D9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F16*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x023C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F17*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x023D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F18*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x023B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F19*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADDSD, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F1A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADDSD, 0x023D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F1B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADDSD, 0x023E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F1C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADDSD, 0x023F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F1D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADDSS, 0x0240, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F1E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADDSS, 0x0241, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F1F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADDSS, 0x023D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F20*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMADDSS, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F21*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F22*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F23*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0F24*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F25*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F26*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0F27*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F28*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F29*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0F2A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F2B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F2C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0F2D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F2E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F2F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F30*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0F31*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F32*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F33*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F34*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0F35*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F36*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F37*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F38*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F39*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0F3A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F3B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0F3C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F3D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0F3E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0238, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F3F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F40*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F41*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x01C8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F42*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F43*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0F44*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x01CA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F45*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F46*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0239, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F47*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F48*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F49*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F4A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F4B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F4C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F4D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F4E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F4F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0F50*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0F51*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0F52*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F53*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F54*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0F55*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0F56*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0F57*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F58*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F59*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F5A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F5B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F5C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F5D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0F5E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0F5F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F60*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F61*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F62*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F63*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F64*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0238, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F65*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F66*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x01C8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F67*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0F68*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F69*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0F6A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x01CA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F6B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0239, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F6C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F6D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0F6E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F6F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F70*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F71*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F72*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F73*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0F74*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F75*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0F76*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F77*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0F78*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F79*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F7A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F7B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0234, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F7C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0F7D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0F7E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F7F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0F80*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F81*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F82*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F83*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F84*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0F85*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0236, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F86*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F87*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0235, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F88*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F89*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F8A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0238, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F8B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0F8C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x01C8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F8D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F8E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x01CA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F8F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0F90*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0239, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F91*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0237, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F92*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*0F93*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x023B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F94*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x01D9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F95*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x023C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F96*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x01DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F97*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x01DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F98*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x023A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F99*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F9A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x023D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F9B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x01D9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F9C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x023B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F9D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F9E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x023D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0F9F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x01DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0FA0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x023A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0FA1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x01DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0FA2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x023C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0FA3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUBSD, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0FA4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUBSD, 0x023E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0FA5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUBSD, 0x023D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0FA6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUBSD, 0x023F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0FA7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUBSS, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0FA8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUBSS, 0x0240, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0FA9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUBSS, 0x023D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0FAA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFNMSUBSS, 0x0241, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0FAB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x0242, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FAC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x0243, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FAD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x0244, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*0FAE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x0245, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FAF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x0246, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FB0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x0247, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*0FB1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x0248, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*0FB2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x0249, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FB3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x024A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FB4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0242, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FB5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x024B, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*0FB6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0245, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FB7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x024C, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*0FB8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x024A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FB9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0249, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FBA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0246, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FBB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0243, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FBC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x024D, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*0FBD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFPCLASSSD, 0x024E, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FBE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFPCLASSSD, 0x0246, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FBF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFPCLASSSS, 0x0246, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FC0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFPCLASSSS, 0x024F, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FC1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFRCZPD, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0FC2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFRCZPD, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0FC3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFRCZPD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0FC4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFRCZPD, 0x0212, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0FC5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFRCZPS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0FC6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFRCZPS, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0FC7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFRCZPS, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0FC8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFRCZPS, 0x0212, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0FC9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFRCZSD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0FCA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFRCZSD, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0FCB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFRCZSS, 0x00A3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0FCC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VFRCZSS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0FCD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x0250, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0FCE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x0251, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FCF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x0252, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FD0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x0253, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0FD1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x0254, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FD2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x0250, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0FD3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x0255, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FD4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x0256, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FD5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x0253, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0FD6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x0257, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FD7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGATHERPF0DPD, 0x0258, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FD8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGATHERPF0DPS, 0x0259, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FD9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGATHERPF0QPD, 0x025A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FDA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGATHERPF0QPS, 0x025A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FDB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGATHERPF1DPD, 0x0258, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FDC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGATHERPF1DPS, 0x0259, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FDD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGATHERPF1QPD, 0x025A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FDE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGATHERPF1QPS, 0x025A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FDF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGATHERQPD, 0x025B, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FE0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGATHERQPD, 0x025C, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FE1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGATHERQPD, 0x025D, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FE2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGATHERQPD, 0x025E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0FE3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGATHERQPD, 0x025F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0FE4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x0260, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FE5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x0261, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0FE6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x0262, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FE7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x025F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*0FE8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x0263, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*0FE9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0FEA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0219, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0FEB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0FEC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0FED*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0FEE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0FEF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x021C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0FF0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x021B, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0FF1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0202, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*0FF2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0FF3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0FF4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x020E, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0FF5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x020C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0FF6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x020D, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*0FF7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0202, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*0FF8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0FF9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0FFA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0FFB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0FFC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0FFD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETEXPSD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*0FFE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETEXPSD, 0x01BA, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*0FFF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETEXPSD, 0x01C8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1000*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETEXPSS, 0x01CA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1001*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETEXPSS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1002*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETEXPSS, 0x01BA, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*1003*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x0264, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1004*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x0265, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1005*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x0266, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1006*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x0267, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1007*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1008*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x0269, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1009*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*100A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x026A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*100B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x026B, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*100C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x026A, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*100D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0265, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*100E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x026C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*100F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1010*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x026A, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*1011*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x026A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1012*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0269, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1013*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x026D, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1014*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0264, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1015*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x026E, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1016*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1017*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETMANTSD, 0x0232, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1018*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETMANTSD, 0x01CE, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*1019*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETMANTSD, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*101A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETMANTSS, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*101B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETMANTSS, 0x01CE, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*101C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VGETMANTSS, 0x0233, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*101D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VHADDPD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*101E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VHADDPD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*101F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VHADDPD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1020*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VHADDPD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1021*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VHADDPS, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1022*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VHADDPS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1023*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VHADDPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1024*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VHADDPS, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1025*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VHSUBPD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1026*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VHSUBPD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1027*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VHSUBPD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1028*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VHSUBPD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1029*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VHSUBPS, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*102A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VHSUBPS, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*102B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VHSUBPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*102C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VHSUBPS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*102D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VINSERTF128, 0x026F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*102E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VINSERTF128, 0x0270, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*102F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VINSERTF32X4, 0x0270, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1030*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VINSERTF32X4, 0x0271, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1031*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VINSERTF32X4, 0x0272, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1032*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VINSERTF32X4, 0x0273, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1033*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VINSERTF32X8, 0x0274, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1034*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VINSERTF32X8, 0x0275, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1035*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VINSERTF64X2, 0x0271, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1036*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VINSERTF64X2, 0x0272, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1037*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VINSERTF64X2, 0x0273, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1038*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VINSERTF64X2, 0x0270, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1039*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VINSERTF64X4, 0x0275, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*103A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VINSERTF64X4, 0x0274, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*103B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VINSERTI128, 0x026F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*103C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VINSERTI128, 0x0270, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*103D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VINSERTI32X4, 0x0270, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*103E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VINSERTI32X4, 0x0271, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*103F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VINSERTI32X4, 0x0272, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1040*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VINSERTI32X4, 0x0273, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1041*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VINSERTI32X8, 0x0274, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1042*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VINSERTI32X8, 0x0275, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1043*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VINSERTI64X2, 0x0270, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1044*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VINSERTI64X2, 0x0273, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1045*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VINSERTI64X2, 0x0272, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1046*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VINSERTI64X2, 0x0271, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1047*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VINSERTI64X4, 0x0274, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1048*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VINSERTI64X4, 0x0275, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1049*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VINSERTPS, 0x0233, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*104A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VINSERTPS, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*104B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VINSERTPS, 0x01FC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*104C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VINSERTPS, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*104D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VLDDQU, 0x0212, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*104E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VLDDQU, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*104F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VLDMXCSR, 0x0068, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1050*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMASKMOVDQU, 0x0091, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1051*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMASKMOVDQU, 0x0091, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1052*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMASKMOVPD, 0x0276, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1053*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMASKMOVPD, 0x0277, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1054*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMASKMOVPD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1055*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMASKMOVPD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1056*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMASKMOVPS, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1057*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMASKMOVPS, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1058*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMASKMOVPS, 0x0277, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1059*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMASKMOVPS, 0x0276, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*105A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*105B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*105C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*105D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*105E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*105F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1060*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1061*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1062*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1063*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1064*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1065*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1066*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1067*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x01C1, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*1068*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1069*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*106A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*106B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*106C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*106D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*106E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*106F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1070*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1071*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1072*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1073*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1074*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x01C1, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*1075*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1076*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1077*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1078*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x01C8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1079*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x01BA, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*107A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x01C7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*107B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x01CA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*107C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x01BA, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*107D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x01C9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*107E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*107F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1080*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMCALL, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1081*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMCLEAR, 0x006A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1082*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMFUNC, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1083*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1084*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1085*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1086*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1087*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1088*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1089*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*108A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*108B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*108C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*108D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x01C1, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*108E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*108F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1090*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1091*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1092*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1093*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x01C1, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*1094*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1095*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1096*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1097*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1098*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1099*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*109A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*109B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*109C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*109D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*109E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*109F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x01BA, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*10A0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x01C8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10A1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x01C7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10A2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10A3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10A4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x01BA, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*10A5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x01C9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10A6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10A7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10A8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x01CA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10A9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMLAUNCH, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10AA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMLOAD, 0x0278, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10AB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMLOAD, 0x0279, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10AC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMMCALL, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10AD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10AE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10AF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x027A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*10B0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10B1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x027B, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10B2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10B3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10B4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10B5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x027C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10B6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10B7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0134, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10B8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10B9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10BA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10BB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x027D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10BC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x027C, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10BD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0212, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10BE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x027E, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*10BF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10C0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x027F, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*10C1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10C2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x027C, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10C3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10C4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10C5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10C6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x027F, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*10C7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10C8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0212, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10C9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10CA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10CB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10CC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10CD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0134, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10CE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x027B, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10CF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x027D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10D0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10D1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x027C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10D2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x027A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*10D3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10D4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x027E, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*10D5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x00A3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10D6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x013A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10D7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x013A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10D8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x00A2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10D9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x00A2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10DA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x0280, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10DB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x013C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10DC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x01EC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10DD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0212, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10DE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10DF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10E0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x01FE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10E1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10E2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10E3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10E4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10E5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10E6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10E7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10E8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x0212, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10E9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10EA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x027C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10EB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x027D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10EC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10ED*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10EE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x0134, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*10EF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x027B, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10F0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x027C, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10F1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x027F, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*10F2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10F3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x027A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*10F4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x027E, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*10F5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10F6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10F7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10F8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10F9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10FA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10FB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10FC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10FD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10FE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*10FF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1100*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1101*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x027B, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1102*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x027F, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1103*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1104*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x027A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1105*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x027E, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1106*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x027C, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1107*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x0212, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1108*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1109*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x027D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*110A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*110B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*110C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x027C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*110D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x0134, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*110E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*110F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x027F, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1110*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1111*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x027C, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1112*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1113*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1114*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x027E, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1115*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1116*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x027B, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1117*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1118*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1119*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x027A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*111A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*111B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*111C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*111D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x027F, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*111E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*111F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x027C, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1120*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x027B, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1121*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1122*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x027E, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1123*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1124*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x027A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1125*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1126*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1127*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x027E, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1128*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x027F, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1129*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*112A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x027C, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*112B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*112C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x027B, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*112D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*112E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*112F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1130*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1131*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x027A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1132*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1133*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1134*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1135*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x027C, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1136*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x027E, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1137*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1138*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1139*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x027A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*113A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x027F, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*113B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x027B, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*113C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*113D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*113E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*113F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVHLPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1140*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVHLPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1141*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVHPD, 0x013B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1142*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVHPD, 0x01C8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1143*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVHPD, 0x01C7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1144*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVHPD, 0x0281, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1145*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVHPS, 0x0281, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1146*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVHPS, 0x01C8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1147*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVHPS, 0x01C7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1148*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVHPS, 0x0282, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1149*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVLHPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*114A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVLHPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*114B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVLPD, 0x013B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*114C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVLPD, 0x01C8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*114D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVLPD, 0x01C7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*114E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVLPD, 0x0281, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*114F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVLPS, 0x01C8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1150*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVLPS, 0x01C7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1151*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVLPS, 0x0281, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1152*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVLPS, 0x0282, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1153*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVMSKPD, 0x00A0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1154*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVMSKPD, 0x0283, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1155*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVMSKPD, 0x0283, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1156*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVMSKPD, 0x00A0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1157*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVMSKPS, 0x0283, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1158*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVMSKPS, 0x00A0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1159*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVMSKPS, 0x0283, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*115A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVMSKPS, 0x00A0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*115B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x027A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*115C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x027D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*115D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x0134, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*115E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x027E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*115F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x027F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1160*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0284, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1161*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0181, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1162*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1163*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1164*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1165*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x027D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1166*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x027E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1167*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x027F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1168*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x027A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1169*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x0134, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*116A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x027F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*116B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x027A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*116C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x0134, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*116D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x027D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*116E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x027E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*116F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00A4, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1170*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x013E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1171*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1172*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0281, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1173*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1174*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x01FE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1175*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x013B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1176*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1177*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0285, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1178*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00A4, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1179*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x013B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*117A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*117B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x013E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*117C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*117D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*117E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x01FE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*117F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x013B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1180*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0286, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1181*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1182*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1183*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1184*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1185*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1186*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x01FE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1187*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1188*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0212, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1189*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*118A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*118B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*118C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*118D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*118E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*118F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1190*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1191*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1192*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1193*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1194*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1195*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1196*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1197*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1198*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1199*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*119A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0212, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*119B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0287, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*119C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x01EC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*119D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x00A3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*119E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*119F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11A0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11A1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x013C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11A2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0280, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*11A3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11A4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x027D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11A5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11A6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11A7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11A8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11A9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11AA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11AB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x027E, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*11AC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x027A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*11AD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11AE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11AF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x027C, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11B0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11B1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0212, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11B2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0134, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11B3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11B4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x027F, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*11B5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x027B, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11B6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x027C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11B7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11B8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x027C, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11B9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11BA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x027B, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11BB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11BC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11BD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11BE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11BF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11C0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11C1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x027D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11C2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11C3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x027A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*11C4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11C5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x027F, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*11C6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x027C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11C7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x027E, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*11C8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0134, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11C9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11CA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0212, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11CB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMPSADBW, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11CC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMPSADBW, 0x01CF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11CD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMPSADBW, 0x01D7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11CE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMPSADBW, 0x01D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11CF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMPTRLD, 0x006A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11D0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMPTRST, 0x006A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11D1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMREAD, 0x0132, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11D2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMREAD, 0x0117, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11D3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMREAD, 0x0105, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11D4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMREAD, 0x0119, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11D5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMRESUME, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11D6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMRUN, 0x00DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11D7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMRUN, 0x00D9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11D8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMSAVE, 0x00D9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11D9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMSAVE, 0x00DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11DA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*11DB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11DC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*11DD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11DE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11DF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11E0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11E1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*11E2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11E3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11E4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11E5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*11E6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11E7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11E8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11E9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11EA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11EB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11EC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*11ED*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11EE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*11EF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11F0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*11F1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11F2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11F3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11F4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11F5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*11F6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11F7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x01C7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11F8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x01C8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11F9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*11FA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11FB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*11FC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x01CA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11FD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x01C9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*11FE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*11FF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1200*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMWRITE, 0x0082, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1201*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMWRITE, 0x007D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1202*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMWRITE, 0x0049, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1203*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMWRITE, 0x0079, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1204*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMXOFF, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1205*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VMXON, 0x006A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1206*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VORPD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1207*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VORPD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1208*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VORPD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1209*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VORPD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*120A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VORPD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*120B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VORPD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*120C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VORPD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*120D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VORPD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*120E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VORPD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*120F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VORPD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1210*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VORPD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1211*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VORPD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1212*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VORPD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1213*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VORPS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1214*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VORPS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1215*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VORPS, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1216*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VORPS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1217*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VORPS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1218*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VORPS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1219*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VORPS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*121A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VORPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*121B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VORPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*121C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VORPS, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*121D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VORPS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*121E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VORPS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*121F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VORPS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1220*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1221*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1222*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1223*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1224*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1225*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1226*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1227*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1228*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1229*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0212, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*122A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*122B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*122C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*122D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*122E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*122F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0212, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1230*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1231*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1232*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x020E, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1233*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x020C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1234*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1235*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1236*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x020D, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1237*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0219, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1238*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1239*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x021B, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*123A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*123B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x021C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*123C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*123D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*123E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*123F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1240*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1241*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1242*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1243*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0212, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1244*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1245*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1246*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1247*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1248*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1249*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*124A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*124B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*124C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*124D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*124E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*124F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1250*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1251*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1252*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1253*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1254*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1255*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1256*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1257*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1258*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1259*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*125A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*125B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*125C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*125D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*125E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*125F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1260*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1261*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1262*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1263*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1264*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1265*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1266*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1267*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1268*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1269*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*126A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*126B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*126C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*126D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*126E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*126F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1270*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1271*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1272*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1273*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1274*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1275*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1276*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1277*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1278*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1279*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*127A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*127B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*127C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*127D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*127E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*127F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1280*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1281*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1282*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1283*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1284*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1285*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1286*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1287*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1288*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1289*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*128A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*128B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*128C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*128D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*128E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*128F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1290*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1291*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1292*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1293*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1294*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1295*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1296*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1297*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1298*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1299*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*129A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*129B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*129C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*129D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*129E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*129F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12A0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12A1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12A2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12A3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*12A4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*12A5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12A6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12A7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12A8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12A9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12AA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12AB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*12AC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*12AD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*12AE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*12AF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12B0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12B1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*12B2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*12B3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12B4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12B5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12B6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*12B7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12B8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12B9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*12BA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*12BB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*12BC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12BD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12BE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12BF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12C0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*12C1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12C2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12C3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*12C4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*12C5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12C6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12C7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12C8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12C9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12CA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12CB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*12CC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*12CD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*12CE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*12CF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x01D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*12D0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12D1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x01D2, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12D2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x01D3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12D3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x01D7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*12D4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x01CB, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12D5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x01CF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*12D6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x01CF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12D7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x01CD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12D8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPAND, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*12D9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPAND, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*12DA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPAND, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*12DB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPAND, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*12DC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*12DD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12DE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12DF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12E0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12E1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12E2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*12E3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*12E4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12E5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDN, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*12E6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDN, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*12E7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDN, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*12E8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDN, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*12E9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12EA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*12EB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*12EC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12ED*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12EE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12EF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*12F0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12F1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12F2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12F3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12F4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*12F5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12F6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12F7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12F8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*12F9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12FA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*12FB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*12FC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*12FD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12FE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*12FF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1300*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1301*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1302*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1303*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1304*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1305*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1306*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1307*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1308*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1309*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*130A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*130B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*130C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*130D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*130E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*130F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1310*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1311*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1312*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1313*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1314*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1315*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1316*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1317*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1318*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDD, 0x01D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1319*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDD, 0x01D7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*131A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDD, 0x01CF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*131B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDD, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*131C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*131D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*131E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*131F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1320*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1321*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1322*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1323*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1324*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1325*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1326*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*1327*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*1328*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1329*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*132A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*132B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*132C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*132D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*132E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*132F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1330*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1331*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1332*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1333*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*1334*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1335*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1336*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1337*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1338*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1339*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*133A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDVB, 0x01DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*133B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDVB, 0x01DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*133C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDVB, 0x01D9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*133D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDVB, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*133E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDW, 0x01D7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*133F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDW, 0x01D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1340*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDW, 0x01CF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1341*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBLENDW, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1342*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0288, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1343*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1344*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x00A2, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1345*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0289, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1346*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1347*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x028A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1348*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x028B, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1349*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x028C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*134A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*134B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*134C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x01DE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*134D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x028D, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*134E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x028E, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*134F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x01DE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1350*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1351*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x00A3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1352*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1353*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x01E9, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1354*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1355*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x01EB, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1356*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1357*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x00A2, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1358*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x028A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1359*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x01EC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*135A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x028B, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*135B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x01EA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*135C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x028F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*135D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x0290, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*135E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x0291, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*135F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x028F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1360*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x0290, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1361*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x0291, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1362*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0292, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1363*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x01E8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1364*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1365*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1366*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x00A4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1367*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0293, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1368*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x01DE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1369*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*136A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*136B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x01FE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*136C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*136D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x01E7, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*136E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x01E6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*136F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1370*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1371*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x00A2, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1372*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x028A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1373*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0294, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1374*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1375*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0295, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1376*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1377*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x016E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1378*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x028B, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1379*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x01DE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*137A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0296, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*137B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0297, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*137C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCLMULQDQ, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*137D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCLMULQDQ, 0x01D7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*137E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*137F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x023D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1380*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x023B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1381*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x01D9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1382*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x01DC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1383*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x023A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1384*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x01DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1385*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x023C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1386*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x01F0, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1387*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x01F2, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1388*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x01F3, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1389*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x01EF, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*138A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x01F1, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*138B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x01EE, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*138C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x01F6, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*138D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x01F1, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*138E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x01F0, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*138F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x01EE, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1390*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x01F2, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1391*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x01F8, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*1392*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x01F7, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*1393*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x01EF, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1394*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x01F3, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1395*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0298, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1396*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0299, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1397*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x029A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1398*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1399*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x029B, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*139A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x029C, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*139B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*139C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*139D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x029D, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*139E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*139F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13A0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0298, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13A1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13A2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x029B, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13A3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x029C, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13A4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13A5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0299, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13A6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x029E, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*13A7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x029F, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*13A8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x029D, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13A9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13AA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x029A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13AB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x02A0, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*13AC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13AD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x02A1, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*13AE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x02A2, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*13AF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0299, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13B0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13B1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x029D, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13B2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13B3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x029C, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13B4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0298, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13B5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x029A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13B6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x02A3, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*13B7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13B8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x029B, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13B9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13BA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0299, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13BB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x029A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13BC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x029B, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13BD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13BE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x029C, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13BF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x029D, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13C0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13C1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13C2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0298, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13C3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPESTRI, 0x015A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13C4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPESTRI, 0x015B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13C5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPESTRM, 0x015A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13C6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPESTRM, 0x015B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13C7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x029B, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13C8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13C9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13CA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0298, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13CB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13CC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13CD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0299, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13CE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x029A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13CF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x029D, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13D0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x029C, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13D1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13D2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x02A0, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*13D3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0298, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13D4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13D5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x029C, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13D6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x029F, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*13D7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13D8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x029B, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13D9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x029A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13DA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x029E, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*13DB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13DC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x029D, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13DD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0299, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13DE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x029D, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13DF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x029A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13E0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0299, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13E1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x02A3, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*13E2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13E3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x02A2, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*13E4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x02A1, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*13E5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x029C, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13E6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13E7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13E8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x029B, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13E9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0298, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13EA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13EB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x029C, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13EC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x029A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13ED*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0299, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13EE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13EF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13F0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13F1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x029B, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13F2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0298, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13F3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x029D, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13F4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13F5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPISTRI, 0x015B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13F6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPISTRI, 0x015A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13F7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPISTRM, 0x015B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13F8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPISTRM, 0x015A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*13F9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x01F1, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13FA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x01EF, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13FB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x01F5, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*13FC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x01F4, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*13FD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x01ED, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*13FE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x01EE, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*13FF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x01F2, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1400*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x01F0, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1401*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x01F3, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1402*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x01F3, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1403*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x01F2, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1404*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x01F0, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1405*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x01EF, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1406*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x01EE, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1407*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x01F1, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1408*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x01EE, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1409*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x01F6, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*140A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x01F1, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*140B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x01F8, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*140C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x01F0, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*140D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x01F3, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*140E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x01F7, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*140F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x01F2, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1410*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x01EF, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1411*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x01F1, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1412*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x01ED, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*1413*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x01F5, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*1414*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x01F2, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1415*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x01F3, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1416*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x01EE, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1417*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x01F0, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1418*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x01F4, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*1419*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x01EF, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*141A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x01F1, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*141B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x01F2, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*141C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x01F3, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*141D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x01F0, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*141E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x01EE, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*141F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x01EF, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1420*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x01F1, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1421*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x01EF, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1422*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x01F0, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1423*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x01EE, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1424*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x01F3, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1425*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x01F2, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1426*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCOMB, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1427*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCOMB, 0x01D7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1428*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCOMD, 0x01D7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1429*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCOMD, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*142A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*142B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0205, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*142C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0206, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*142D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0204, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*142E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*142F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1430*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0203, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1431*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1432*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0201, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1433*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1434*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0200, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1435*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1436*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCOMQ, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1437*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCOMQ, 0x01D7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1438*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCOMUB, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1439*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCOMUB, 0x01D7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*143A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCOMUD, 0x01D7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*143B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCOMUD, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*143C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCOMUQ, 0x01D7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*143D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCOMUQ, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*143E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCOMUW, 0x01D7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*143F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCOMUW, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1440*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCOMW, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1441*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCOMW, 0x01D7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1442*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1443*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x020D, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1444*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x020C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1445*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x020E, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1446*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1447*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1448*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1449*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*144A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*144B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*144C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*144D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*144E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x021B, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*144F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1450*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1451*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x021C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1452*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0219, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1453*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1454*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERM2F128, 0x01D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1455*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERM2F128, 0x01CF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1456*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERM2I128, 0x01CF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1457*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERM2I128, 0x01D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1458*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1459*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*145A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*145B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*145C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*145D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*145E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*145F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1460*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1461*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1462*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1463*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1464*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1465*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1466*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1467*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1468*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1469*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*146A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*146B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*146C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*146D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*146E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*146F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1470*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1471*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1472*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1473*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1474*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1475*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1476*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1477*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1478*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1479*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*147A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*147B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*147C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*147D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*147E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*147F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1480*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1481*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1482*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1483*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1484*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1485*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1486*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1487*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1488*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1489*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*148A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*148B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*148C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*148D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*148E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*148F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1490*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1491*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1492*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1493*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1494*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1495*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1496*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1497*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1498*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1499*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*149A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*149B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*149C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*149D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*149E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*149F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*14A0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*14A1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*14A2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*14A3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*14A4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*14A5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*14A6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*14A7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0269, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14A8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14A9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0265, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14AA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x02A4, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*14AB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0266, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*14AC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*14AD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x026A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14AE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x026B, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*14AF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14B0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0264, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14B1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*14B2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*14B3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*14B4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*14B5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14B6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*14B7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x002B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*14B8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0267, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*14B9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14BA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14BB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*14BC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14BD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14BE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*14BF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14C0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14C1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14C2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14C3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*14C4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14C5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*14C6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x026E, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*14C7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0264, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14C8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0269, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14C9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14CA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14CB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*14CC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x026D, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*14CD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*14CE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x026A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14CF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x02A4, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*14D0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14D1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*14D2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*14D3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*14D4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14D5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*14D6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x002B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*14D7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0265, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14D8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x026C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*14D9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*14DA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14DB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*14DC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14DD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0265, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14DE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14DF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14E0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14E1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*14E2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0266, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*14E3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x02A4, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*14E4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x026B, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*14E5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*14E6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0264, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14E7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x026A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14E8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*14E9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*14EA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14EB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14EC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*14ED*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14EE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*14EF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14F0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0266, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*14F1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x026A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14F2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*14F3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14F4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*14F5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x026B, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*14F6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x02A4, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*14F7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14F8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14F9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14FA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0264, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14FB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14FC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0265, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14FD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*14FE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*14FF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1500*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1501*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1502*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1503*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1504*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1505*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1506*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1507*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1508*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1509*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*150A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*150B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*150C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*150D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*150E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*150F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1510*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1511*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1512*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1513*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1514*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1515*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1516*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1517*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1518*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1519*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*151A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*151B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*151C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*151D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*151E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*151F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1520*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1521*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1522*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1523*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1524*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1525*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1526*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1527*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1528*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1529*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*152A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*152B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*152C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*152D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*152E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*152F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1530*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1531*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1532*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1533*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1534*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x022C, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1535*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1536*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x022D, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1537*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1538*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1539*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x022E, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*153A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*153B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x022B, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*153C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*153D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x022A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*153E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*153F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x020A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1540*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x00AF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1541*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x02A5, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1542*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x00AF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1543*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x00B1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1544*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x015C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1545*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPEXTRD, 0x00B1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1546*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPEXTRD, 0x0231, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1547*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPEXTRD, 0x00B1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1548*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPEXTRD, 0x00B0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1549*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPEXTRQ, 0x00AF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*154A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPEXTRQ, 0x02A6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*154B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPEXTRQ, 0x015D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*154C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPEXTRQ, 0x00AF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*154D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x00B1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*154E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x00AF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*154F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x0161, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1550*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x015E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1551*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x00AF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1552*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x02A7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1553*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x0161, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1554*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x015F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1555*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x0253, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1556*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x0257, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1557*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x0255, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1558*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x0250, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1559*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x0256, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*155A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x02A8, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*155B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x0250, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*155C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x0252, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*155D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x02A9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*155E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x0251, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*155F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x0260, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1560*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x0261, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1561*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x0263, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1562*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x0262, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1563*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x025F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1564*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x025F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1565*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x025B, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1566*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x025C, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1567*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x025D, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1568*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x025E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1569*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDBD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*156A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDBD, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*156B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDBQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*156C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDBQ, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*156D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDBW, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*156E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDBW, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*156F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1570*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1571*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1572*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1573*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDDQ, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1574*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDDQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1575*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDSW, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1576*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDSW, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1577*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDSW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1578*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDSW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1579*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDUBD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*157A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDUBD, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*157B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDUBQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*157C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDUBQ, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*157D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDUBW, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*157E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDUBW, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*157F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDUDQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1580*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDUDQ, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1581*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDUWD, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1582*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDUWD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1583*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDUWQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1584*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDUWQ, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1585*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDW, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1586*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDW, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1587*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1588*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1589*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDWD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*158A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDWD, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*158B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDWQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*158C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHADDWQ, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*158D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHMINPOSUW, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*158E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHMINPOSUW, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*158F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHSUBBW, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1590*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHSUBBW, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1591*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHSUBD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1592*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHSUBD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1593*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHSUBD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1594*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHSUBD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1595*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHSUBDQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1596*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHSUBDQ, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1597*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHSUBSW, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1598*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHSUBSW, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1599*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHSUBSW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*159A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHSUBSW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*159B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHSUBW, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*159C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHSUBW, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*159D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHSUBW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*159E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHSUBW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*159F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHSUBWD, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15A0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPHSUBWD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15A1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x02AA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15A2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x02AB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15A3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x02AC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15A4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x02AD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15A5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x02AB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15A6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPINSRD, 0x02AC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15A7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPINSRD, 0x01FC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15A8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPINSRD, 0x02AC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15A9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPINSRD, 0x0233, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15AA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPINSRQ, 0x02AB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15AB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPINSRQ, 0x02AE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15AC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPINSRQ, 0x0232, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15AD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPINSRQ, 0x02AB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15AE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x02AB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15AF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x02AF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15B0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x02B0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15B1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x02AB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15B2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x02AC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15B3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x020E, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*15B4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*15B5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*15B6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*15B7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*15B8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*15B9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x020D, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*15BA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*15BB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x020C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*15BC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*15BD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*15BE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*15BF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*15C0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0219, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*15C1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*15C2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x021B, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*15C3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*15C4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x021C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*15C5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMACSDD, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15C6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMACSDD, 0x01DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15C7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMACSDQH, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15C8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMACSDQH, 0x01DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15C9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMACSDQL, 0x01DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15CA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMACSDQL, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15CB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMACSSDD, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15CC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMACSSDD, 0x01DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15CD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMACSSDQH, 0x01DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15CE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMACSSDQH, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15CF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMACSSDQL, 0x01DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15D0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMACSSDQL, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15D1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMACSSWD, 0x01DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15D2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMACSSWD, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15D3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMACSSWW, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15D4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMACSSWW, 0x01DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15D5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMACSWD, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15D6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMACSWD, 0x01DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15D7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMACSWW, 0x01DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15D8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMACSWW, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15D9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADCSSWD, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15DA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADCSSWD, 0x01DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15DB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADCSWD, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15DC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADCSWD, 0x01DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15DD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*15DE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*15DF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*15E0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*15E1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*15E2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*15E3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*15E4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*15E5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*15E6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*15E7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*15E8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*15E9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*15EA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*15EB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*15EC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*15ED*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*15EE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*15EF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*15F0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15F1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15F2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*15F3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*15F4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*15F5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15F6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*15F7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15F8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*15F9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15FA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15FB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*15FC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*15FD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*15FE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*15FF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1600*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1601*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1602*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1603*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMASKMOVD, 0x0277, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1604*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMASKMOVD, 0x0276, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1605*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMASKMOVD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1606*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMASKMOVD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1607*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMASKMOVQ, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1608*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMASKMOVQ, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1609*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMASKMOVQ, 0x0277, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*160A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMASKMOVQ, 0x0276, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*160B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*160C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*160D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*160E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*160F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1610*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1611*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1612*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1613*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1614*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1615*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1616*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1617*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1618*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1619*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*161A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*161B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*161C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*161D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*161E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*161F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1620*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1621*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1622*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1623*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1624*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1625*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1626*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1627*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1628*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1629*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*162A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*162B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*162C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*162D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*162E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*162F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1630*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1631*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1632*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1633*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1634*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1635*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1636*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1637*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1638*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1639*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*163A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*163B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*163C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*163D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*163E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*163F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1640*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1641*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1642*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1643*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1644*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1645*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1646*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1647*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1648*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1649*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*164A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*164B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*164C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*164D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*164E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*164F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1650*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1651*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1652*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1653*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1654*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1655*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1656*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1657*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1658*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1659*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*165A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*165B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*165C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*165D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*165E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*165F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1660*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1661*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1662*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1663*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1664*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1665*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1666*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1667*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1668*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1669*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*166A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*166B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*166C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*166D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*166E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*166F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1670*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1671*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1672*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1673*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1674*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1675*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1676*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1677*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1678*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1679*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*167A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*167B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*167C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*167D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*167E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*167F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1680*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1681*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1682*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1683*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1684*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1685*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1686*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1687*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1688*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1689*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*168A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*168B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*168C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*168D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*168E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*168F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1690*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1691*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1692*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1693*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1694*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1695*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1696*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1697*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1698*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1699*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*169A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*169B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*169C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*169D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*169E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*169F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*16A0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*16A1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16A2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16A3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*16A4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16A5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16A6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*16A7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16A8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16A9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*16AA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16AB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16AC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16AD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16AE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16AF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*16B0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16B1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*16B2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*16B3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVB2M, 0x02B1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*16B4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVB2M, 0x02B2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*16B5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVB2M, 0x02B3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*16B6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVD2M, 0x02B1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*16B7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVD2M, 0x02B2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*16B8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVD2M, 0x02B3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*16B9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16BA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x0280, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*16BB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x02B4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16BC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x02B5, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*16BD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x02B6, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16BE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x02B7, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*16BF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x0281, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*16C0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x02B8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16C1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x02B9, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*16C2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16C3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x02BA, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*16C4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x02B6, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16C5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVM2B, 0x0290, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*16C6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVM2B, 0x0291, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*16C7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVM2B, 0x028F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*16C8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVM2D, 0x0290, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*16C9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVM2D, 0x028F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*16CA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVM2D, 0x0291, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*16CB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVM2Q, 0x0291, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*16CC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVM2Q, 0x028F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*16CD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVM2Q, 0x0290, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*16CE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVM2W, 0x0290, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*16CF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVM2W, 0x0291, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*16D0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVM2W, 0x028F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*16D1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVMSKB, 0x00A0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*16D2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVMSKB, 0x0283, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*16D3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVMSKB, 0x0283, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*16D4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVMSKB, 0x00A0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*16D5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVQ2M, 0x02B1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*16D6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVQ2M, 0x02B2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*16D7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVQ2M, 0x02B3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*16D8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x02BB, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*16D9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x02BC, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*16DA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16DB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x02B4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16DC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x02B6, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16DD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x02BD, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*16DE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16DF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x02B6, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16E0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x02BA, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*16E1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x0281, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*16E2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x02B9, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*16E3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x02B8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16E4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x02B6, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16E5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x02B5, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*16E6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x0280, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*16E7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16E8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x02B4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16E9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x02B7, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*16EA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x02B6, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16EB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x02B5, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*16EC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x02B4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16ED*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16EE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x0280, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*16EF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x02B7, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*16F0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x02B9, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*16F1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x02B6, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16F2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16F3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x0281, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*16F4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x02BA, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*16F5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x02B8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16F6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x02B6, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16F7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x02BC, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*16F8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x02B4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16F9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x02BD, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*16FA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16FB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x02BB, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*16FC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x02B8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16FD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x02BA, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*16FE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x02B6, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*16FF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x02B9, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1700*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1701*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x0281, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1702*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x02B7, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1703*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x02B5, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1704*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1705*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x0280, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1706*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x02B4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1707*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x02B6, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1708*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1709*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x02B8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*170A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x02B9, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*170B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x02B6, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*170C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x02BA, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*170D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x0281, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*170E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*170F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x01E2, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1710*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x01E6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1711*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1712*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x01DE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1713*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x01EC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1714*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x00A3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1715*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1716*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1717*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x01E8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1718*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0295, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1719*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x01EA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*171A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*171B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*171C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x01DE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*171D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x01EB, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*171E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*171F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1720*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x016E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1721*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x01E7, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1722*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x01E3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1723*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1724*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x01DD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1725*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x01FE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1726*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1727*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1728*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1729*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x01E4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*172A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0207, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*172B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*172C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0207, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*172D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*172E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x01E3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*172F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1730*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1731*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x01DD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1732*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1733*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1734*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x01E4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1735*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x01FE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1736*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1737*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1738*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1739*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*173A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x01DD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*173B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0207, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*173C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*173D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x01FE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*173E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x01E3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*173F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x01E4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1740*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1741*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x01DE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1742*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x01EC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1743*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x01E6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1744*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x01E8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1745*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1746*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x01E2, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1747*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1748*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x00A3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1749*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*174A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x02B6, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*174B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x0280, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*174C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x02B4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*174D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x02B7, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*174E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x02B5, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*174F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1750*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x02BA, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1751*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1752*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x0281, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1753*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x02B8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1754*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x02B9, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1755*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x02B6, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1756*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x02B4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1757*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x02BC, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1758*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x02BB, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1759*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*175A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x02B6, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*175B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x02BD, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*175C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x02B8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*175D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x02B6, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*175E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x02B9, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*175F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x0281, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1760*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1761*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x02BA, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1762*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1763*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x0280, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1764*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x02B6, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1765*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x02B5, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1766*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x02B7, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1767*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x02B4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1768*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1769*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x0281, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*176A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x02BA, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*176B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x02B9, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*176C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x02B6, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*176D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x02B8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*176E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVW2M, 0x02B2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*176F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVW2M, 0x02B3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1770*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVW2M, 0x02B1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1771*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x02BA, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1772*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x02B9, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1773*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x02B6, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1774*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x0133, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1775*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x02B8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1776*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x0281, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1777*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1778*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x01E8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1779*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x01DE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*177A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*177B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x00A3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*177C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x01EC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*177D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x01E6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*177E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*177F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x01E2, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1780*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1781*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1782*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x01EB, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1783*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1784*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1785*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x01E7, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1786*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0295, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1787*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x016E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1788*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x01DE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1789*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*178A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x01EA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*178B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*178C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*178D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x01E4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*178E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x01FE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*178F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1790*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0207, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1791*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1792*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x01E3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1793*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x01DD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1794*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1795*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1796*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0207, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1797*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x01FE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1798*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1799*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*179A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*179B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x01DD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*179C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*179D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x01E3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*179E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x01E4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*179F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17A0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0207, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17A1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*17A2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*17A3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x01DD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*17A4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x01FE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17A5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x01E4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17A6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x009A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*17A7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17A8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x01E3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17A9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x01EC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17AA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x00A3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*17AB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x01E8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17AC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x01E6, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*17AD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17AE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17AF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x01E1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*17B0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*17B1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x01E2, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17B2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x01DE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17B3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17B4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17B5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17B6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*17B7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*17B8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17B9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17BA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*17BB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*17BC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*17BD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*17BE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17BF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*17C0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*17C1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*17C2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*17C3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17C4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17C5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17C6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*17C7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17C8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17C9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17CA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*17CB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*17CC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17CD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*17CE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17CF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17D0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*17D1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17D2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17D3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17D4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*17D5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*17D6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*17D7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17D8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17D9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17DA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17DB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17DC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17DD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*17DE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*17DF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*17E0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17E1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17E2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*17E3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*17E4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17E5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*17E6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*17E7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17E8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17E9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17EA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*17EB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17EC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17ED*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17EE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*17EF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*17F0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17F1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17F2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*17F3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17F4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*17F5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*17F6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17F7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17F8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17F9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*17FA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17FB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*17FC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17FD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17FE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*17FF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1800*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1801*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x02BE, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1802*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x02BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1803*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x02C0, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1804*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1805*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1806*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1807*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1808*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1809*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*180A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*180B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*180C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*180D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*180E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*180F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1810*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1811*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1812*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1813*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1814*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPOR, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1815*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPOR, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1816*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPOR, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1817*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPOR, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1818*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPORD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1819*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPORD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*181A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPORD, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*181B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPORD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*181C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPORD, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*181D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPORD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*181E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPORD, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*181F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPORD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1820*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPORD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1821*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1822*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1823*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1824*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1825*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1826*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1827*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1828*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1829*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*182A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPPERM, 0x01DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*182B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPPERM, 0x023D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*182C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPPERM, 0x023C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*182D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPPERM, 0x01DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*182E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*182F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x026C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1830*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1831*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0269, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1832*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0265, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1833*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0264, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1834*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x026D, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1835*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x026E, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1836*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x026A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1837*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x026A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1838*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x0264, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1839*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x0265, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*183A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*183B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x0267, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*183C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x0269, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*183D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x026B, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*183E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x0266, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*183F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1840*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1841*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1842*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1843*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1844*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1845*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1846*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1847*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1848*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1849*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*184A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*184B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*184C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*184D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*184E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*184F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1850*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1851*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1852*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0269, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1853*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1854*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x026C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1855*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x026E, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1856*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x026A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1857*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0264, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1858*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x026D, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1859*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0265, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*185A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*185B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x0266, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*185C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x026B, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*185D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x0269, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*185E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x0267, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*185F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x0264, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1860*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x0265, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1861*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1862*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1863*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x026A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1864*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1865*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1866*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1867*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1868*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1869*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*186A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*186B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*186C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*186D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*186E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*186F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1870*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1871*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1872*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1873*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1874*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1875*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1876*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1877*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x015B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1878*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x002B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1879*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x02C1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*187A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x02C2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*187B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x002B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*187C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*187D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x02C1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*187E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*187F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x02C2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1880*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1881*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x002B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1882*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x02C2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1883*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x02C1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1884*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1885*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x02C1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1886*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x002B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1887*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1888*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1889*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x02C2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*188A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*188B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*188C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*188D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*188E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*188F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1890*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1891*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1892*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1893*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1894*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSCATTERDD, 0x02C3, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1895*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSCATTERDD, 0x02C4, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1896*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSCATTERDD, 0x02C5, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1897*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSCATTERDQ, 0x02C6, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1898*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSCATTERDQ, 0x02C7, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1899*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSCATTERDQ, 0x02C8, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*189A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSCATTERQD, 0x02C9, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*189B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSCATTERQD, 0x02CA, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*189C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSCATTERQD, 0x02CB, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*189D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSCATTERQQ, 0x02CC, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*189E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSCATTERQQ, 0x02CD, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*189F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSCATTERQQ, 0x02CE, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*18A0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHAB, 0x02C1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18A1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHAB, 0x02C2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18A2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHAB, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18A3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHAD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18A4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHAD, 0x02C1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18A5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHAD, 0x02C2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18A6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHAQ, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18A7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHAQ, 0x02C2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18A8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHAQ, 0x02C1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18A9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHAW, 0x02C1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18AA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHAW, 0x02C2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18AB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHAW, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18AC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHLB, 0x02C2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18AD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHLB, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18AE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHLB, 0x02C1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18AF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHLD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18B0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHLD, 0x02C2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18B1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHLD, 0x02C1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18B2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHLQ, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18B3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHLQ, 0x02C1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18B4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHLQ, 0x02C2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18B5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHLW, 0x02C1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18B6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHLW, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18B7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHLW, 0x02C2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18B8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*18B9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*18BA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18BB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18BC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18BD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*18BE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*18BF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*18C0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18C1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*18C2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0269, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*18C3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x026C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*18C4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x026D, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*18C5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x026A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*18C6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x002B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18C7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*18C8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18C9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x02A4, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18CA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x026E, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*18CB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*18CC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18CD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0264, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*18CE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0265, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*18CF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*18D0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0264, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*18D1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18D2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0269, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*18D3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0265, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*18D4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x002B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18D5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x02A4, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18D6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*18D7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18D8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x026A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*18D9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x026A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*18DA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*18DB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0265, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*18DC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x002B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18DD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0264, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*18DE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18DF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18E0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x02A4, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18E1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*18E2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0269, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*18E3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSIGNB, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18E4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSIGNB, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18E5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSIGNB, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18E6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSIGNB, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18E7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSIGND, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18E8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSIGND, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18E9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSIGND, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18EA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSIGND, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18EB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSIGNW, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18EC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSIGNW, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18ED*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSIGNW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18EE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSIGNW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18EF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x026D, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*18F0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x02CF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*18F1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x02D0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18F2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x02D1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18F3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x02D2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18F4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0265, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*18F5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x026A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*18F6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x026E, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*18F7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*18F8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*18F9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x026C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*18FA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0269, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*18FB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0264, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*18FC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x02D3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*18FD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*18FE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*18FF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1900*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x02D4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1901*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x02D5, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1902*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1903*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x02D5, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1904*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x026A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1905*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x02D0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1906*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x0265, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1907*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x02D2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1908*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1909*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x0264, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*190A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*190B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x0269, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*190C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0264, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*190D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x02CF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*190E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*190F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x02D0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1910*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x02D4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1911*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1912*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x02D3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1913*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x02D1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1914*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1915*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0266, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1916*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x02D5, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1917*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x02D2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1918*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1919*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x026A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*191A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0269, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*191B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0267, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*191C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x02D5, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*191D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x026B, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*191E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0265, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*191F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1920*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1921*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1922*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1923*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1924*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1925*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1926*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1927*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1928*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1929*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*192A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*192B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*192C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*192D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*192E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*192F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1930*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1931*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1932*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1933*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1934*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1935*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1936*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1937*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1938*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1939*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*193A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*193B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*193C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*193D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*193E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*193F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1940*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1941*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x026A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1942*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x02D1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1943*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1944*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0264, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1945*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1946*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x02D5, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1947*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x02CF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1948*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x02D3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1949*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*194A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x02D2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*194B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*194C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*194D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x02D5, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*194E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x02D0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*194F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x02D4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1950*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0265, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1951*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1952*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0269, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1953*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x02D5, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1954*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1955*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0269, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1956*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1957*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x02D1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1958*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x02D3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1959*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*195A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x026A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*195B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x026C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*195C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x026D, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*195D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x02D2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*195E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x02D5, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*195F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1960*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0264, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1961*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1962*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x02CF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1963*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0265, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1964*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x02D0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1965*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1966*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x02D4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1967*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x026E, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1968*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0266, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1969*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0265, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*196A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x026A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*196B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0264, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*196C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*196D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0267, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*196E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x026B, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*196F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x02D4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1970*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0269, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1971*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x02D3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1972*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x02D5, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1973*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x02CF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1974*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1975*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1976*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1977*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1978*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1979*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*197A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*197B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*197C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*197D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*197E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*197F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1980*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1981*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1982*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1983*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1984*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1985*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1986*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1987*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1988*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1989*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*198A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*198B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*198C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*198D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*198E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*198F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1990*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1991*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1992*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1993*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1994*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0269, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1995*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x02D6, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1996*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1997*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0265, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1998*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x02D0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1999*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*199A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x02CF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*199B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x02D5, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*199C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*199D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*199E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x02D1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*199F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0264, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19A0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19A1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x026A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19A2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x02D5, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19A3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x02D2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*19A4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x02D3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19A5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x02D7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*19A6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0265, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19A7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19A8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x02D3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19A9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x02D5, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*19AA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x02D5, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19AB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x026D, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*19AC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x02CF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19AD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x02D1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*19AE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19AF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*19B0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0269, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19B1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0264, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19B2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19B3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19B4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x02D2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*19B5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*19B6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x02D4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19B7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x026C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*19B8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x026E, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*19B9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x026A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19BA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x02D0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*19BB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x0264, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*19BC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*19BD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x02D2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*19BE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x026A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*19BF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x0269, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*19C0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*19C1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x0265, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*19C2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x02D5, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19C3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x02D0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*19C4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19C5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0265, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19C6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0267, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*19C7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*19C8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x02D4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19C9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x026A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19CA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0269, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19CB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19CC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x02D3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19CD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x026B, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*19CE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x02CF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19CF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x02D1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*19D0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x02D5, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*19D1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0266, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*19D2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0264, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19D3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19D4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x02D2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*19D5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19D6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*19D7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19D8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19D9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*19DA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*19DB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19DC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19DD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*19DE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*19DF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*19E0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*19E1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19E2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19E3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*19E4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*19E5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*19E6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*19E7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*19E8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19E9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19EA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19EB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*19EC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19ED*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19EE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*19EF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19F0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*19F1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19F2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19F3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19F4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19F5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19F6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19F7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x02D0, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*19F8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x02D2, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*19F9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19FA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x02D3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19FB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0269, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19FC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x02D5, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19FD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x02CF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*19FE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x02D5, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*19FF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A00*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A01*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0265, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A02*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x02D4, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A03*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A04*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A05*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0264, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A06*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A07*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x02D1, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A08*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x026A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A09*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A0A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A0B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A0C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A0D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A0E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A0F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A10*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A11*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A12*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A13*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A14*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1A15*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A16*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1A17*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A18*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A19*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1A1A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A1B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A1C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A1D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A1E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A1F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A20*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A21*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A22*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A23*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A24*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A25*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A26*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1A27*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1A28*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1A29*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A2A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A2B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A2C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A2D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A2E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A2F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A30*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A31*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A32*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A33*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A34*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A35*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A36*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A37*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A38*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A39*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A3A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A3B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A3C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A3D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A3E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A3F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A40*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A41*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A42*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A43*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A44*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A45*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A46*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A47*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A48*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A49*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A4A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A4B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A4C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A4D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A4E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A4F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A50*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A51*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A52*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A53*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A54*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A55*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A56*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A57*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A58*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A59*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A5A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A5B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A5C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A5D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A5E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A5F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x01D1, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1A60*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x01D3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A61*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x01CF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A62*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A63*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x01CD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A64*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x01CC, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1A65*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x01D0, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1A66*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x01D2, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A67*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x01CB, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A68*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x01D6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1A69*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x01D2, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A6A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x01D5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1A6B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x01CD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A6C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x01D3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A6D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x01CF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A6E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x01CB, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A6F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x01D4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1A70*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1A71*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTEST, 0x0284, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A72*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTEST, 0x0181, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A73*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTEST, 0x02D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A74*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTEST, 0x0091, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1A75*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x029C, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1A76*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x029D, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1A77*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x0298, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1A78*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x0299, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1A79*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x029A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1A7A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x029B, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1A7B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x029C, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1A7C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x0298, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1A7D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x029D, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1A7E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x02A0, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*1A7F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x029B, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1A80*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x029E, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*1A81*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x0299, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1A82*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x029F, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*1A83*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x029A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1A84*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0298, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1A85*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x02A1, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*1A86*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x02A3, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*1A87*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x029D, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1A88*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x029A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1A89*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0299, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1A8A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x029C, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1A8B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x029B, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1A8C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x02A2, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*1A8D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x0299, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1A8E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x029C, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1A8F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x0298, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1A90*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x029D, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1A91*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x029B, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1A92*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x029A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1A93*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x0298, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1A94*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x029D, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1A95*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x029B, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1A96*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x029C, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1A97*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x029A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1A98*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x0299, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1A99*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x029E, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*1A9A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x029B, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1A9B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x029C, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1A9C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x029F, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*1A9D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x029D, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1A9E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x029A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1A9F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x0298, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1AA0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x0299, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1AA1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x02A0, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*1AA2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0299, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1AA3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x029A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1AA4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x02A2, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*1AA5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x02A3, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*1AA6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x029D, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1AA7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x029C, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1AA8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x029B, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1AA9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0298, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1AAA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x02A1, ZYDIS_MAKE_AVX512INFO(1, 1, 0) ), - /*1AAB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x029D, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1AAC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x029B, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1AAD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x029A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1AAE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x0299, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1AAF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x0298, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1AB0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x029C, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1AB1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1AB2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1AB3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1AB4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1AB5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1AB6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1AB7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1AB8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1AB9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1ABA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1ABB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1ABC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1ABD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1ABE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1ABF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1AC0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1AC1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1AC2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1AC3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1AC4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1AC5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1AC6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1AC7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1AC8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1AC9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1ACA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1ACB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1ACC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1ACD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1ACE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1ACF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1AD0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1AD1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1AD2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1AD3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1AD4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1AD5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1AD6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1AD7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1AD8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1AD9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1ADA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1ADB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1ADC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1ADD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1ADE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1ADF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1AE0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1AE1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1AE2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1AE3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1AE4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1AE5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1AE6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1AE7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1AE8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1AE9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1AEA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1AEB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1AEC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1AED*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1AEE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1AEF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1AF0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1AF1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1AF2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1AF3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1AF4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1AF5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1AF6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1AF7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1AF8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1AF9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1AFA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1AFB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1AFC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1AFD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1AFE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1AFF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B00*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1B01*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1B02*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B03*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1B04*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B05*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B06*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1B07*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1B08*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B09*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1B0A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B0B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B0C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B0D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPXOR, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1B0E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPXOR, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1B0F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPXOR, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1B10*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPXOR, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1B11*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B12*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B13*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1B14*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1B15*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1B16*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B17*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B18*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B19*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B1A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1B1B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B1C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1B1D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B1E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B1F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B20*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1B21*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B22*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B23*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x01D3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B24*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x01D6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1B25*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x01CB, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*1B26*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x01D2, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B27*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x01D4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1B28*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B29*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x01CB, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B2A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x01D5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1B2B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x01CD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B2C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x01CF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B2D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x01CB, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B2E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x01D0, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1B2F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x01CB, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*1B30*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x01D2, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B31*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x01CF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B32*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x01D1, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1B33*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x01CD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B34*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B35*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x01CC, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1B36*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x01D3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B37*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRANGESD, 0x0232, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B38*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRANGESD, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B39*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRANGESD, 0x01CE, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*1B3A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRANGESS, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B3B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRANGESS, 0x01CE, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*1B3C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRANGESS, 0x0233, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B3D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B3E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x021C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1B3F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B40*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B41*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B42*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B43*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B44*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x021B, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1B45*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0219, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1B46*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B47*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x020D, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1B48*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B49*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B4A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x020E, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1B4B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B4C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B4D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B4E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x020C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1B4F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP14SD, 0x01C8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B50*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP14SD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B51*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP14SS, 0x01CA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B52*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP14SS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B53*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP28PD, 0x0202, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*1B54*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP28PD, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B55*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP28PD, 0x021B, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1B56*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP28PD, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B57*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP28PS, 0x0202, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*1B58*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP28PS, 0x020C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1B59*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP28PS, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B5A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP28PS, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B5B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP28SD, 0x01BA, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*1B5C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP28SD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B5D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP28SD, 0x01C8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B5E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP28SS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B5F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP28SS, 0x01CA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B60*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCP28SS, 0x01BA, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*1B61*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCPPS, 0x0212, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1B62*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCPPS, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1B63*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCPPS, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1B64*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCPPS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1B65*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCPSS, 0x01C9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1B66*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRCPSS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1B67*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x026A, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*1B68*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B69*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x0269, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B6A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x026B, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1B6B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x026A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B6C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x0264, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B6D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x0267, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1B6E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x0265, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B6F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B70*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x0266, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1B71*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x026D, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1B72*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0265, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B73*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B74*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x026E, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1B75*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0269, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B76*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B77*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x026A, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*1B78*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x026A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B79*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0264, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B7A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x026C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1B7B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VREDUCESD, 0x0232, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B7C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VREDUCESD, 0x01CE, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*1B7D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VREDUCESD, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B7E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VREDUCESS, 0x01CE, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*1B7F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VREDUCESS, 0x0233, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B80*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VREDUCESS, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B81*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x0265, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B82*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B83*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x026B, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1B84*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x0269, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B85*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x026A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B86*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x0266, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1B87*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x0264, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B88*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x026A, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*1B89*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B8A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x0267, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1B8B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x026D, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1B8C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B8D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0264, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B8E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x026A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B8F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x026A, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*1B90*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0269, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B91*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x026E, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1B92*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0265, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B93*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x026C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1B94*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B95*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRNDSCALESD, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B96*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRNDSCALESD, 0x01CE, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*1B97*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRNDSCALESD, 0x0232, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B98*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRNDSCALESS, 0x01CE, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*1B99*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRNDSCALESS, 0x0233, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B9A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRNDSCALESS, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1B9B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VROUNDPD, 0x02A4, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1B9C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VROUNDPD, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1B9D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VROUNDPD, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1B9E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VROUNDPD, 0x002B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1B9F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VROUNDPS, 0x0268, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1BA0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VROUNDPS, 0x002A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1BA1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VROUNDPS, 0x02A4, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1BA2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VROUNDPS, 0x002B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1BA3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VROUNDSD, 0x02AE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1BA4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VROUNDSD, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1BA5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VROUNDSS, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1BA6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VROUNDSS, 0x01FC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1BA7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BA8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BA9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BAA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BAB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BAC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x021C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1BAD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x021B, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1BAE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0219, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1BAF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BB0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BB1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BB2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BB3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BB4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BB5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x020C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1BB6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BB7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x020D, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1BB8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x020E, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1BB9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT14SD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BBA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT14SD, 0x01C8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BBB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT14SS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BBC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT14SS, 0x01CA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BBD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT28PD, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BBE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT28PD, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BBF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT28PD, 0x0202, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*1BC0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT28PD, 0x021B, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1BC1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT28PS, 0x0202, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*1BC2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT28PS, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BC3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT28PS, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BC4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT28PS, 0x020C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1BC5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT28SD, 0x01BA, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*1BC6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT28SD, 0x01C8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BC7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT28SD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BC8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT28SS, 0x01CA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BC9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT28SS, 0x01BA, ZYDIS_MAKE_AVX512INFO(3, 1, 1) ), - /*1BCA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRT28SS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BCB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRTPS, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1BCC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRTPS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1BCD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRTPS, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1BCE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRTPS, 0x0212, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1BCF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRTSS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1BD0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VRSQRTSS, 0x01C9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1BD1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*1BD2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BD3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1BD4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BD5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BD6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BD7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1BD8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1BD9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BDA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BDB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BDC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1BDD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1BDE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BDF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1BE0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BE1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BE2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BE3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BE4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*1BE5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCALEFSD, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*1BE6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCALEFSD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BE7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCALEFSD, 0x01C8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BE8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCALEFSS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BE9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCALEFSS, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*1BEA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCALEFSS, 0x01CA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1BEB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCATTERDPD, 0x02C7, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1BEC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCATTERDPD, 0x02C8, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1BED*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCATTERDPD, 0x02C6, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1BEE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCATTERDPS, 0x02C4, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1BEF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCATTERDPS, 0x02C3, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1BF0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCATTERDPS, 0x02C5, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1BF1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCATTERPF0DPD, 0x0258, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1BF2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCATTERPF0DPS, 0x0259, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1BF3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCATTERPF0QPD, 0x025A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1BF4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCATTERPF0QPS, 0x025A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1BF5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCATTERPF1DPD, 0x0258, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1BF6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCATTERPF1DPS, 0x0259, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1BF7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCATTERPF1QPD, 0x025A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1BF8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCATTERPF1QPS, 0x025A, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1BF9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCATTERQPD, 0x02CE, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1BFA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCATTERQPD, 0x02CC, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1BFB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCATTERQPD, 0x02CD, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1BFC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCATTERQPS, 0x02C9, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1BFD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCATTERQPS, 0x02CA, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1BFE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSCATTERQPS, 0x02CB, ZYDIS_MAKE_AVX512INFO(0, 1, 0) ), - /*1BFF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x01D1, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1C00*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x01D3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C01*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x01CB, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C02*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x01D0, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1C03*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x01CD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C04*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x01CF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C05*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x01D5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1C06*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x01D4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1C07*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x01D3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C08*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x01CF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C09*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x01CB, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C0A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x01CD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C0B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x01D0, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1C0C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x01CF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C0D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x01CD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C0E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x01CB, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C0F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x01D3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C10*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x01D1, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1C11*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x01D3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C12*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x01CB, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C13*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x01D5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1C14*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x01CD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C15*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x01D4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1C16*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x01CF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C17*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x01CD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C18*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x01D5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1C19*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x01D6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1C1A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C1B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x01CF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C1C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x01D3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C1D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x01CB, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C1E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x01D2, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C1F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C20*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x01D7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C21*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x01D4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1C22*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x01D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C23*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x01CF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C24*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x01D1, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1C25*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x01CC, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1C26*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C27*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x01CE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C28*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x01CF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C29*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x01D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C2A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x01D0, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1C2B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x01CF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C2C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x01D7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C2D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x01D3, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C2E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x01D2, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C2F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x01CB, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C30*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x01CD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C31*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C32*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x021C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1C33*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0212, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C34*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C35*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C36*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C37*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0202, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*1C38*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C39*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x021B, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1C3A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C3B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C3C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0219, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1C3D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C3E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C3F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0210, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C40*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0211, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C41*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x020E, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1C42*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C43*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0212, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C44*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x020F, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C45*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0028, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C46*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x020D, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1C47*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C48*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0202, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*1C49*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0202, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C4A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C4B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x020C, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1C4C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x01FF, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C4D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C4E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*1C4F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x01C8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C50*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x01C7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C51*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C52*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C53*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C54*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x01CA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C55*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*1C56*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x01C9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C57*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSTMXCSR, 0x0068, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C58*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C59*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C5A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1C5B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C5C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C5D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C5E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1C5F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C60*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*1C61*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C62*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C63*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1C64*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C65*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C66*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x01C1, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*1C67*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C68*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C69*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C6A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C6B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1C6C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C6D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C6E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C6F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C70*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1C71*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C72*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1C73*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C74*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x01C7, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C75*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*1C76*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C77*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C78*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x01C8, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C79*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C7A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x01BA, ZYDIS_MAKE_AVX512INFO(2, 1, 1) ), - /*1C7B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x01CA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C7C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x01C9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C7D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C7E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VTESTPD, 0x0181, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C7F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VTESTPD, 0x02D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C80*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VTESTPD, 0x0091, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C81*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VTESTPD, 0x0284, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C82*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VTESTPS, 0x0181, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C83*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VTESTPS, 0x0284, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C84*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VTESTPS, 0x0091, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C85*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VTESTPS, 0x02D8, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C86*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x0092, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C87*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x0029, ZYDIS_MAKE_AVX512INFO(3, 0, 0) ), - /*1C88*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x0091, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C89*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C8A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x01FE, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C8B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x0029, ZYDIS_MAKE_AVX512INFO(3, 0, 0) ), - /*1C8C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x0093, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C8D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x0029, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C8E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x01EC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C8F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x0091, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C90*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C91*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C92*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C93*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C94*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1C95*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C96*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1C97*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C98*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C99*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1C9A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C9B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C9C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C9D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1C9E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1C9F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1CA0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1CA1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1CA2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CA3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1CA4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CA5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1CA6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1CA7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CA8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1CA9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1CAA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CAB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CAC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1CAD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CAE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1CAF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1CB0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1CB1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CB2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1CB3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1CB4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1CB5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1CB6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1CB7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CB8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1CB9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1CBA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1CBB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CBC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1CBD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1CBE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CBF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CC0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1CC1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1CC2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1CC3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1CC4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1CC5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1CC6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CC7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x01C2, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1CC8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1CC9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x01BB, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1CCA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CCB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CCC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1CCD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CCE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x01BF, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1CCF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1CD0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1CD1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x01B9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CD2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x01BC, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1CD3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1CD4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CD5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x01BD, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1CD6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x01BA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CD7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x01C1, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1CD8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x01C0, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1CD9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x01BE, ZYDIS_MAKE_AVX512INFO(0, 1, 1) ), - /*1CDA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x01C3, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CDB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x01C4, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1CDC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x01C6, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1CDD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x01C5, ZYDIS_MAKE_AVX512INFO(1, 1, 1) ), - /*1CDE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VZEROALL, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CDF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_VZEROUPPER, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CE0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_WAIT, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CE1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_WBINVD, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CE2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_WRFSBASE, 0x0069, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CE3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_WRFSBASE, 0x0064, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CE4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_WRGSBASE, 0x0064, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CE5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_WRGSBASE, 0x0069, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CE6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_WRMSR, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CE7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_WRPKRU, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CE8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XABORT, 0x0001, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CE9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XADD, 0x0018, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CEA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XADD, 0x0021, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CEB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XADD, 0x0006, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CEC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XADD, 0x0009, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CED*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XADD, 0x0023, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CEE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XADD, 0x0022, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CEF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XADD, 0x0020, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CF0*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XADD, 0x001F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CF1*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XBEGIN, 0x0063, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CF2*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XBEGIN, 0x006B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CF3*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x02D9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CF4*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x02DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CF5*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x02D9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CF6*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x02DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CF7*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0023, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CF8*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x02DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CF9*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x02DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CFA*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x02DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CFB*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x02DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CFC*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x02D9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CFD*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x02D9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CFE*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x02DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1CFF*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x02DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D00*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x02DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D01*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x02DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D02*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0021, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D03*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x02D9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D04*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x02D9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D05*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x02DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D06*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x02D9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D07*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x02DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D08*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x02D9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D09*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x02DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D0A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x02DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D0B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x02DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D0C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0022, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D0D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x02D9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D0E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0018, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D0F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x02DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D10*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0009, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D11*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x001F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D12*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x02DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D13*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0006, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D14*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x02D9, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D15*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0020, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D16*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x02DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D17*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x02DB, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D18*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCHG, 0x02DA, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D19*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCRYPTCBC, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D1A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCRYPTCFB, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D1B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCRYPTCTR, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D1C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCRYPTECB, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D1D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XCRYPTOFB, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D1E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XEND, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D1F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XGETBV, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D20*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XLATB, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D21*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x001C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D22*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x0023, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D23*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x000C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D24*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x0021, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D25*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x000D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D26*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x0005, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D27*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x000F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D28*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x0014, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D29*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x001C, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D2A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x0022, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D2B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x0003, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D2C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x0009, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D2D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x0011, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D2E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x001D, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D2F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x0002, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D30*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x001B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D31*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x0006, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D32*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x0008, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D33*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x001E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D34*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x0020, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D35*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x0013, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D36*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x0014, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D37*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x001A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D38*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x0010, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D39*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x0016, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D3A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x001F, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D3B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x0017, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D3C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x0007, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D3D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x0004, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D3E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x0015, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D3F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x0019, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D40*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x0012, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D41*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x000E, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D42*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x0018, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D43*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x000B, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D44*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XOR, 0x000A, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D45*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XORPD, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D46*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XORPD, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D47*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XORPS, 0x0024, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D48*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XORPS, 0x0025, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D49*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XRSTOR, 0x00BC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D4A*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XRSTOR64, 0x00BC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D4B*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XRSTORS, 0x00BC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D4C*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XRSTORS64, 0x00BC, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D4D*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XSAVE, 0x00BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D4E*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XSAVE64, 0x00BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D4F*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XSAVEC, 0x00BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D50*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XSAVEC64, 0x00BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D51*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XSAVEOPT, 0x00BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D52*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XSAVEOPT64, 0x00BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D53*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XSAVES, 0x00BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D54*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XSAVES64, 0x00BD, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D55*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XSETBV, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D56*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XSHA1, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D57*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XSHA256, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D58*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XSTORE, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ), - /*1D59*/ ZYDIS_MAKE_DEFINITION(ZYDIS_MNEMONIC_XTEST, 0x0000, ZYDIS_MAKE_AVX512INFO(0, 0, 0) ) + /*0000*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AAA, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0001*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AAD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0002*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AAM, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0003*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AAS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0004*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0005*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0006*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0007*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0008*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0009*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*000A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*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), + /*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), + /*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), + /*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), + /*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), + /*0060*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AESDECLAST, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0061*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AESENC, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0062*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AESENC, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0063*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AESENCLAST, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0064*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AESENCLAST, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0065*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AESIMC, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*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), + /*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), + /*0090*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ANDN, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0091*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ANDNPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0092*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ANDNPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0093*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ANDNPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0094*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ANDNPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0095*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ANDPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0096*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ANDPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0097*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ANDPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*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), + /*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), + /*00BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLENDPS, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLENDVPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*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), + /*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), + /*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), + /*00D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDCL, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDCN, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDCN, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDCN, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDCN, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*00DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDCU, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*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), + /*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), + /*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), + /*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), + /*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), + /*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), + /*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), + /*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), + /*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), + /*0105*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0106*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0107*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0108*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0040, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0109*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*010A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*010B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*010C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*010D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*010E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*010F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0110*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0111*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0112*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0113*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 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), + /*013B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*013C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*013D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*013E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*013F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0140*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0141*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0142*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0143*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0144*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0145*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0146*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0147*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0148*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CBW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0149*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CDQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*014A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CDQE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*014B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLAC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*014C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*014D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*014E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLFLUSH, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*014F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLFLUSHOPT, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0150*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLGI, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0151*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLI, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0152*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLTS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0153*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLWB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0154*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLZERO, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0155*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0156*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 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), + /*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), + /*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), + /*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), + /*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), + /*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), + /*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), + /*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), + /*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), + /*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), + /*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), + /*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), + /*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), + /*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), + /*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), + /*0203*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTDQ2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0204*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTDQ2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0205*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPD2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0206*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPD2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0207*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPD2PI, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0208*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPD2PI, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0209*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPD2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*020A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPD2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*020B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPI2PD, 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), + /*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), + /*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), + /*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), + /*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), + /*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), + /*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), + /*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), + /*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), + /*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), + /*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), + /*0265*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DPPD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0266*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DPPD, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0267*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DPPS, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0268*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DPPS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0269*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_EMMS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*026A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ENCLS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*026B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ENCLU, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*026C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ENTER, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*026D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_EXTRACTPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*026E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_EXTRACTPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*026F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_EXTRACTPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0270*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_EXTRQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0271*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_EXTRQ, 0x0011, 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), + /*0278*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FADDP, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0279*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FBLD, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*027A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FBSTP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*027B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCHS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*027C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVB, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*027D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVBE, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*027E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVE, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*027F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVNB, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0280*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVNBE, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0281*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVNE, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0282*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVNU, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0283*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVU, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0284*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOM, 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), + /*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), + /*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), + /*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), + /*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), + /*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), + /*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), + /*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), + /*02BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDENV, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDENV, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDL2E, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDL2T, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDLG2, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDLN2, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDPI, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDZ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FMUL, 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), + /*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), + /*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), + /*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), + /*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), + /*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), + /*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), + /*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), + /*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), + /*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), + /*02F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUBRP, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FTST, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FUCOM, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FUCOMI, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FUCOMP, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FUCOMPI, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FUCOMPP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FXAM, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FXCH, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FXCH, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FXRSTOR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*02FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FXRSTOR64, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0300*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FXSAVE, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0301*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FXSAVE64, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0302*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FXTRACT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0303*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FYL2X, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0304*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FYL2XP1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0305*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_GETSEC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0306*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HADDPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0307*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HADDPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0308*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HADDPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0309*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HADDPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*030A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HLT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*030B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HSUBPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*030C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HSUBPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*030D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HSUBPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*030E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HSUBPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*030F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 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), + /*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), + /*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), + /*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), + /*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), + /*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), + /*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_INT3, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0357*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INTO, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0358*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0359*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVEPT, 0x0091, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*035A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVEPT, 0x0092, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*035B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVLPG, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*035C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVLPGA, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*035D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVLPGA, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*035E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVPCID, 0x0092, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*035F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVPCID, 0x0091, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0360*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVVPID, 0x0091, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0361*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVVPID, 0x0092, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0362*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IRET, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0363*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IRETD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0364*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IRETQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0365*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JA, 0x0008, 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, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0368*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JA, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0369*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JAE, 0x0008, 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, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*036D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JB, 0x0008, 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, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0370*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JB, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0371*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JBE, 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, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0374*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JBE, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0375*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JCXZ, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0376*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JE, 0x0008, 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, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*037A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JECXZ, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*037B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JG, 0x0008, 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, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*037E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JG, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*037F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JGE, 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, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0382*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JGE, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0383*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JL, 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, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0386*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JL, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0387*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JLE, 0x0008, 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, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*038B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*038C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*038D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*038E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*038F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0390*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0391*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0008, 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, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0396*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0397*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0398*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNE, 0x0008, 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, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*039C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNO, 0x0028, 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, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*039F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNO, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNP, 0x0028, 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, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNP, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNS, 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, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JO, 0x0008, 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, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JO, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JP, 0x0028, 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, 0x0008, 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_JRCXZ, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JS, 0x0008, 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, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KADDB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KADDD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KADDQ, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KADDW, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KANDB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KANDD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KANDNB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KANDND, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KANDNQ, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KANDNW, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KANDQ, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KANDW, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVB, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVB, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVB, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVB, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVB, 0x0097, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVD, 0x0098, 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, 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_KMOVQ, 0x009A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVQ, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVQ, 0x0096, 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_KMOVW, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVW, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVW, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVW, 0x0096, 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_KNOTB, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KNOTD, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KNOTQ, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KNOTW, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORQ, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORTESTB, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORTESTD, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORTESTQ, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORTESTW, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORW, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTLB, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTLD, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTLQ, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTLW, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTRB, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTRD, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTRQ, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTRW, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KTESTB, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KTESTD, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KTESTQ, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KTESTW, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KUNPCKBW, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KUNPCKDQ, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KUNPCKWD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KXNORB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KXNORD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KXNORQ, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KXNORW, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KXORB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KXORD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KXORQ, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KXORW, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAHF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAR, 0x002D, 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, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*03FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAR, 0x002C, 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_LDDQU, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0400*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LDMXCSR, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0401*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LDS, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0402*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LDS, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0403*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LEA, 0x00A5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0404*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LEA, 0x00A6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0405*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LEA, 0x00A7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0406*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LEAVE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0407*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LES, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0408*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LES, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0409*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LFENCE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*040A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LFS, 0x00A8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*040B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LFS, 0x00A3, 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_LGDT, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*040E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LGDT, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*040F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LGS, 0x00A4, 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, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0412*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LIDT, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0413*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LIDT, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0414*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LJMP, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0415*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LJMP, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0416*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LLDT, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0417*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LLDT, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0418*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LMSW, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0419*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LMSW, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*041A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LODSB, 0x00A9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*041B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LODSD, 0x00AA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*041C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LODSQ, 0x00AB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*041D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LODSW, 0x00AC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*041E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LOOP, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*041F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LOOPE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0420*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LOOPNE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0421*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x002D, 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, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0425*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0426*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0427*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSS, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0428*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSS, 0x00A4, 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_LTR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*042B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LTR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*042C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x003E, 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, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0430*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0431*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0432*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MASKMOVDQU, 0x0070, 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_MASKMOVQ, 0x00AD, 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_MAXPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0437*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0438*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0439*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*043A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*043B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*043C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*043D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXSS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*043E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MFENCE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*043F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0440*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0441*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0442*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0443*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0444*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0445*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINSS, 0x0025, 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_MONITOR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0448*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MONITORX, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0449*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MONTMUL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*044A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00AE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*044B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00AF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*044C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*044D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*044E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00AE, 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, 0x00B2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0451*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0452*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0453*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00AE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0454*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0455*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0456*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0457*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0458*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0459*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*045A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*045B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B9, 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, 0x00AF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*045E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*045F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B7, 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, 0x00B7, 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, 0x00AF, 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, 0x00B5, 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, 0x00B7, 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, 0x00B5, 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, 0x00AF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0475*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00AE, 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, 0x00B7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0479*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*047A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00AE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*047B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*047C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*047D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*047E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00AE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*047F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x002B, 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, 0x00AF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0485*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0486*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0487*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0488*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0489*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*048A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*048B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*048C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*048D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*048E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*048F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0490*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00AE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0491*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00AF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0492*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x002C, 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, 0x00AF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0495*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0496*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0497*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0498*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0499*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*049A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00AF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*049B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*049C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*049D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00AE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*049E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x002A, 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, 0x00B7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPD, 0x0027, 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, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPD, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPS, 0x0027, 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, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPS, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x002A, 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, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x002D, 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, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00B6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00EE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00EE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x007C, 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_MOVDDUP, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQ2Q, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQA, 0x00E8, 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, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQA, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQU, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQU, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQU, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQU, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVHLPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVHPD, 0x00F0, 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_MOVHPS, 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_MOVLHPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVLPD, 0x0078, 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_MOVLPS, 0x00F0, 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_MOVMSKPD, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVMSKPD, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVMSKPS, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVMSKPS, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTDQ, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTDQA, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTI, 0x00CD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTI, 0x00DE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTPD, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTPS, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTQ, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTSD, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTSS, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00F3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ2DQ, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSB, 0x00F5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSD, 0x00F6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSD, 0x0026, 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_MOVSHDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSHDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSLDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSLDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSQ, 0x00F7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSS, 0x00F1, 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, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*04FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSS, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0500*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSW, 0x00F8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0501*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00F9, 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, 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, 0x00FD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0507*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00A1, 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, 0x0100, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*050B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSXD, 0x00EB, 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_MOVUPD, 0x0027, 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, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0510*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPD, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0511*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0512*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPS, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0513*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPS, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0514*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0515*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0516*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00FC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0517*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00FD, 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, 0x00F9, 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, 0x0100, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*051C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00FF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*051D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00FE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*051E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*051F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MPSADBW, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0520*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MPSADBW, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0521*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0522*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0523*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0524*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0525*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0526*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0019, 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, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0529*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*052A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*052B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*052C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*052D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*052E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*052F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULSS, 0x0022, 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_MULX, 0x0020, 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, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0534*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULX, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0535*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MWAIT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0536*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MWAITX, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0537*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0538*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0539*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*053A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*053B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*053C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*053D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0018, 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_NOP, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0540*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0541*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0542*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0013, 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, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0545*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0546*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0017, 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_OR, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*054A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*054B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*054C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*054D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*054E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*054F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0550*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0551*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0552*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0553*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0554*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0555*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0556*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0557*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0558*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0559*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*055A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*055B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*055C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*055D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*055E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*055F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0560*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0561*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0562*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0563*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0564*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0565*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0566*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0567*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0568*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0569*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*056A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*056B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*056C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*056D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ORPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*056E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ORPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*056F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ORPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0570*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ORPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0571*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUT, 0x0101, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0572*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUT, 0x0102, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0573*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUT, 0x0103, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0574*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUT, 0x0104, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0575*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUT, 0x0105, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0576*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUT, 0x0106, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0577*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUTSB, 0x0107, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0578*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUTSD, 0x0108, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0579*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUTSW, 0x0109, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*057A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSB, 0x00F4, 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, 0x007C, 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_PABSD, 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, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0581*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0582*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSW, 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, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0585*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0586*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSDW, 0x0022, 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, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0589*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSDW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*058A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSWB, 0x0022, 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, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*058D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSWB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*058E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSDW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*058F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSDW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0590*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSWB, 0x0023, 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, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0593*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSWB, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0594*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDB, 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, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0597*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0598*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDD, 0x010B, 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, 0x010A, 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_PADDQ, 0x010B, 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, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*059F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSB, 0x010B, 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, 0x010A, 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_PADDSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSB, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSW, 0x010B, 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, 0x010A, 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_PADDW, 0x010A, 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, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PALIGNR, 0x000A, 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, 0x000B, 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_PAND, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAND, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAND, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAND, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PANDN, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PANDN, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PANDN, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PANDN, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAUSE, 0x0000, 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_PAVGB, 0x010A, 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, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGUSB, 0x010B, 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_PAVGW, 0x0022, 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, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PBLENDVB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PBLENDVB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PBLENDW, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PBLENDW, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCLMULQDQ, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCLMULQDQ, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQB, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQD, 0x010A, 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, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQD, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQW, 0x010A, 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, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPESTRI, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPESTRI, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPESTRM, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPESTRM, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTB, 0x0023, 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, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTD, 0x0022, 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, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTD, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPISTRI, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPISTRI, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPISTRM, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPISTRM, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCOMMIT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PDEP, 0x0003, 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, 0x0020, 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_PEXT, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXT, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXT, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXT, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*05FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0600*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRB, 0x000E, 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_PEXTRD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0603*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0604*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRQ, 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_PEXTRW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0607*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x0010, 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, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*060A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*060B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x002B, 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_PF2ID, 0x007C, 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_PF2IW, 0x00F4, 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_PFACC, 0x010A, 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_PFADD, 0x010B, 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_PFCMPEQ, 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_PFCMPGE, 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_PFCMPGT, 0x010A, 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_PFMAX, 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_PFMIN, 0x010B, 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_PFMUL, 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_PFNACC, 0x010C, 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_PFPNACC, 0x010A, 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_PFRCP, 0x00F4, 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_PFRCPIT1, 0x007C, 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_PFRCPIT2, 0x00F4, 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_PFRSQIT1, 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_PFRSQRT, 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_PFSUB, 0x010B, 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_PFSUBR, 0x010A, 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_PHADDD, 0x010A, 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, 0x010B, 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_PHADDSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0638*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDSW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0639*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDSW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*063A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*063B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDW, 0x010A, 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, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*063E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*063F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHMINPOSUW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0640*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHMINPOSUW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0641*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBD, 0x0022, 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, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0644*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBD, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0645*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBSW, 0x010A, 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, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0648*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBSW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0649*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBW, 0x0023, 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, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*064C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*064D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PI2FD, 0x00F4, 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_PI2FW, 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_PINSRB, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0652*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRB, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0653*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRB, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0654*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRD, 0x002D, 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_PINSRQ, 0x002F, 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_PINSRW, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0659*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x002D, 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, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*065C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*065D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*065E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDUBSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*065F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDUBSW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0660*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDUBSW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0661*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDUBSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0662*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDWD, 0x010A, 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, 0x010B, 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_PMAXSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0667*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0668*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0669*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*066A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSW, 0x010B, 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, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*066D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*066E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUB, 0x0022, 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, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0671*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0672*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0673*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0674*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0675*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0676*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0677*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0678*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0679*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*067A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSW, 0x010A, 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, 0x010B, 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_PMINUB, 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, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0681*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0682*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0683*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0684*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0685*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0686*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVMSKB, 0x007D, 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, 0x007E, 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_PMOVSXBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*068B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*068C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBQ, 0x0026, 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_PMOVSXBW, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*068F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0690*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXDQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0691*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0692*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXWD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0693*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0694*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXWQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0695*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXWQ, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0696*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0697*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0698*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBQ, 0x0026, 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_PMOVZXBW, 0x0026, 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_PMOVZXDQ, 0x0026, 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_PMOVZXWD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*069F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXWQ, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXWQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRSW, 0x0022, 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, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRSW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRW, 0x010A, 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_PMULHUW, 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, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHUW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHW, 0x0023, 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, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLW, 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, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULUDQ, 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, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULUDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0029, 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, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002C, 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, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0030, 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, 0x0029, 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, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002C, 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, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002A, 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_POPAL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPAW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x0067, 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, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPFD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPFQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POR, 0x010A, 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, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POR, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCH, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCHNTA, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCHT0, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCHT1, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCHT2, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCHW, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSADBW, 0x010B, 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, 0x010A, 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_PSHUFB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFB, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFHW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*06FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFHW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0700*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFLW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0701*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFLW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0702*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFW, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0703*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFW, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0704*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNB, 0x010B, 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, 0x010A, 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_PSIGND, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0709*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGND, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*070A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGND, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*070B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGND, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*070C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNW, 0x010A, 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, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*070F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0710*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x0023, 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, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0714*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0715*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0716*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLDQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0717*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x010A, 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, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*071B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x010B, 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_PSLLW, 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, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0721*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0722*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0723*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x010A, 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, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0727*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0728*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0729*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 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), + /*072C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*072D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*072E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*072F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 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), + /*0732*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0733*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0734*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0735*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLDQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0736*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x010B, 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, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*073A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*073B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*073C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x0023, 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), + /*073F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0740*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0741*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0742*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBB, 0x010A, 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, 0x010B, 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_PSUBD, 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, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0749*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBD, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*074A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBQ, 0x010B, 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, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*074D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBQ, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*074E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*074F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSB, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0750*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0751*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0752*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0753*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0754*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0755*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0756*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSB, 0x010B, 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, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0759*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*075A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*075B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*075C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*075D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*075E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBW, 0x0023, 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, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0761*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0762*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSWAPD, 0x00F4, 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_PTEST, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0765*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PTEST, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0766*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHBW, 0x010B, 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, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0769*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*076A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*076B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHDQ, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*076C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHDQ, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*076D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*076E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHQDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*076F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHQDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0770*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHWD, 0x010B, 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, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0773*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHWD, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0774*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLBW, 0x0022, 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, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0777*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLBW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0778*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLDQ, 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, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*077B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*077C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLQDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*077D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLQDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*077E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLWD, 0x010B, 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, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0781*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLWD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0782*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0032, 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, 0x002D, 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, 0x0038, 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, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*078A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0037, 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), + /*078E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003A, 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, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0791*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0792*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003A, 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, 0x0037, 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, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0797*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0798*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0799*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*079A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*079B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*079C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*079D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*079E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*079F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSHAL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSHAW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSHF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSHFD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSHFQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PXOR, 0x0023, 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, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PXOR, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCPPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCPPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCPSS, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCPSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011D, 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, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011E, 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, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0114, 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, 0x0119, 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, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDFSBASE, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDFSBASE, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDGSBASE, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDGSBASE, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDMSR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDPKRU, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDPMC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDRAND, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDRAND, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDRAND, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDSEED, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDSEED, 0x002E, 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_RDTSC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDTSCP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RET, 0x003C, 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, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RETF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*07FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0116, 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, 0x0129, 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, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0803*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0118, 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, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0806*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011D, 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, 0x0115, 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, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*080B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*080C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*080D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*080E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*080F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0810*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0811*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0812*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0813*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0814*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0815*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0816*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0817*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x012A, 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, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*081B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*081C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*081D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0122, 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, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0821*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0822*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0823*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0117, 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, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0826*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0827*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0828*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0829*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*082A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*082B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*082C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RORX, 0x002C, 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, 0x002D, 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_ROUNDPD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0831*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDPD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0832*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0833*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDPS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0834*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDSD, 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_ROUNDSS, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0837*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDSS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0838*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RSM, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0839*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RSQRTPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*083A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RSQRTPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*083B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RSQRTSS, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*083C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RSQRTSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*083D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAHF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*083E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*083F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0115, 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, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0842*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0129, 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, 0x011E, 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, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0847*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0118, 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, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*084A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*084B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*084C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*084D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*084E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*084F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0850*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0851*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0852*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0853*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0854*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0123, 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_SARX, 0x0008, 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, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0859*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SARX, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*085A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0002, 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, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*085D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*085E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*085F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0860*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0861*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0862*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0863*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0864*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0865*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0866*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0867*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0868*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0869*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*086A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*086B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*086C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*086D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*086E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*086F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0870*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0871*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0872*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0873*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0874*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0875*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0876*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0877*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0878*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0879*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*087A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*087B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*087C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*087D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*087E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SCASB, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*087F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SCASD, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0880*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SCASQ, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0881*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SCASW, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0882*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETA, 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_SETAE, 0x0025, 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_SETB, 0x003F, 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_SETBE, 0x0025, 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_SETE, 0x003F, 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_SETG, 0x0025, 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_SETGE, 0x003F, 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_SETL, 0x0025, 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_SETLE, 0x003F, 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_SETNE, 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_SETNO, 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_SETNP, 0x0025, 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_SETNS, 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_SETO, 0x003F, 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_SETP, 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_SETS, 0x0025, 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_SFENCE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SGDT, 0x0040, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SGDT, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1MSG1, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1MSG1, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1MSG2, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1MSG2, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1NEXTE, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1NEXTE, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1RNDS4, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1RNDS4, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256MSG1, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256MSG1, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256MSG2, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256MSG2, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256RNDS2, 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_SHL, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011D, 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, 0x0116, 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, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0113, 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, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0129, 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, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0040, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLX, 0x0009, 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, 0x0008, 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_SHR, 0x011F, 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, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011D, 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, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0040, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*08FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRX, 0x0008, 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, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0902*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRX, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0903*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHUFPD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0904*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHUFPD, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0905*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHUFPS, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0906*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHUFPS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0907*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SIDT, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0908*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SIDT, 0x0040, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0909*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SKINIT, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*090A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SLDT, 0x002E, 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, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*090D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SLDT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*090E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SMSW, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*090F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SMSW, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0910*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SMSW, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0911*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SMSW, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0912*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0913*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0914*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0915*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0916*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0917*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTSD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0918*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0919*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTSS, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*091A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STAC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*091B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*091C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*091D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STGI, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*091E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STI, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*091F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STMXCSR, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0920*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STOSB, 0x012F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0921*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STOSD, 0x0130, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0922*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STOSQ, 0x0131, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0923*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STOSW, 0x0132, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0924*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STR, 0x002E, 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, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0927*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STR, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0928*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0929*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*092A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*092B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*092C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*092D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*092E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*092F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0930*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0931*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0932*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0933*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0934*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0935*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0936*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0937*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0938*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0939*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*093A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*093B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*093C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*093D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*093E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*093F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0940*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0941*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0942*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0943*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0944*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0945*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0946*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0947*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0948*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0949*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*094A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*094B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*094C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*094D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*094E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*094F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0950*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0951*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0952*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBSS, 0x0022, 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_SWAPGS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0955*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SYSCALL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0956*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SYSENTER, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0957*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SYSEXIT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0958*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SYSRET, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0959*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_T1MSKC, 0x002B, 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, 0x002A, 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_TEST, 0x0055, 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, 0x0056, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0961*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0064, 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, 0x005E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0964*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0965*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0066, 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, 0x0069, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*096B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*096C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0057, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*096D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*096E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*096F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0970*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0067, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0971*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0972*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0057, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0973*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0974*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0975*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0976*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0977*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x002A, 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, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*097B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*097C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*097D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZMSK, 0x002C, 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, 0x002D, 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_UCOMISD, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0982*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UCOMISD, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0983*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UCOMISS, 0x0070, 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_UD2, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0986*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UD2B, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0987*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKHPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0988*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKHPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0989*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKHPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*098A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKHPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*098B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKLPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*098C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKLPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*098D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKLPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*098E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKLPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*098F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0990*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0043, false, true, true), + /*0991*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0992*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0993*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0045, false, true, true), + /*0994*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0995*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0996*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0997*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0049, false, true, true), + /*0998*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0999*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x004B, false, true, true), + /*099A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x004C, false, true, true), + /*099B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0042, false, true, true), + /*099C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*099D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x004C, false, true, true), + /*099E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*099F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0045, false, true, true), + /*09A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0043, false, true, true), + /*09A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*09A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*09A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*09A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0049, false, true, true), + /*09A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0042, false, true, true), + /*09A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x004B, false, true, true), + /*09AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*09AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0049, false, true, true), + /*09AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0051, false, true, true), + /*09B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0053, false, true, true), + /*09B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0049, false, true, true), + /*09B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*09B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPS, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESDEC, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESDEC, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESDECLAST, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESDECLAST, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESENC, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESENC, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESENCLAST, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESENCLAST, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESIMC, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESIMC, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESKEYGENASSIST, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESKEYGENASSIST, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*09CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*09CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0003, false, true, true), + /*09CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0004, false, true, true), + /*09CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0005, false, true, true), + /*09CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0006, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*09CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0007, false, true, true), + /*09D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0008, false, true, true), + /*09D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0009, false, true, true), + /*09D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*09D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0007, false, true, true), + /*09D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0005, false, true, true), + /*09D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0008, false, true, true), + /*09D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0003, false, true, true), + /*09D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*09D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0009, false, true, true), + /*09D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0004, false, true, true), + /*09DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*09DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*09DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0049, false, true, true), + /*09DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0045, false, true, true), + /*09DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x004B, false, true, true), + /*09DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x004C, false, true, true), + /*09E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*09E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*09E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0042, false, true, true), + /*09E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0043, false, true, true), + /*09E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x004B, false, true, true), + /*09EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0049, false, true, true), + /*09EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*09ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0045, false, true, true), + /*09EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0042, false, true, true), + /*09F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*09F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x004C, false, true, true), + /*09F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*09F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0043, false, true, true), + /*09F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0042, false, true, true), + /*09F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*09F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*09F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0043, false, true, true), + /*09FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0049, false, true, true), + /*09FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x004C, false, true, true), + /*09FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0045, false, true, true), + /*09FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*09FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x004B, false, true, true), + /*0A00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0A01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x004C, false, true, true), + /*0A05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x004B, false, true, true), + /*0A06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0A08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0A09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0049, false, true, true), + /*0A0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0043, false, true, true), + /*0A0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0A0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0045, false, true, true), + /*0A0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0042, false, true, true), + /*0A0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0042, false, true, true), + /*0A10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*0A11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x004B, false, true, true), + /*0A12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0045, false, true, true), + /*0A13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x004C, false, true, true), + /*0A14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*0A15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0043, false, true, true), + /*0A16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*0A17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0049, false, true, true), + /*0A18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x004B, false, true, true), + /*0A19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x0042, false, true, true), + /*0A1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x0049, false, true, true), + /*0A1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*0A1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x0043, false, true, true), + /*0A1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x004C, false, true, true), + /*0A1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x0045, false, true, true), + /*0A1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*0A20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*0A21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPD, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPD, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPS, 0x000E, 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_VBLENDVPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPS, 0x0011, 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_VBROADCASTF128, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x0134, false, true, true), + /*0A33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x0135, false, true, true), + /*0A34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x0136, false, true, true), + /*0A35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x0137, false, true, true), + /*0A36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X4, 0x0138, false, true, true), + /*0A37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X4, 0x0139, false, true, true), + /*0A38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X8, 0x013A, false, true, true), + /*0A39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF64X2, 0x0139, false, true, true), + /*0A3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF64X2, 0x0138, false, true, true), + /*0A3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF64X4, 0x013A, false, true, true), + /*0A3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI128, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0134, false, true, true), + /*0A3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0135, false, true, true), + /*0A3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0137, false, true, true), + /*0A40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0026, false, true, true), + /*0A41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x013B, false, true, true), + /*0A42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0136, false, true, true), + /*0A43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X4, 0x0139, false, true, true), + /*0A44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X4, 0x0138, false, true, true), + /*0A45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X8, 0x013A, false, true, true), + /*0A46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI64X2, 0x0138, false, true, true), + /*0A47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI64X2, 0x0139, false, true, true), + /*0A48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI64X4, 0x013A, false, true, true), + /*0A49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x013C, false, true, true), + /*0A4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x013D, false, true, true), + /*0A4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x0136, false, true, true), + /*0A4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x013E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x0135, false, true, true), + /*0A4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x013F, false, true, true), + /*0A50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0026, false, true, true), + /*0A51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0140, false, true, true), + /*0A52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0135, false, true, true), + /*0A53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0136, false, true, true), + /*0A54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0141, false, true, true), + /*0A55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0142, 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_VCMPPD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0013, false, true, false), + /*0A5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0014, false, true, false), + /*0A5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0015, false, true, false), + /*0A5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0016, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*0A5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0013, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false), + /*0A5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0017, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*0A60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0018, false, true, false), + /*0A61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0019, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*0A62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x001A, false, true, false), + /*0A65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x001B, false, true, false), + /*0A66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0013, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false), + /*0A68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0018, false, true, false), + /*0A69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0013, false, true, false), + /*0A6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x001C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*0A6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0015, false, true, false), + /*0A6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x001A, false, true, false), + /*0A70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0014, false, true, false), + /*0A71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x001D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*0A72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x001E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*0A73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x001B, false, true, false), + /*0A75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x0014, false, true, false), + /*0A77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x0021, false, true, false), + /*0A79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x0014, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false), + /*0A7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x0014, false, true, false), + /*0A7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x0022, false, true, false), + /*0A7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x0014, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false), + /*0A7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x0026, 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, 0x0026, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x0140, 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, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0144, false, true, true), + /*0A8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0026, false, true, true), + /*0A8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0145, false, true, false), + /*0A8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0146, false, true, true), + /*0A8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0147, false, true, false), + /*0A8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0148, false, true, false), + /*0A8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0026, false, true, true), + /*0A90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0149, false, true, false), + /*0A91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x014A, false, true, false), + /*0A92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0146, false, true, true), + /*0A93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x014B, false, true, false), + /*0A94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0144, false, true, true), + /*0A95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0A96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x013A, false, true, true), + /*0A98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0026, false, true, true), + /*0A99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0A9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x014E, false, true, true), + /*0A9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0138, false, true, true), + /*0A9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0A9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x014F, false, true, true), + /*0A9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0135, false, true, true), + /*0A9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0AA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0151, false, true, true), + /*0AA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0146, false, true, true), + /*0AA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0152, false, true, true), + /*0AA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0144, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0AA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0144, false, true, true), + /*0AAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0AAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0AAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0156, false, true, true), + /*0AAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0AAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0026, false, true, true), + /*0AB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0AB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0AB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0026, false, true, true), + /*0AB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015A, false, true, true), + /*0AB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015B, false, true, true), + /*0AB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0AB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0AB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0ABA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0151, false, true, true), + /*0ABB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0ABC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015E, false, true, true), + /*0ABD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015F, false, true, true), + /*0ABE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015B, false, true, true), + /*0ABF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0AC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0AC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015E, false, true, true), + /*0AC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0AC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0AC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0026, false, true, true), + /*0AC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0151, false, true, true), + /*0AC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015A, false, true, true), + /*0ACA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015F, false, true, true), + /*0ACB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0ACC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0152, false, true, true), + /*0ACD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0151, false, true, true), + /*0ACE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0ACF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0144, false, true, true), + /*0AD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0156, false, true, true), + /*0AD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0AD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0AD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0026, false, true, true), + /*0AD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0144, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0AD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0146, false, true, true), + /*0AD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0151, false, true, true), + /*0AD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015B, false, true, true), + /*0AD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0026, false, true, true), + /*0AD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0ADA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015E, false, true, true), + /*0ADB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0ADC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0ADD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015A, false, true, true), + /*0ADE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0ADF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015F, false, true, true), + /*0AE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0144, false, true, true), + /*0AE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0156, false, true, true), + /*0AE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0026, false, true, true), + /*0AE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0AE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0AE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0144, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0AE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0146, false, true, true), + /*0AE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0151, false, true, true), + /*0AE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0152, false, true, true), + /*0AE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0AEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0026, false, true, true), + /*0AEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0143, false, true, true), + /*0AED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0138, false, true, true), + /*0AEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x014F, false, true, true), + /*0AF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0135, false, true, true), + /*0AF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x014F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0AF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x013A, false, true, true), + /*0AF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0152, false, true, true), + /*0AF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0AFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0AFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0026, false, true, true), + /*0AFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0AFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0144, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0AFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0146, false, true, true), + /*0AFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0156, false, true, true), + /*0B00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0144, false, true, true), + /*0B01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0151, false, true, true), + /*0B03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0026, false, true, true), + /*0B04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x014F, false, true, true), + /*0B05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x014F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0B06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0135, false, true, true), + /*0B09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0138, false, true, true), + /*0B0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x014E, false, true, true), + /*0B0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x013A, false, true, true), + /*0B10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0055, false, true, false), + /*0B13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0056, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0B15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0057, false, true, false), + /*0B16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0058, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0059, false, true, false), + /*0B18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0054, false, true, true), + /*0B19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x005A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x005A, false, true, true), + /*0B1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0056, false, true, true), + /*0B1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0135, false, true, true), + /*0B1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x013A, false, true, true), + /*0B1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x014F, false, true, true), + /*0B20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0026, false, true, true), + /*0B21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x014F, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0B23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x014E, false, true, true), + /*0B24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0138, false, true, true), + /*0B26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0144, false, true, true), + /*0B27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0156, false, true, true), + /*0B28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0026, false, true, true), + /*0B29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0151, false, true, true), + /*0B2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0146, false, true, true), + /*0B2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0144, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0B2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0152, false, true, true), + /*0B2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x014E, false, true, true), + /*0B31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x014F, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0B32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x014F, false, true, true), + /*0B33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x013A, false, true, true), + /*0B34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0135, false, true, true), + /*0B35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x014D, 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, 0x0026, false, true, true), + /*0B38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0138, false, true, true), + /*0B3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0144, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0B3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0151, false, true, true), + /*0B3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0144, false, true, true), + /*0B3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0152, false, true, true), + /*0B3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0026, false, true, true), + /*0B40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0146, false, true, true), + /*0B41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0156, false, true, true), + /*0B42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015E, false, true, true), + /*0B45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0151, false, true, true), + /*0B47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015B, false, true, true), + /*0B48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015A, false, true, true), + /*0B4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015F, false, true, true), + /*0B4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0B4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0026, false, true, true), + /*0B4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x0162, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x0163, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007D, 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_VCVTSD2SS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x0051, false, true, true), + /*0B5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0B5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x0049, false, true, true), + /*0B5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x0163, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x0162, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005B, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005C, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x0050, false, 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, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005C, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005B, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x0053, false, 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_VCVTSS2SD, 0x0053, false, true, true), + /*0B78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x0049, false, true, true), + /*0B7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0B7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x0164, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007E, false, 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, 0x007D, 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, 0x0165, 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_VCVTSS2USI, 0x0165, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x007E, 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, 0x0164, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0026, false, true, true), + /*0B8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015A, false, true, true), + /*0B91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0151, false, true, true), + /*0B94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015F, false, true, true), + /*0B95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0B96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015E, false, true, true), + /*0B98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015B, false, true, true), + /*0B99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0B9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0144, false, true, true), + /*0B9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0B9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0146, false, true, true), + /*0B9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0151, false, true, true), + /*0B9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0152, false, true, true), + /*0BA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0156, false, true, true), + /*0BA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0144, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0BA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0026, false, true, true), + /*0BA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015A, false, true, true), + /*0BA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0026, false, true, true), + /*0BA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0BAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015F, false, true, true), + /*0BAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015B, false, true, true), + /*0BAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0151, false, true, true), + /*0BAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015E, false, true, true), + /*0BAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0151, false, true, true), + /*0BB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0144, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0BB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0156, false, true, true), + /*0BB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0152, false, true, true), + /*0BB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0026, false, true, true), + /*0BB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0144, false, true, true), + /*0BB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0146, false, true, true), + /*0BB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0144, false, true, true), + /*0BBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0152, false, true, true), + /*0BBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0156, false, true, true), + /*0BBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0026, false, true, true), + /*0BC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0144, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0BC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0151, false, true, true), + /*0BC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0146, false, true, true), + /*0BC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x014E, false, true, true), + /*0BC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0138, false, true, true), + /*0BC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x014F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0BCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x013A, false, true, true), + /*0BCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x014F, false, true, true), + /*0BCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0026, false, true, true), + /*0BCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0135, false, true, true), + /*0BD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0156, false, true, true), + /*0BD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0146, false, true, true), + /*0BD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0144, false, true, true), + /*0BD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0026, false, true, true), + /*0BD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0144, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0BD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0152, false, true, true), + /*0BD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0151, false, true, true), + /*0BDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x014F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0BDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0135, false, true, true), + /*0BDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0138, false, true, true), + /*0BDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0BE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x013A, false, true, true), + /*0BE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x014E, false, true, true), + /*0BE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0026, false, true, true), + /*0BE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x014F, false, true, true), + /*0BE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0162, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007E, 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, 0x0163, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0163, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0162, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_SAE, 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, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x002A, 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, 0x0083, 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_VCVTTSS2USI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0BFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x0165, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x007D, false, 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_VCVTUDQ2PD, 0x013A, false, true, true), + /*0C05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0138, false, true, true), + /*0C06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x014E, false, true, true), + /*0C07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x014F, false, true, true), + /*0C08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0026, false, true, true), + /*0C09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0135, false, true, true), + /*0C0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x014D, 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_VCVTUDQ2PS, 0x0156, false, true, true), + /*0C0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0151, false, true, true), + /*0C10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0152, false, true, true), + /*0C11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0146, false, true, true), + /*0C12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0026, false, true, true), + /*0C13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0144, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0C15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0144, false, true, true), + /*0C16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0146, false, true, true), + /*0C18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0144, false, true, true), + /*0C1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0026, false, true, true), + /*0C1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0151, false, true, true), + /*0C1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0152, false, true, true), + /*0C1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0144, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0C20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0156, false, true, true), + /*0C21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0C24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0151, false, true, true), + /*0C25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015A, false, true, true), + /*0C27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015F, false, true, true), + /*0C28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015E, false, true, true), + /*0C29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0026, false, true, true), + /*0C2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015B, false, true, true), + /*0C2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x005B, ZYDIS_EVEXB_FUNCTIONALITY_RC, 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, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005C, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005B, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0004, false, true, true), + /*0C37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0009, false, true, true), + /*0C38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0005, false, true, true), + /*0C39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0007, false, true, true), + /*0C3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0008, false, true, true), + /*0C3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0003, false, true, true), + /*0C3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0045, false, true, true), + /*0C3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0043, false, true, true), + /*0C3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0049, false, true, true), + /*0C40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0042, false, true, true), + /*0C43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x004C, false, true, true), + /*0C44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x004B, false, true, true), + /*0C46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0C49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0C4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0049, false, true, true), + /*0C4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0043, false, true, true), + /*0C4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0042, false, true, true), + /*0C53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x004B, false, true, true), + /*0C55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0045, false, true, true), + /*0C57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x004C, false, true, true), + /*0C58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0049, false, true, true), + /*0C59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0C5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0051, false, true, true), + /*0C5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0049, false, true, true), + /*0C5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0C60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0053, false, true, true), + /*0C62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPD, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPS, 0x0005, 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, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VERR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VERR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VERW, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VERW, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PD, 0x0144, false, true, true), + /*0C6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PD, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PD, 0x0144, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0C6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PD, 0x0152, false, true, true), + /*0C70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PS, 0x0144, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0C71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PS, 0x0144, false, true, true), + /*0C72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PS, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0C73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PS, 0x0152, false, true, true), + /*0C74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x0144, false, true, true), + /*0C75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x0166, false, true, true), + /*0C76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x0167, false, true, true), + /*0C77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x0146, false, true, true), + /*0C78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x0026, false, true, true), + /*0C79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x014E, false, true, true), + /*0C7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x0168, false, true, true), + /*0C7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x0146, false, true, true), + /*0C7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x0169, false, true, true), + /*0C7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x0026, false, true, true), + /*0C7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x016A, false, true, true), + /*0C7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x0144, false, true, true), + /*0C80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF128, 0x0058, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF128, 0x005A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x005A, false, true, true), + /*0C83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x0057, false, true, false), + /*0C84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x005D, false, true, true), + /*0C85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x005E, false, true, false), + /*0C86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X8, 0x0056, false, true, true), + /*0C87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X8, 0x0055, false, true, false), + /*0C88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x005E, false, true, false), + /*0C89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x005A, false, true, true), + /*0C8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x0057, false, true, false), + /*0C8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x005D, false, true, true), + /*0C8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X4, 0x0055, false, true, false), + /*0C8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X4, 0x0056, false, true, true), + /*0C8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI128, 0x005A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI128, 0x0058, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x005A, false, true, true), + /*0C91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x005E, false, true, false), + /*0C92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x005D, false, true, true), + /*0C93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x0057, false, true, false), + /*0C94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X8, 0x0055, false, true, false), + /*0C95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X8, 0x0056, false, true, true), + /*0C96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x005E, false, true, false), + /*0C97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x005D, false, true, true), + /*0C98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x0057, false, true, false), + /*0C99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x005A, false, true, true), + /*0C9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X4, 0x0056, false, true, true), + /*0C9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X4, 0x0055, false, true, false), + /*0C9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0C9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0009, false, true, true), + /*0CA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0003, false, true, true), + /*0CA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0CA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0CA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0007, false, true, true), + /*0CA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0007, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0CA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0004, false, true, true), + /*0CA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0008, false, true, true), + /*0CA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0CAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0005, false, true, true), + /*0CAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0007, false, true, true), + /*0CAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0006, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0CAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0004, false, true, true), + /*0CAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0009, false, true, true), + /*0CAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0003, false, true, true), + /*0CB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0CB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0005, false, true, true), + /*0CB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0007, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0CB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0008, false, true, true), + /*0CB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0CB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSD, 0x0008, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0CB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSD, 0x0024, false, true, true), + /*0CB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSD, 0x0008, false, true, true), + /*0CB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSS, 0x0008, false, true, true), + /*0CB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSS, 0x0008, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0CBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSS, 0x0025, false, true, true), + /*0CBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x004C, false, true, true), + /*0CBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0043, false, true, true), + /*0CBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0045, false, true, true), + /*0CC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0042, false, true, true), + /*0CC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x004B, false, true, true), + /*0CC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0CC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0049, false, true, true), + /*0CC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0CC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0CC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0CC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0CCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x004C, false, true, true), + /*0CCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0CCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0042, false, true, true), + /*0CCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0043, false, true, true), + /*0CD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x004B, false, true, true), + /*0CD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0049, false, true, true), + /*0CD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0045, false, true, true), + /*0CD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0CD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0CD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0049, false, true, true), + /*0CD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0CDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0051, false, true, true), + /*0CDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0CDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0053, false, true, true), + /*0CE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0049, false, true, true), + /*0CE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0CE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0042, false, true, true), + /*0CE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0CE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0045, false, true, true), + /*0CE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0049, false, true, true), + /*0CEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0CEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x004C, false, true, true), + /*0CEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0043, false, true, true), + /*0CED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0CEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x004B, false, true, true), + /*0CEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0042, false, true, true), + /*0CF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0CF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0045, false, true, true), + /*0CF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0049, false, true, true), + /*0CF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0CF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0CF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x004C, false, true, true), + /*0CF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x004B, false, true, true), + /*0CF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0043, false, true, true), + /*0CF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0CFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0049, false, true, true), + /*0CFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0CFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0051, false, true, true), + /*0D01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0D02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0053, false, true, true), + /*0D05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0049, false, true, true), + /*0D06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0D07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x004B, false, true, true), + /*0D09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x004C, false, true, true), + /*0D0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0042, false, true, true), + /*0D0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0045, false, true, true), + /*0D10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0D12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0049, false, true, true), + /*0D14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0043, false, true, true), + /*0D15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0042, false, true, true), + /*0D17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x004B, false, true, true), + /*0D1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0043, false, true, true), + /*0D1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0D1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0049, false, true, true), + /*0D1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x004C, false, true, true), + /*0D1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0045, false, true, true), + /*0D21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0049, false, true, true), + /*0D25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0D27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0051, false, true, true), + /*0D28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0053, false, true, true), + /*0D29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0D2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0049, false, true, true), + /*0D2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0010, 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, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSD, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSD, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSS, 0x000F, 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_VFMADDSUB132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0045, false, true, true), + /*0D47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0042, false, true, true), + /*0D48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0D4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x004B, false, true, true), + /*0D4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0049, false, true, true), + /*0D4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0043, false, true, true), + /*0D51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x004C, false, true, true), + /*0D53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0049, false, true, true), + /*0D56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004B, false, true, true), + /*0D57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0045, false, true, true), + /*0D5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0043, false, true, true), + /*0D5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0D5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0042, false, true, true), + /*0D5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004C, false, true, true), + /*0D60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0D62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0042, false, true, true), + /*0D65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x004B, false, true, true), + /*0D68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0049, false, true, true), + /*0D6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0045, false, true, true), + /*0D6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0043, false, true, true), + /*0D6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x004C, false, true, true), + /*0D6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0045, false, true, true), + /*0D71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004B, false, true, true), + /*0D75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0049, false, true, true), + /*0D76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0043, false, true, true), + /*0D78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0042, false, true, true), + /*0D79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0D7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004C, false, true, true), + /*0D7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0043, false, true, true), + /*0D7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x004B, false, true, true), + /*0D7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x004C, false, true, true), + /*0D80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0045, false, true, true), + /*0D81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0D82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0042, false, true, true), + /*0D83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0049, false, true, true), + /*0D85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0042, false, true, true), + /*0D8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004B, false, true, true), + /*0D90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0D92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0049, false, true, true), + /*0D93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0045, false, true, true), + /*0D95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0043, false, true, true), + /*0D96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004C, false, true, true), + /*0D98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0D99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0012, 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, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0D9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0027, 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, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0045, false, true, true), + /*0DAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0DAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0049, false, true, true), + /*0DAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0DAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0DAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0DB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0042, false, true, true), + /*0DB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x004B, false, true, true), + /*0DB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0043, false, true, true), + /*0DB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x004C, false, true, true), + /*0DB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0DB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x004C, false, true, true), + /*0DB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0DBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0DBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0045, false, true, true), + /*0DBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0049, false, true, true), + /*0DBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0043, false, true, true), + /*0DBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0042, false, true, true), + /*0DC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0DC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x004B, false, true, true), + /*0DC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0051, false, true, true), + /*0DC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0DC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0049, false, true, true), + /*0DCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0049, false, true, true), + /*0DCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0DCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0053, false, true, true), + /*0DCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0042, false, true, true), + /*0DD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0049, false, true, true), + /*0DD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x004B, false, true, true), + /*0DD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0DD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0DD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0DD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0043, false, true, true), + /*0DD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0DD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x004C, false, true, true), + /*0DD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0045, false, true, true), + /*0DDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0DDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0049, false, true, true), + /*0DDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0042, false, true, true), + /*0DE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x004C, false, true, true), + /*0DE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0DE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0043, false, true, true), + /*0DE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0DE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x004B, false, true, true), + /*0DE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0045, false, true, true), + /*0DE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0DEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0051, false, true, true), + /*0DED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0DEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0049, false, true, true), + /*0DEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0DF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0049, false, true, true), + /*0DF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0053, false, true, true), + /*0DF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0DF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x004C, false, true, true), + /*0DF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0045, false, true, true), + /*0DF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0DFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x004B, false, true, true), + /*0DFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0042, false, true, true), + /*0DFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0DFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0049, false, true, true), + /*0DFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0E00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0043, false, true, true), + /*0E02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0042, false, true, true), + /*0E05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0043, false, true, true), + /*0E06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0E07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x004C, false, true, true), + /*0E08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x004B, false, true, true), + /*0E0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0045, false, true, true), + /*0E0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0049, false, true, true), + /*0E11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0E12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0051, false, true, true), + /*0E13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0049, false, true, true), + /*0E15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x0053, false, true, true), + /*0E18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x0049, false, true, true), + /*0E1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0E1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0E1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0049, false, true, true), + /*0E1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0042, false, true, true), + /*0E1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0045, false, true, true), + /*0E1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0043, false, true, true), + /*0E20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x004B, false, true, true), + /*0E21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x004C, false, true, true), + /*0E29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004B, false, true, true), + /*0E2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0043, false, true, true), + /*0E2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0049, false, true, true), + /*0E2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0045, false, true, true), + /*0E2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0E34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004C, false, true, true), + /*0E35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0042, false, true, true), + /*0E37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x004C, false, true, true), + /*0E39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0E3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0045, false, true, true), + /*0E3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0042, false, true, true), + /*0E3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0043, false, true, true), + /*0E40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0049, false, true, true), + /*0E41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x004B, false, true, true), + /*0E44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0045, false, true, true), + /*0E48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0E4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0049, false, true, true), + /*0E4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0042, false, true, true), + /*0E4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0043, false, true, true), + /*0E50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004B, false, true, true), + /*0E52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004C, false, true, true), + /*0E53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0043, false, true, true), + /*0E54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0045, false, true, true), + /*0E57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x004B, false, true, true), + /*0E59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0042, false, true, true), + /*0E5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x004C, false, true, true), + /*0E5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0E60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0049, false, true, true), + /*0E61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004B, false, true, true), + /*0E63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0045, false, true, true), + /*0E64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0049, false, true, true), + /*0E65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0042, false, true, true), + /*0E66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004C, false, true, true), + /*0E69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0E6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0043, false, true, true), + /*0E6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0026, 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, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0029, 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, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0027, 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_VFMSUBPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSD, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSD, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSS, 0x002D, 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, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0049, false, true, true), + /*0E98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0E99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0042, false, true, true), + /*0E9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0E9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0E9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0043, false, true, true), + /*0E9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x004C, false, true, true), + /*0EA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0EA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0EA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x004B, false, true, true), + /*0EA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0045, false, true, true), + /*0EA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0043, false, true, true), + /*0EA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x004C, false, true, true), + /*0EA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0045, false, true, true), + /*0EA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0EAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0EAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0EAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0EAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0042, false, true, true), + /*0EB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x004B, false, true, true), + /*0EB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0049, false, true, true), + /*0EB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0049, false, true, true), + /*0EB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0EB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0051, false, true, true), + /*0EB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0053, false, true, true), + /*0EB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0EBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0049, false, true, true), + /*0EBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0EBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0EBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0045, false, true, true), + /*0EC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0EC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0042, false, true, true), + /*0EC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0049, false, true, true), + /*0EC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x004B, false, true, true), + /*0EC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0043, false, true, true), + /*0EC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x004C, false, true, true), + /*0EC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0ECA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0ECB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0042, false, true, true), + /*0ECC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0ECD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0ECE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0043, false, true, true), + /*0ECF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0ED0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0045, false, true, true), + /*0ED1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x004B, false, true, true), + /*0ED2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0ED3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0ED4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0ED5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0049, false, true, true), + /*0ED6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x004C, false, true, true), + /*0ED7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0ED8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0ED9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0049, false, true, true), + /*0EDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0EDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0051, false, true, true), + /*0EDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0EDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0049, false, true, true), + /*0EE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0053, false, true, true), + /*0EE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0042, false, true, true), + /*0EE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x004C, false, true, true), + /*0EE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0EE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0EEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0EEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0045, false, true, true), + /*0EEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0EED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0043, false, true, true), + /*0EEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0049, false, true, true), + /*0EF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x004B, false, true, true), + /*0EF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0042, false, true, true), + /*0EF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x004C, false, true, true), + /*0EF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0045, false, true, true), + /*0EF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0EF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0EF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x004B, false, true, true), + /*0EF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0EFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0EFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0043, false, true, true), + /*0EFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0049, false, true, true), + /*0EFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0EFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0F01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0049, false, true, true), + /*0F02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0051, false, true, true), + /*0F04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0053, false, true, true), + /*0F05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0049, false, true, true), + /*0F06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0F07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSD, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSD, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSS, 0x000F, 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_VFNMSUB132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0F23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0045, false, true, true), + /*0F24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0043, false, true, true), + /*0F25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0049, false, true, true), + /*0F26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x004B, false, true, true), + /*0F27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0F28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0F29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x004C, false, true, true), + /*0F2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0F2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0042, false, true, true), + /*0F2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004B, false, true, true), + /*0F30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0042, false, true, true), + /*0F31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0F33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0F35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0045, false, true, true), + /*0F36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0049, false, true, true), + /*0F37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0F38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0043, false, true, true), + /*0F3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0F3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004C, false, true, true), + /*0F3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0051, false, true, true), + /*0F3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0049, false, true, true), + /*0F40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0F41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0049, false, true, true), + /*0F43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0053, false, true, true), + /*0F45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0F47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0F48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0F49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x004B, false, true, true), + /*0F4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0F4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0F4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0045, false, true, true), + /*0F4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0042, false, true, true), + /*0F4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0049, false, true, true), + /*0F52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0043, false, true, true), + /*0F53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x004C, false, true, true), + /*0F55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0F56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0F57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0043, false, true, true), + /*0F58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0049, false, true, true), + /*0F59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0045, false, true, true), + /*0F5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0042, false, true, true), + /*0F5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004B, false, true, true), + /*0F5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0F5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0F5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004C, false, true, true), + /*0F61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0051, false, true, true), + /*0F64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0F65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0049, false, true, true), + /*0F66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0053, false, true, true), + /*0F6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0049, false, true, true), + /*0F6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0F6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0045, false, true, true), + /*0F6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0F6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0042, false, true, true), + /*0F70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0F71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x004B, false, true, true), + /*0F75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0043, false, true, true), + /*0F76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0F77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x004C, false, true, true), + /*0F78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0F79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0049, false, true, true), + /*0F7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0F7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004B, false, true, true), + /*0F7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0049, false, true, true), + /*0F80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0045, false, true, true), + /*0F82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0F83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0F84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0043, false, true, true), + /*0F86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0042, false, true, true), + /*0F87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004C, false, true, true), + /*0F88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0F89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0051, false, true, true), + /*0F8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0F8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0049, false, true, true), + /*0F8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*0F90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0053, false, true, true), + /*0F92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0049, false, true, true), + /*0F93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0027, 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, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0029, 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, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0F9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSD, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSD, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x0066, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*0FAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x0067, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*0FAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x0068, false, true, false), + /*0FAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x0069, false, true, false), + /*0FAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x006A, false, true, false), + /*0FB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x006B, false, true, false), + /*0FB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x006C, false, true, false), + /*0FB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x006D, false, true, false), + /*0FB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x006E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*0FB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x006A, false, true, false), + /*0FB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0069, false, true, false), + /*0FB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x006F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*0FB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x006B, false, true, false), + /*0FB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0068, false, true, false), + /*0FB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0070, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*0FBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x006C, false, true, false), + /*0FBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0071, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*0FBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x006D, false, true, false), + /*0FBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSSD, 0x006A, false, true, false), + /*0FBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSSD, 0x0072, false, true, false), + /*0FBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSSS, 0x0073, false, true, false), + /*0FC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSSS, 0x006A, false, true, false), + /*0FC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPD, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPD, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPS, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPS, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZSD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZSS, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x0074, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x016B, false, true, false), + /*0FCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x016C, false, true, false), + /*0FD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x016D, false, true, false), + /*0FD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x0074, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x016E, false, true, false), + /*0FD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x016F, false, true, false), + /*0FD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x0170, false, true, false), + /*0FD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF0DPD, 0x0171, false, true, false), + /*0FD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF0DPS, 0x0172, false, true, false), + /*0FD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF0QPD, 0x0173, false, true, false), + /*0FDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF0QPS, 0x0173, false, true, false), + /*0FDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF1DPD, 0x0171, false, true, false), + /*0FDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF1DPS, 0x0172, false, true, false), + /*0FDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF1QPD, 0x0173, false, true, false), + /*0FDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF1QPS, 0x0173, false, true, false), + /*0FDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPD, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPD, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, 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, 0x0176, false, true, false), + /*0FE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x0177, false, true, false), + /*0FE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x0178, false, true, false), + /*0FE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x0179, false, true, false), + /*0FE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*0FE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0FEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0026, false, true, true), + /*0FEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0FEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0151, false, true, true), + /*0FED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0144, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0FEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0FEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0156, false, true, true), + /*0FF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0146, false, true, true), + /*0FF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0152, false, true, true), + /*0FF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0144, false, true, true), + /*0FF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0151, false, true, true), + /*0FF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0144, false, true, true), + /*0FF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0026, false, true, true), + /*0FF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0146, false, true, true), + /*0FF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0156, false, true, true), + /*0FF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0FF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0152, false, true, true), + /*0FFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0FFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0144, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0FFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*0FFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSD, 0x0051, false, true, true), + /*0FFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*0FFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSD, 0x0049, false, true, true), + /*1000*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1001*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSS, 0x0049, false, true, true), + /*1002*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSS, 0x0053, false, true, true), + /*1003*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x0001, false, true, true), + /*1004*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x0079, false, true, true), + /*1005*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007A, false, true, true), + /*1006*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_SAE, 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, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*100B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007F, false, true, true), + /*100C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*100D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*100E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0079, false, true, true), + /*100F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x007D, false, true, true), + /*1010*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0001, false, true, true), + /*1011*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1012*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1013*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x007C, false, true, true), + /*1014*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x007F, false, true, true), + /*1015*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x007A, false, true, true), + /*1016*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1017*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSD, 0x0008, false, true, true), + /*1018*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSD, 0x0008, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1019*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSD, 0x0024, false, true, true), + /*101A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSS, 0x0025, false, true, true), + /*101B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSS, 0x0008, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*101C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSS, 0x0008, false, true, true), + /*101D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*101E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*101F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1020*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1021*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1022*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1023*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPS, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1024*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1025*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1026*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1027*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPD, 0x0042, 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_VHSUBPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*102A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*102B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*102C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPS, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*102D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF128, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*102E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF128, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*102F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X4, 0x0030, false, true, true), + /*1030*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X4, 0x0031, false, true, true), + /*1031*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X4, 0x002E, false, true, true), + /*1032*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X4, 0x0032, false, true, true), + /*1033*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X8, 0x0033, false, true, true), + /*1034*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X8, 0x0034, false, true, true), + /*1035*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF64X2, 0x0031, false, true, true), + /*1036*/ 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_VINSERTF64X4, 0x0034, false, true, true), + /*103A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF64X4, 0x0033, false, true, true), + /*103B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI128, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*103C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI128, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*103D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X4, 0x0030, false, true, true), + /*103E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X4, 0x0031, false, true, true), + /*103F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X4, 0x002E, false, true, true), + /*1040*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X4, 0x0032, false, true, true), + /*1041*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X8, 0x0033, false, true, true), + /*1042*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X8, 0x0034, false, true, true), + /*1043*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X2, 0x0030, false, true, true), + /*1044*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X2, 0x0032, false, true, true), + /*1045*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X2, 0x002E, false, true, true), + /*1046*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X2, 0x0031, false, true, true), + /*1047*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X4, 0x0033, false, true, true), + /*1048*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X4, 0x0034, false, true, true), + /*1049*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*104A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTPS, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*104B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTPS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*104C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTPS, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*104D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VLDDQU, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*104E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VLDDQU, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*104F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VLDMXCSR, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1050*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVDQU, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1051*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVDQU, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1052*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1053*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPD, 0x0046, 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_VMASKMOVPS, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1057*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPS, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1058*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1059*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPS, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*105A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0043, false, true, true), + /*105B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0045, false, true, true), + /*105C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x004C, false, true, true), + /*105D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*105E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*105F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1060*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0049, false, true, true), + /*1061*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1062*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0042, false, true, true), + /*1063*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1064*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1065*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1066*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x004B, false, true, true), + /*1067*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1068*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x004C, false, true, true), + /*1069*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*106A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0043, false, true, true), + /*106B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0049, false, true, true), + /*106C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*106D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*106E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0042, false, true, true), + /*106F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1070*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1071*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1072*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1073*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x004B, false, true, true), + /*1074*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1075*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0045, false, true, true), + /*1076*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1077*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1078*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0051, false, true, true), + /*1079*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0049, false, true, true), + /*107A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*107B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*107C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0049, false, true, true), + /*107D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*107E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0053, false, true, true), + /*107F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1080*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMCALL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1081*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMCLEAR, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1082*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMFUNC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1083*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1084*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1085*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x004B, false, true, true), + /*1086*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1087*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x004C, false, true, true), + /*1088*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1089*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*108A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*108B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0042, false, true, true), + /*108C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0045, false, true, true), + /*108D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*108E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0043, false, true, true), + /*108F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0049, false, true, true), + /*1090*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1091*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x004C, false, true, true), + /*1092*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1093*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1094*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1095*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0045, false, true, true), + /*1096*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0049, false, true, true), + /*1097*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1098*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1099*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*109A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*109B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*109C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0043, false, true, true), + /*109D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x004B, false, true, true), + /*109E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0042, false, true, true), + /*109F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0049, false, true, true), + /*10A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*10A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0051, false, true, true), + /*10A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0053, false, true, true), + /*10A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0049, false, true, true), + /*10A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*10A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMLAUNCH, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMLOAD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMLOAD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMMCALL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x017A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0152, false, true, true), + /*10B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x00E9, 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, false), + /*10B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x017C, false, true, false), + /*10B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x017D, false, true, true), + /*10B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0156, false, true, true), + /*10B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x017E, false, true, true), + /*10B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x017F, false, true, false), + /*10BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x00E8, false, true, true), + /*10BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x017D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0144, false, true, true), + /*10BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0146, false, true, true), + /*10C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0026, false, true, true), + /*10C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x017E, false, true, true), + /*10C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x017A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0152, false, true, true), + /*10C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0144, false, true, true), + /*10C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x017C, false, true, 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, 0x017D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0156, false, true, true), + /*10CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0026, false, true, true), + /*10CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0151, false, true, true), + /*10CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x00E8, false, true, true), + /*10CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x017D, false, true, true), + /*10D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0146, false, true, true), + /*10D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x017B, false, true, false), + /*10D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x0180, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x0140, 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, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x0080, 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, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0146, false, true, true), + /*10DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0026, false, true, true), + /*10E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0144, false, true, true), + /*10E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0156, false, true, true), + /*10E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0152, false, true, true), + /*10E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0143, false, true, true), + /*10E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x017A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x00E9, 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, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x017D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*10EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0026, false, true, true), + /*10F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0144, false, true, true), + /*10F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0146, false, true, true), + /*10F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0152, false, true, true), + /*10F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0156, false, true, true), + /*10F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x00E8, false, true, true), + /*10F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x017B, false, true, false), + /*10F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x017D, false, true, true), + /*10F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x017E, false, true, true), + /*10F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x017C, false, true, false), + /*10F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x017F, false, true, false), + /*10FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0151, false, true, true), + /*10FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0152, false, true, true), + /*10FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x017B, false, true, false), + /*10FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x017E, false, true, true), + /*10FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x017D, false, true, true), + /*10FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x017C, false, true, false), + /*1100*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x017F, false, true, false), + /*1101*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0151, false, true, true), + /*1102*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0026, false, true, true), + /*1103*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0156, false, true, true), + /*1104*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0146, false, true, true), + /*1105*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0144, false, true, true), + /*1106*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x00E8, false, true, true), + /*1107*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x017D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1108*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1109*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x00E8, 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, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*110C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x0153, 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, 0x017A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*110F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x00E8, false, true, true), + /*1110*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x017E, false, true, true), + /*1111*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0146, false, true, true), + /*1112*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0026, false, true, true), + /*1113*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x017F, false, true, false), + /*1114*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0144, false, true, true), + /*1115*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x017D, false, true, true), + /*1116*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0151, false, true, true), + /*1117*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x017B, false, true, false), + /*1118*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x017C, false, true, false), + /*1119*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0156, false, true, true), + /*111A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0152, false, true, true), + /*111B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0146, false, true, true), + /*111C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x017C, false, true, false), + /*111D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0144, false, true, true), + /*111E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0026, false, true, true), + /*111F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0156, false, true, true), + /*1120*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x017F, false, true, false), + /*1121*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x017B, false, true, false), + /*1122*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x00E8, false, true, true), + /*1123*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0152, false, true, true), + /*1124*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x017E, false, true, true), + /*1125*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x017D, false, true, true), + /*1126*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0151, false, true, true), + /*1127*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x00E8, false, true, true), + /*1128*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0144, false, true, true), + /*1129*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0152, false, true, true), + /*112A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0026, false, true, true), + /*112B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x017F, false, true, false), + /*112C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0156, false, true, true), + /*112D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0151, false, true, true), + /*112E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x017B, false, true, false), + /*112F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x017C, false, true, false), + /*1130*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x017E, false, true, true), + /*1131*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0146, false, true, true), + /*1132*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x017D, false, true, true), + /*1133*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x017E, false, true, true), + /*1134*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x017B, false, true, false), + /*1135*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x017F, false, true, false), + /*1136*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0026, false, true, true), + /*1137*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0146, false, true, true), + /*1138*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0156, false, true, true), + /*1139*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x017D, false, true, true), + /*113A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0144, false, true, true), + /*113B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0152, false, true, true), + /*113C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x00E8, false, true, true), + /*113D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0151, false, true, true), + /*113E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x017C, false, true, false), + /*113F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHLPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1140*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHLPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1141*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1142*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPD, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1143*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPD, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1144*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1145*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPS, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1146*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPS, 0x0182, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1147*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPS, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1148*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1149*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLHPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*114A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLHPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*114B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*114C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPD, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*114D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPD, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*114E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*114F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPS, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1150*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPS, 0x0182, 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_VMOVMSKPD, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1154*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVMSKPD, 0x007D, 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_VMOVMSKPS, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1158*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVMSKPS, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1159*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVMSKPS, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*115A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVMSKPS, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*115B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x017C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*115C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x017B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*115D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*115E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x017F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*115F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x017A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1160*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0156, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1161*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0151, 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, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1165*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x017F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1166*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1167*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x017B, 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, 0x017C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*116A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x017A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*116B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x017C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*116C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*116D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x017B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*116E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x017F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*116F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1170*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1171*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1172*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1173*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1174*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1175*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00F2, 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, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1178*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1179*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*117A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*117B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*117C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0078, 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, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*117F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1180*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0049, false, true, true), + /*1181*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0143, false, true, true), + /*1182*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1183*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0044, false, true, false), + /*1184*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1185*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0049, false, true, true), + /*1186*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1187*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0151, false, true, true), + /*1188*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0144, false, true, true), + /*1189*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0156, false, true, true), + /*118A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0146, false, true, true), + /*118B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*118C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*118D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0026, false, true, true), + /*118E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0152, false, true, true), + /*118F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1190*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1191*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0146, false, true, true), + /*1192*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0026, false, true, true), + /*1193*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0144, false, true, true), + /*1194*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1195*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1196*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1197*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1198*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0156, false, true, true), + /*1199*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0151, false, true, true), + /*119A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0152, false, true, true), + /*119B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0049, false, true, true), + /*119C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0049, false, true, true), + /*119D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0180, false, true, false), + /*119E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*119F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0140, false, true, true), + /*11A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0152, false, true, true), + /*11A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x017D, false, true, true), + /*11A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0146, 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, 0x017E, false, true, true), + /*11A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x017D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x017B, false, true, false), + /*11AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0151, false, true, true), + /*11AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x00E8, false, true, true), + /*11AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0026, false, true, true), + /*11AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0146, false, true, true), + /*11B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0144, false, true, true), + /*11B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x017A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x017C, false, true, false), + /*11B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x017F, false, true, false), + /*11B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0156, false, true, true), + /*11B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x017B, false, true, false), + /*11B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x017F, false, true, false), + /*11BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x017A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0156, false, true, true), + /*11BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x017D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x017C, false, true, false), + /*11C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x017E, false, true, true), + /*11C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0152, false, true, true), + /*11C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0144, false, true, true), + /*11C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x00E8, false, true, true), + /*11C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x017D, false, true, true), + /*11C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0151, false, true, true), + /*11C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0146, false, true, true), + /*11C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0026, false, true, true), + /*11CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPSADBW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPSADBW, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPSADBW, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPSADBW, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPTRLD, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPTRST, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMREAD, 0x00CD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMREAD, 0x00B6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMREAD, 0x00C2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMREAD, 0x00DE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMRESUME, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMRUN, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMRUN, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMSAVE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMSAVE, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0049, false, true, true), + /*11DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*11DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0045, false, true, true), + /*11DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0043, false, true, true), + /*11E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*11E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*11E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0042, false, true, true), + /*11E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*11E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x004B, false, true, true), + /*11E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x004C, false, true, true), + /*11E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x004C, false, true, true), + /*11E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*11EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0045, false, true, true), + /*11EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*11ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0042, false, true, true), + /*11EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x004B, false, true, true), + /*11F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0049, false, true, true), + /*11F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*11F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0043, false, true, true), + /*11F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*11F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*11F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0051, false, true, true), + /*11F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0049, false, true, true), + /*11FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0049, false, true, true), + /*11FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*11FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*11FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0053, false, true, true), + /*1200*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMWRITE, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1201*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMWRITE, 0x0067, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1202*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMWRITE, 0x005E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1203*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMWRITE, 0x0056, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1204*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMXOFF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1205*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMXON, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1206*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0043, false, true, true), + /*1207*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1208*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1209*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0049, false, true, true), + /*120A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0045, false, true, true), + /*120B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*120C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0042, false, true, true), + /*120D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x004C, false, true, true), + /*120E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*120F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1210*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x004B, false, true, true), + /*1211*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1212*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1213*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1214*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0049, false, true, true), + /*1215*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1216*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1217*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1218*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0043, false, true, true), + /*1219*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*121A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*121B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x004B, false, true, true), + /*121C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0042, false, true, true), + /*121D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*121E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x004C, false, true, true), + /*121F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0045, false, true, true), + /*1220*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0151, false, true, true), + /*1221*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0156, false, true, true), + /*1222*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0026, false, true, true), + /*1223*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1224*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1225*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0146, false, true, true), + /*1226*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1227*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0144, false, true, true), + /*1228*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1229*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0152, false, true, true), + /*122A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*122B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*122C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0144, false, true, true), + /*122D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*122E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0146, false, true, true), + /*122F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0156, false, true, true), + /*1230*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1231*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1232*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0026, false, true, true), + /*1233*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1234*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1235*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0152, false, true, true), + /*1236*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0151, false, true, true), + /*1237*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0144, false, true, true), + /*1238*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0146, false, true, true), + /*1239*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0156, false, true, true), + /*123A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0151, false, true, true), + /*123B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*123C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0026, false, true, true), + /*123D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*123E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0152, false, true, true), + /*123F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1240*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0156, false, true, true), + /*1241*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1242*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0151, false, true, true), + /*1243*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0152, false, true, true), + /*1244*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1245*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1246*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0146, false, true, true), + /*1247*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0144, false, true, true), + /*1248*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0026, false, true, true), + /*1249*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*124A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*124B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*124C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*124D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x004C, false, true, true), + /*124E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*124F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x004B, false, true, true), + /*1250*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1251*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1252*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0042, false, true, true), + /*1253*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0045, false, true, true), + /*1254*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0043, false, true, true), + /*1255*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0049, false, true, true), + /*1256*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1257*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1258*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x004B, false, true, true), + /*1259*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0045, false, true, true), + /*125A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*125B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0043, false, true, true), + /*125C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*125D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x004C, false, true, true), + /*125E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0049, false, true, true), + /*125F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0042, false, true, true), + /*1260*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1261*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1262*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x004B, false, true, true), + /*1263*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0043, false, true, true), + /*1264*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1265*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1266*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x004C, false, true, true), + /*1267*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1268*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0049, false, true, true), + /*1269*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0042, false, true, true), + /*126A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*126B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0045, false, true, true), + /*126C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*126D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*126E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x004C, false, true, true), + /*126F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1270*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1271*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0049, false, true, true), + /*1272*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x004B, false, true, true), + /*1273*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0043, false, true, true), + /*1274*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0045, false, true, true), + /*1275*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1276*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1277*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0042, false, true, true), + /*1278*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1279*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x004B, false, true, true), + /*127A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x004C, false, true, true), + /*127B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0045, false, true, true), + /*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, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*127F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1280*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1281*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0049, false, true, true), + /*1282*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1283*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1284*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1285*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0043, false, true, true), + /*1286*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1287*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x004C, false, true, true), + /*1288*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x004B, false, true, true), + /*1289*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*128A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0049, false, true, true), + /*128B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0045, false, true, true), + /*128C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*128D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*128E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0042, false, true, true), + /*128F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1290*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1291*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0045, false, true, true), + /*1292*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1293*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1294*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1295*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x004C, false, true, true), + /*1296*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x004B, false, true, true), + /*1297*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0043, false, true, true), + /*1298*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0049, false, true, true), + /*1299*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*129A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*129B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0042, false, true, true), + /*129C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0045, false, true, true), + /*129D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0043, false, true, true), + /*129E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*129F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0049, false, true, true), + /*12A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x004C, false, true, true), + /*12A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0042, false, true, true), + /*12A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x004B, false, true, true), + /*12A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0049, false, true, true), + /*12AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0043, false, true, true), + /*12AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x004B, false, true, true), + /*12AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0042, false, true, true), + /*12AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0045, false, true, true), + /*12AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x004C, false, true, true), + /*12B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x004B, 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, 0x0049, false, true, true), + /*12B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0043, false, true, true), + /*12B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0042, false, true, true), + /*12B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0045, false, true, true), + /*12BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0045, false, true, true), + /*12BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0049, false, true, true), + /*12BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0043, false, true, true), + /*12BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x004B, false, true, true), + /*12C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x004C, false, true, true), + /*12C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0042, false, true, true), + /*12C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0049, false, true, true), + /*12C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0042, false, true, true), + /*12C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x004C, false, true, true), + /*12CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x004B, false, true, true), + /*12CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0045, false, true, true), + /*12CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0043, false, true, true), + /*12CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0007, false, true, true), + /*12CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0009, false, true, true), + /*12D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0005, false, true, true), + /*12D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0008, false, true, true), + /*12D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0003, false, true, true), + /*12D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0004, false, true, true), + /*12D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAND, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAND, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAND, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAND, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*12DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x0043, false, true, true), + /*12DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x004B, false, true, true), + /*12DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*12E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x0042, false, true, true), + /*12E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x0049, false, true, true), + /*12E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*12E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x0045, false, true, true), + /*12E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x004C, false, true, true), + /*12E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDN, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDN, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDN, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDN, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*12E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*12EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x0049, false, true, true), + /*12EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x0045, false, true, true), + /*12EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x004C, false, true, true), + /*12ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x004B, false, true, true), + /*12EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*12EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x0042, 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_VPANDNQ, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*12F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0043, false, true, true), + /*12F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*12F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0049, false, true, true), + /*12F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x004C, false, true, true), + /*12F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0042, false, true, true), + /*12F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0045, false, true, true), + /*12F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x004B, false, true, true), + /*12FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*12FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0049, false, true, true), + /*12FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*12FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x004C, false, true, true), + /*12FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x004B, false, true, true), + /*12FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0045, false, true, true), + /*1300*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1301*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1302*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0043, false, true, true), + /*1303*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0042, false, true, true), + /*1304*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0049, false, true, true), + /*1305*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x004C, false, true, true), + /*1306*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0042, false, true, true), + /*1307*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0045, false, true, true), + /*1308*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1309*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*130A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*130B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*130C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0043, false, true, true), + /*130D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x004B, false, true, true), + /*130E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0045, false, true, true), + /*130F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1310*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0043, false, true, true), + /*1311*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x004B, false, true, true), + /*1312*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0049, false, true, true), + /*1313*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0042, false, true, true), + /*1314*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1315*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1316*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x004C, false, true, true), + /*1317*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1318*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDD, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1319*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDD, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*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_VPBLENDMB, 0x0042, false, true, true), + /*131D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x004B, false, true, true), + /*131E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x0043, false, true, true), + /*131F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x0049, false, true, true), + /*1320*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x0045, false, true, true), + /*1321*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x004C, false, true, true), + /*1322*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x0045, false, true, true), + /*1323*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1324*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x004B, false, true, true), + /*1325*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1326*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1327*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x0049, false, true, true), + /*1328*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x0043, false, true, true), + /*1329*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x004C, false, true, true), + /*132A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x0042, false, true, true), + /*132B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x004C, false, true, true), + /*132C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x004B, false, true, true), + /*132D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*132E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0042, false, true, true), + /*132F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0043, false, true, true), + /*1330*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1331*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1332*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0049, false, true, true), + /*1333*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0045, false, true, true), + /*1334*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x0045, false, true, true), + /*1335*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x0042, false, true, true), + /*1336*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x0049, false, true, true), + /*1337*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x004B, false, true, true), + /*1338*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x004C, false, true, true), + /*1339*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x0043, false, true, true), + /*133A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDVB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*133B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDVB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*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_VPBLENDW, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*133F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDW, 0x0008, 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_VPBROADCASTB, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1343*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0026, 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, 0x0188, false, true, true), + /*1347*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0136, false, true, true), + /*1348*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0189, false, true, true), + /*1349*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0082, false, true, true), + /*134A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0135, false, true, true), + /*134B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x018A, false, true, true), + /*134C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x018B, false, true, true), + /*134D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0026, false, true, true), + /*134E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x018C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*134F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x018B, false, true, true), + /*1350*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0082, false, true, true), + /*1351*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0026, false, true, true), + /*1352*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0142, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1353*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0189, false, true, true), + /*1354*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0140, 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, 0x0135, false, true, true), + /*1358*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0136, false, true, true), + /*1359*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*135A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0141, false, true, true), + /*135B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*135C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x018D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*135D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x018E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*135E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x018F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*135F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x018D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1360*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x018E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1361*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x018F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1362*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0143, false, true, true), + /*1363*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1364*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0026, false, true, true), + /*1365*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x013E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1366*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x013C, false, true, true), + /*1367*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1368*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0136, false, true, true), + /*1369*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0135, false, true, true), + /*136A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x013D, false, true, true), + /*136B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0190, false, true, true), + /*136C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0191, false, true, true), + /*136D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0081, false, true, true), + /*136E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*136F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0189, false, true, true), + /*1370*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1371*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0026, false, true, true), + /*1372*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0192, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1373*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0193, false, true, true), + /*1374*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0136, false, true, true), + /*1375*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0194, false, true, true), + /*1376*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0082, false, true, true), + /*1377*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1378*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1379*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0135, false, true, true), + /*137A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0195, false, true, true), + /*137B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x018B, false, true, true), + /*137C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCLMULQDQ, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*137D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCLMULQDQ, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*137E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*137F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1380*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1381*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0012, 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, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1385*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1386*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x001B, false, true, false), + /*1387*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x0014, false, true, false), + /*1388*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x0018, false, true, false), + /*1389*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x001A, false, true, false), + /*138A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x0013, false, true, false), + /*138B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x0015, false, true, false), + /*138C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x001E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*138D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x001C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*138E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x0015, false, true, false), + /*138F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x001B, false, true, false), + /*1390*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x0013, false, true, false), + /*1391*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x0014, false, true, false), + /*1392*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x001D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1393*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x0018, false, true, false), + /*1394*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x001A, false, true, false), + /*1395*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1396*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0087, false, true, false), + /*1397*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1398*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1399*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0088, false, true, 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, 0x008B, false, true, false), + /*139D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x008C, false, true, false), + /*139E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*139F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0088, false, true, false), + /*13A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*13A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*13A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*13A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008B, false, true, false), + /*13A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0089, false, true, false), + /*13A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008A, false, true, false), + /*13A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0087, false, true, false), + /*13AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008C, false, true, false), + /*13AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x008B, false, true, false), + /*13AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x008A, false, true, false), + /*13AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0087, false, true, false), + /*13AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x008C, false, true, false), + /*13B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*13B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*13B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*13B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0088, false, true, false), + /*13B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0089, false, true, false), + /*13B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0088, false, true, false), + /*13BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0087, false, true, false), + /*13BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x008A, false, true, false), + /*13BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0089, false, true, false), + /*13BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x008B, false, true, false), + /*13C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x008C, false, true, false), + /*13C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPESTRI, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPESTRI, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPESTRM, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPESTRM, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0089, false, true, false), + /*13C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x008B, false, true, false), + /*13CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0087, false, true, false), + /*13CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0088, false, true, false), + /*13CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x008C, false, true, false), + /*13CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x008A, false, true, false), + /*13D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*13D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008B, false, true, false), + /*13D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008C, false, true, false), + /*13D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0089, false, true, false), + /*13D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0088, false, true, false), + /*13D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008A, false, true, false), + /*13D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*13DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*13DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0087, false, true, false), + /*13DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0087, false, true, false), + /*13E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x008A, false, true, false), + /*13E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x008C, false, true, false), + /*13E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*13E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0089, false, true, false), + /*13E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x008B, false, true, false), + /*13E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0088, false, true, false), + /*13E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*13E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*13EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x008C, false, true, false), + /*13EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x008A, false, true, false), + /*13EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0088, false, true, false), + /*13F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x008B, false, true, 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, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPISTRI, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPISTRI, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPISTRM, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPISTRM, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*13F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0013, false, true, false), + /*13FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0018, false, true, false), + /*13FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0015, false, true, false), + /*13FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x001A, false, true, false), + /*13FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0019, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*13FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x001B, false, true, false), + /*13FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0014, false, true, false), + /*1400*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0017, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1401*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0016, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1402*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x001B, false, true, false), + /*1403*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x0018, false, true, false), + /*1404*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x0014, false, true, false), + /*1405*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x0015, false, true, false), + /*1406*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x0013, false, true, false), + /*1407*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x001A, false, true, false), + /*1408*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x001E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1409*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x0015, false, true, false), + /*140A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x001B, false, true, false), + /*140B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x0013, false, true, false), + /*140C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x001A, false, true, false), + /*140D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x001D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*140E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x0018, false, true, false), + /*140F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x001C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1410*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x0014, false, true, false), + /*1411*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x001A, false, true, false), + /*1412*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0018, false, true, false), + /*1413*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x001B, false, true, false), + /*1414*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0017, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1415*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0015, false, true, false), + /*1416*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0019, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1417*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0014, false, true, false), + /*1418*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0013, false, true, false), + /*1419*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0016, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*141A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x001A, false, true, false), + /*141B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x0018, false, true, false), + /*141C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x001B, false, true, false), + /*141D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x0014, false, true, false), + /*141E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x0013, false, true, false), + /*141F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x0015, false, true, false), + /*1420*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x0018, false, true, false), + /*1421*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x0015, 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, 0x001B, false, true, false), + /*1425*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x001A, false, true, false), + /*1426*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1427*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMB, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1428*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMD, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1429*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*142A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x014B, false, true, false), + /*142B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0026, false, true, true), + /*142C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0146, false, true, true), + /*142D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0144, false, true, true), + /*142E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0149, false, true, false), + /*142F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x014A, false, true, false), + /*1430*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0146, false, true, true), + /*1431*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0147, false, true, false), + /*1432*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0026, false, true, true), + /*1433*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0145, false, true, false), + /*1434*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0144, false, true, true), + /*1435*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0148, false, true, false), + /*1436*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMQ, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1437*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMQ, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1438*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1439*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUB, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*143A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUD, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*143B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*143C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUQ, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*143D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUQ, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*143E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUW, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*143F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1440*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1441*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMW, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1442*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0151, false, true, true), + /*1443*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0152, false, true, true), + /*1444*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0156, false, true, true), + /*1445*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0144, false, true, true), + /*1446*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0146, false, true, true), + /*1447*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1448*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0026, false, true, true), + /*1449*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*144A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*144B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*144C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0026, false, true, true), + /*144D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0146, false, true, true), + /*144E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*144F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0144, false, true, true), + /*1450*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0156, false, true, true), + /*1451*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0152, false, true, true), + /*1452*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1453*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0151, false, true, true), + /*1454*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERM2F128, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1455*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERM2F128, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1456*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERM2I128, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1457*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERM2I128, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1458*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x004B, false, true, true), + /*1459*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x0049, false, true, true), + /*145A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x0042, false, true, true), + /*145B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x0045, false, true, true), + /*145C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x0043, false, true, true), + /*145D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x004C, false, true, true), + /*145E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x004C, false, true, true), + /*145F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1460*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x0042, false, true, true), + /*1461*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x0045, false, true, true), + /*1462*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1463*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1464*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x004B, false, true, true), + /*1465*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1466*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x0043, false, true, true), + /*1467*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x0042, false, true, true), + /*1468*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x004C, false, true, true), + /*1469*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x0045, false, true, true), + /*146A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x004B, false, true, true), + /*146B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x0049, false, true, true), + /*146C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*146D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x0049, false, true, true), + /*146E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*146F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1470*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x0043, false, true, true), + /*1471*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x004B, false, true, true), + /*1472*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x0042, false, true, true), + /*1473*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x0045, false, true, true), + /*1474*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x004C, false, true, true), + /*1475*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0043, false, true, true), + /*1476*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0042, false, true, true), + /*1477*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1478*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0049, false, true, true), + /*1479*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*147A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x004C, false, true, true), + /*147B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0045, false, true, true), + /*147C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*147D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x004B, false, true, true), + /*147E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*147F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x0045, false, true, true), + /*1480*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x0043, false, true, true), + /*1481*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x004B, false, true, true), + /*1482*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x0042, false, true, true), + /*1483*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1484*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1485*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x0049, false, true, true), + /*1486*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x004C, false, true, true), + /*1487*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0043, false, true, true), + /*1488*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x004B, false, true, true), + /*1489*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0042, false, true, true), + /*148A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0045, false, true, true), + /*148B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*148C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*148D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0049, false, true, true), + /*148E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x004C, false, true, true), + /*148F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1490*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x0043, false, true, true), + /*1491*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x0049, false, true, true), + /*1492*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x0042, false, true, true), + /*1493*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x004C, false, true, true), + /*1494*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x0045, false, true, true), + /*1495*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x004B, false, true, true), + /*1496*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1497*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1498*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1499*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*149A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*149B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*149C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*149D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*149E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*149F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0003, 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, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0007, 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, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*14A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*14A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0045, false, true, true), + /*14AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0043, false, true, true), + /*14AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0042, false, true, true), + /*14AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0049, false, true, true), + /*14B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x004B, false, true, true), + /*14B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*14B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x004C, false, true, true), + /*14B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007C, false, true, true), + /*14B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*14B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0079, false, true, true), + /*14B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007F, false, true, true), + /*14B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007D, false, true, true), + /*14BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*14BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007A, false, true, true), + /*14BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*14BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0001, false, true, true), + /*14C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0043, false, true, true), + /*14C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*14C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*14C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x007A, false, true, true), + /*14C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*14C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x007C, false, true, true), + /*14C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*14C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0042, false, true, true), + /*14CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0045, false, true, true), + /*14CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0049, false, true, true), + /*14D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0001, false, true, true), + /*14D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x004B, false, true, true), + /*14D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*14D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x004C, false, true, true), + /*14D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*14D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x007D, false, true, true), + /*14D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0079, false, true, true), + /*14D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x007F, false, true, true), + /*14DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*14DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*14DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x007A, false, true, true), + /*14DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x007D, false, true, true), + /*14E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*14E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0042, false, true, true), + /*14E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*14E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x007F, false, true, true), + /*14E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x007C, false, true, true), + /*14E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x004B, false, true, true), + /*14E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x004C, false, true, true), + /*14E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0045, false, true, true), + /*14E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x0045, false, true, true), + /*14E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x0042, false, true, true), + /*14EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*14ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*14EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x004B, false, true, true), + /*14EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x004C, false, true, true), + /*14F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0045, false, true, true), + /*14F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0042, false, true, true), + /*14F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x004C, false, true, true), + /*14F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x007D, false, true, true), + /*14F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x007C, false, true, true), + /*14F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x004B, false, true, true), + /*14F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*14F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x007A, false, true, true), + /*14F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*14FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x007F, false, true, true), + /*14FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*14FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*14FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*14FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x004B, false, true, true), + /*14FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x0045, false, 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, 0x004C, false, true, true), + /*1503*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x0049, false, true, true), + /*1504*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x0045, false, true, true), + /*1505*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x004C, false, true, true), + /*1506*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x0043, false, true, true), + /*1507*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1508*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x004B, false, true, true), + /*1509*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x0042, false, true, true), + /*150A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*150B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x0049, false, true, true), + /*150C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*150D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*150E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0042, false, true, true), + /*150F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1510*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x004B, false, true, true), + /*1511*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x004C, false, true, true), + /*1512*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0049, false, true, true), + /*1513*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0043, false, true, true), + /*1514*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1515*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0045, false, true, true), + /*1516*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x004B, false, true, true), + /*1517*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1518*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x0043, false, true, true), + /*1519*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*151A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*151B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x0042, false, true, true), + /*151C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x004C, false, true, true), + /*151D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x0045, false, true, true), + /*151E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x0049, false, true, true), + /*151F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0043, false, true, true), + /*1520*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1521*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x004B, false, true, true), + /*1522*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0042, false, true, true), + /*1523*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1524*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x004C, false, true, true), + /*1525*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1526*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0045, false, true, true), + /*1527*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0049, false, true, true), + /*1528*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x0045, false, true, true), + /*1529*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x0042, false, true, true), + /*152A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x0049, false, true, true), + /*152B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x0043, false, true, true), + /*152C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x004B, false, true, true), + /*152D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x004C, false, true, true), + /*152E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x004C, false, true, true), + /*152F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x0042, false, true, true), + /*1530*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x0043, false, true, true), + /*1531*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x004B, false, true, true), + /*1532*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x0049, false, true, true), + /*1533*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x0045, false, true, true), + /*1534*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x0144, false, true, true), + /*1535*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x0146, false, true, true), + /*1536*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x0169, false, true, true), + /*1537*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x016A, false, true, true), + /*1538*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x0026, false, true, true), + /*1539*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x0168, false, true, true), + /*153A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x0166, false, true, true), + /*153B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x0144, false, true, true), + /*153C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x014E, false, true, true), + /*153D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x0146, false, true, true), + /*153E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x0167, false, true, true), + /*153F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x0026, false, true, true), + /*1540*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1541*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1542*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x0010, 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, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1545*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1546*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1547*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1548*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRD, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1549*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*154A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRQ, 0x0010, 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, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*154D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*154E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*154F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x002B, 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, 0x0010, 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, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1555*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1556*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x016F, false, true, false), + /*1557*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x0170, false, true, false), + /*1558*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x0074, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1559*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x016E, false, true, false), + /*155A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x0097, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*155B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x016D, 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), + /*155E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*155F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x0178, false, true, false), + /*1560*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1561*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x0177, false, true, false), + /*1562*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x0179, false, true, false), + /*1563*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1564*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x0174, false, true, false), + /*1565*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1566*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x0176, false, true, false), + /*1567*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1568*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x0175, false, true, false), + /*1569*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*156A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*156B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*156C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*156D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*156E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*156F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1570*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1571*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1572*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1573*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1574*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1575*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDSW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1576*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1577*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1578*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDSW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1579*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*157A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*157B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*157C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*157D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*157E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*157F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1580*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1581*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1582*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1583*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUWQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1584*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUWQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1585*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1586*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1587*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1588*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1589*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*158A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*158B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDWQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*158C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDWQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*158D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHMINPOSUW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*158E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHMINPOSUW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*158F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1590*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1591*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1592*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1593*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1594*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1595*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1596*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1597*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1598*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBSW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1599*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBSW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*159A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*159B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*159C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*159D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*159E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*159F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRD, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRD, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRD, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRQ, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRQ, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRQ, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRQ, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x0037, 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, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*15B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0151, false, true, true), + /*15B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*15B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0144, false, true, true), + /*15B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0146, false, true, true), + /*15B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0026, false, true, true), + /*15B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*15BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0152, false, true, true), + /*15BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0156, false, true, true), + /*15BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*15BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 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, 0x0156, false, true, true), + /*15C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*15C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0152, false, true, true), + /*15C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0026, false, true, true), + /*15C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0144, false, true, true), + /*15C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0146, false, true, true), + /*15C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDQH, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDQH, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDQL, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDQL, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDQH, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDQH, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDQL, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDQL, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSWD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSWD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSWW, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSWW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSWD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSWD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSWW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSWW, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADCSSWD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADCSSWD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADCSWD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADCSWD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0042, false, true, true), + /*15DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0043, false, true, true), + /*15DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*15E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x004B, false, true, true), + /*15E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*15E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x004C, false, true, true), + /*15E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0049, false, true, true), + /*15E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0045, false, true, true), + /*15E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*15E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*15E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0049, false, true, true), + /*15E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x004B, false, true, true), + /*15E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0043, false, true, true), + /*15EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0045, false, true, true), + /*15EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0042, false, true, true), + /*15EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*15ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x004C, false, true, true), + /*15EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*15EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x004C, false, true, true), + /*15F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0049, false, true, true), + /*15F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0045, false, true, true), + /*15F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0043, false, true, true), + /*15F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0042, false, true, true), + /*15F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x004B, false, true, true), + /*15F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0043, false, true, true), + /*15FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x004B, false, true, true), + /*15FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0045, false, true, true), + /*15FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x004C, false, true, true), + /*15FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*15FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1600*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1601*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0042, false, true, true), + /*1602*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0049, false, true, true), + /*1603*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1604*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVD, 0x0046, 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_VPMASKMOVQ, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1608*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVQ, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1609*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*160A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*160B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x004C, false, true, true), + /*160C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0042, false, true, true), + /*160D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*160E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*160F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0045, false, true, true), + /*1610*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x004B, false, true, true), + /*1611*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0049, false, true, true), + /*1612*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0043, false, true, true), + /*1613*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1614*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1615*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1616*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0043, false, true, true), + /*1617*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x004B, false, true, true), + /*1618*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0049, false, true, true), + /*1619*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*161A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*161B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*161C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*161D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*161E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0045, false, true, true), + /*161F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0042, false, true, true), + /*1620*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x004C, false, true, true), + /*1621*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1622*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x004B, false, true, true), + /*1623*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1624*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0049, false, true, true), + /*1625*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1626*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0042, false, true, true), + /*1627*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0043, false, true, true), + /*1628*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1629*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x004C, false, true, true), + /*162A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0045, false, true, true), + /*162B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*162C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0045, false, true, true), + /*162D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x004C, false, true, true), + /*162E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0049, false, true, true), + /*162F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0042, false, true, true), + /*1630*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1631*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x004B, false, true, true), + /*1632*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1633*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0043, false, true, true), + /*1634*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1635*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1636*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x004C, false, true, true), + /*1637*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0042, false, true, true), + /*1638*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x004B, false, true, true), + /*1639*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*163A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0049, false, true, true), + /*163B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*163C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*163D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0043, false, true, true), + /*163E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0045, false, true, true), + /*163F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0043, false, true, true), + /*1640*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x004B, false, true, true), + /*1641*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1642*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1643*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0049, 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, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1646*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0042, false, true, true), + /*1647*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1648*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x004C, false, true, true), + /*1649*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0045, false, true, true), + /*164A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*164B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0049, false, true, true), + /*164C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*164D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0042, false, true, true), + /*164E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*164F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1650*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0045, false, true, true), + /*1651*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0049, false, true, true), + /*1652*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x004C, false, true, true), + /*1653*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0043, false, true, true), + /*1654*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x004B, false, true, true), + /*1655*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1656*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x004B, false, true, true), + /*1657*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0045, false, true, true), + /*1658*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1659*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*165A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x004C, false, true, true), + /*165B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0049, false, true, true), + /*165C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*165D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0042, false, true, true), + /*165E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0043, false, true, true), + /*165F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0042, false, true, true), + /*1660*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x004C, false, true, true), + /*1661*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1662*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x004B, false, true, true), + /*1663*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1664*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1665*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0043, false, true, true), + /*1666*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1667*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0049, false, true, true), + /*1668*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0045, false, true, true), + /*1669*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0049, false, true, true), + /*166A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*166B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*166C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0043, false, true, true), + /*166D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0045, false, true, true), + /*166E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*166F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x004C, false, true, true), + /*1670*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x004B, false, true, true), + /*1671*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1672*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1673*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1674*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1675*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0042, false, true, true), + /*1676*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x004B, false, true, true), + /*1677*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1678*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0049, false, true, true), + /*1679*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*167A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0045, false, true, true), + /*167B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0042, false, true, true), + /*167C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0043, false, true, true), + /*167D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x004C, false, true, true), + /*167E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*167F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0049, false, true, true), + /*1680*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1681*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0042, false, true, true), + /*1682*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1683*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1684*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0043, false, true, true), + /*1685*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x004C, false, true, true), + /*1686*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x004B, false, true, true), + /*1687*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0045, false, true, true), + /*1688*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1689*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*168A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*168B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0043, false, true, true), + /*168C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x004B, false, true, true), + /*168D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0045, false, true, true), + /*168E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0042, false, true, true), + /*168F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1690*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x004C, false, true, true), + /*1691*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1692*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0049, false, true, true), + /*1693*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1694*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x004C, false, true, true), + /*1695*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0049, false, true, true), + /*1696*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1697*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0045, false, true, true), + /*1698*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1699*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x004B, false, true, true), + /*169A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*169B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0043, false, true, true), + /*169C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0042, false, true, true), + /*169D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*169E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*169F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*16A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0045, false, true, true), + /*16A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0049, false, true, true), + /*16A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x004B, false, true, true), + /*16A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0043, false, true, true), + /*16A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0042, false, true, true), + /*16A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*16A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*16A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x004C, false, true, true), + /*16A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0045, false, true, true), + /*16AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x004B, false, true, true), + /*16AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0049, false, true, true), + /*16AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x004C, false, true, true), + /*16B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0042, false, true, true), + /*16B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0043, false, true, true), + /*16B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVB2M, 0x0197, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVB2M, 0x0198, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVB2M, 0x0199, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVD2M, 0x0197, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVD2M, 0x0198, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVD2M, 0x0199, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x019A, false, true, false), + /*16BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x019B, false, true, true), + /*16BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x019C, false, true, false), + /*16BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x00E8, false, true, true), + /*16BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x0180, false, true, false), + /*16BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x019D, false, true, true), + /*16BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x00E8, false, true, true), + /*16C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x019E, false, true, false), + /*16C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x019B, false, true, true), + /*16C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x0181, false, true, false), + /*16C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x019F, false, true, true), + /*16C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x01A0, false, true, false), + /*16C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2B, 0x018F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2B, 0x018D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2B, 0x018E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2D, 0x018D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2D, 0x018F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2D, 0x018E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2Q, 0x018E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2Q, 0x018F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2Q, 0x018D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2W, 0x018F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2W, 0x018D, 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_VPMOVMSKB, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVMSKB, 0x007D, 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_VPMOVQ2M, 0x0197, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQ2M, 0x0198, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQ2M, 0x0199, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*16D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x019D, false, true, true), + /*16D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x019B, false, true, true), + /*16DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x01A1, false, true, false), + /*16DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x01A2, false, true, false), + /*16DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x01A3, false, true, false), + /*16DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x00E8, false, true, true), + /*16DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x0181, false, true, false), + /*16DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x01A0, false, true, false), + /*16E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x019F, false, true, true), + /*16E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x00E8, false, true, true), + /*16E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x019B, false, true, true), + /*16E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x019E, false, true, false), + /*16E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x00E8, false, true, true), + /*16E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x019D, false, true, true), + /*16E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x019C, false, true, false), + /*16E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x019B, false, true, true), + /*16E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x019A, false, true, false), + /*16E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x0180, false, true, false), + /*16EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x00E8, false, true, true), + /*16EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x0180, false, true, false), + /*16EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x019C, false, true, false), + /*16ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x019B, false, true, true), + /*16EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x019A, false, true, false), + /*16EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x019D, false, true, true), + /*16F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x0181, false, true, false), + /*16F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x019E, false, true, false), + /*16F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x019F, false, true, true), + /*16F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x01A0, false, true, false), + /*16F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x019B, false, true, true), + /*16F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x00E8, false, true, true), + /*16F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x01A1, false, true, false), + /*16F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x00E8, false, true, true), + /*16F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x01A2, false, true, false), + /*16F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x019B, false, true, true), + /*16FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x01A3, false, true, false), + /*16FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x019D, false, true, true), + /*16FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x01A0, false, true, false), + /*16FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x00E8, false, true, true), + /*16FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x0181, false, true, false), + /*16FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x019F, false, true, true), + /*1700*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x019E, false, true, false), + /*1701*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x019B, false, true, true), + /*1702*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x0180, false, true, false), + /*1703*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x019D, false, true, true), + /*1704*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x019B, false, true, true), + /*1705*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x019C, false, true, false), + /*1706*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x019A, false, true, false), + /*1707*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x00E8, false, true, true), + /*1708*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x019B, false, true, true), + /*1709*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x019E, false, true, false), + /*170A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x0181, false, true, false), + /*170B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x00E8, false, true, true), + /*170C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x019F, false, true, true), + /*170D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x01A0, false, true, false), + /*170E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*170F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0140, false, true, true), + /*1710*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1711*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x013D, false, true, true), + /*1712*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1713*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0139, false, true, true), + /*1714*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0026, false, true, true), + /*1715*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x013E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1716*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0136, false, true, true), + /*1717*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0135, false, true, true), + /*1718*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1719*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x013F, false, true, true), + /*171A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0026, false, true, true), + /*171B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x013C, false, true, true), + /*171C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*171D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0142, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*171E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0194, false, true, true), + /*171F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0135, false, true, true), + /*1720*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0136, false, true, true), + /*1721*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1722*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0135, false, true, true), + /*1723*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0026, false, true, true), + /*1724*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x013A, false, true, true), + /*1725*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1726*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x014F, false, true, true), + /*1727*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1728*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0138, false, true, true), + /*1729*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*172A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*172B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0143, false, true, true), + /*172C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0026, false, true, true), + /*172D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*172E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0135, false, true, true), + /*172F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0143, false, true, true), + /*1730*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x013A, false, true, true), + /*1731*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1732*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x014F, false, true, true), + /*1733*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0138, false, true, true), + /*1734*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1735*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1736*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1737*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x014F, false, true, true), + /*1738*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0143, false, true, true), + /*1739*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x013A, false, true, true), + /*173A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0138, false, true, true), + /*173B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*173C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*173D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0026, false, true, true), + /*173E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*173F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0135, false, true, true), + /*1740*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0139, false, true, true), + /*1741*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1742*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0026, false, true, true), + /*1743*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1744*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1745*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0136, false, true, true), + /*1746*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0135, false, true, true), + /*1747*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0140, false, true, true), + /*1748*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x013D, false, true, true), + /*1749*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x013E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*174A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x019C, false, true, false), + /*174B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x019A, false, true, false), + /*174C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x00E8, false, true, true), + /*174D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x019B, false, true, true), + /*174E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x0180, false, true, false), + /*174F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x019D, false, true, true), + /*1750*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x019F, false, true, true), + /*1751*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x01A0, false, true, false), + /*1752*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x019B, false, true, true), + /*1753*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x019E, false, true, false), + /*1754*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x00E8, false, true, true), + /*1755*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x0181, false, true, false), + /*1756*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x00E8, false, true, true), + /*1757*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x019B, false, true, true), + /*1758*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A1, false, true, false), + /*1759*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x019D, false, true, true), + /*175A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A3, false, true, false), + /*175B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A2, false, true, false), + /*175C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x0181, false, true, false), + /*175D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x00E8, false, true, true), + /*175E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x019E, false, true, false), + /*175F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x019F, false, true, true), + /*1760*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x019B, false, true, true), + /*1761*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x01A0, false, true, false), + /*1762*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x019A, false, true, false), + /*1763*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x019C, false, true, false), + /*1764*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x019D, false, true, true), + /*1765*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x00E8, false, true, true), + /*1766*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x0180, false, true, false), + /*1767*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x019B, false, true, true), + /*1768*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x01A0, false, true, false), + /*1769*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x019B, false, true, true), + /*176A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x019F, false, true, true), + /*176B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x00E8, false, true, true), + /*176C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x0181, false, true, false), + /*176D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x019E, false, true, false), + /*176E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVW2M, 0x0199, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*176F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVW2M, 0x0197, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1770*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVW2M, 0x0198, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1771*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x00E8, false, true, true), + /*1772*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x019F, false, true, true), + /*1773*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x0181, false, true, false), + /*1774*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x019E, false, true, false), + /*1775*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x01A0, false, true, false), + /*1776*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x019B, false, true, true), + /*1777*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x013E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1778*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0140, false, true, true), + /*1779*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0135, false, true, true), + /*177A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0026, false, true, true), + /*177B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0139, false, true, true), + /*177C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x013D, false, true, true), + /*177D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*177E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0136, false, true, true), + /*177F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1780*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1781*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1782*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0194, false, true, true), + /*1783*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0136, false, true, true), + /*1784*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0142, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1785*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0135, false, true, true), + /*1786*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x013F, false, true, true), + /*1787*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0026, false, true, true), + /*1788*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1789*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x013C, false, true, true), + /*178A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*178B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*178C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x014F, false, true, true), + /*178D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0138, false, true, true), + /*178E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0135, false, true, true), + /*178F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1790*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1791*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0026, false, true, true), + /*1792*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x013A, false, true, true), + /*1793*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1794*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0143, false, true, true), + /*1795*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1796*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1797*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1798*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x013A, false, true, true), + /*1799*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0138, false, true, true), + /*179A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x014F, false, true, true), + /*179B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0026, false, true, true), + /*179C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0143, false, true, true), + /*179D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0135, false, true, true), + /*179E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*179F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x013A, false, true, true), + /*17A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0143, false, true, true), + /*17A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0138, false, true, true), + /*17A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0026, false, true, true), + /*17A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x014F, false, true, true), + /*17A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0135, false, true, true), + /*17A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0135, false, true, true), + /*17AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0136, false, true, true), + /*17AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0139, false, true, true), + /*17AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0140, false, true, true), + /*17B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x013D, false, true, true), + /*17B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0026, false, true, true), + /*17B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x013E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0045, false, true, true), + /*17B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0042, false, true, true), + /*17BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x004B, false, true, true), + /*17BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x004C, false, true, true), + /*17BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0049, false, true, true), + /*17BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0043, false, true, true), + /*17BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0045, false, true, true), + /*17C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x004B, false, true, true), + /*17C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0043, false, true, true), + /*17C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0049, false, true, true), + /*17C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0042, false, true, true), + /*17C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x004C, false, true, true), + /*17CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0049, false, true, true), + /*17CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0043, false, true, true), + /*17CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x004C, false, true, true), + /*17CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x004B, false, true, true), + /*17CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0042, false, true, true), + /*17D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0045, false, true, true), + /*17D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x004C, false, true, true), + /*17D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0042, false, true, true), + /*17D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0043, false, true, true), + /*17D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x004A, 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, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x004B, false, true, true), + /*17DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0045, false, true, true), + /*17DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x004C, false, true, true), + /*17DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0049, false, true, true), + /*17E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0042, false, true, true), + /*17E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0045, false, true, true), + /*17E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x004B, false, true, true), + /*17E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0043, false, true, true), + /*17EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x004B, false, true, true), + /*17EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0049, false, true, true), + /*17ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x004C, false, true, true), + /*17EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0043, false, true, true), + /*17F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0045, false, true, true), + /*17F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*17F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0042, false, true, true), + /*17F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x004C, false, true, true), + /*17F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0045, false, true, true), + /*17F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x004B, false, true, true), + /*17F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*17FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0049, false, true, true), + /*17FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0043, false, true, true), + /*17FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0042, false, true, true), + /*17FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0045, false, true, true), + /*17FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0098, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1800*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0043, false, true, true), + /*1801*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0042, false, true, true), + /*1802*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0099, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1803*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x004B, false, true, true), + /*1804*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0049, false, true, true), + /*1805*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x009A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1806*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x004C, false, true, true), + /*1807*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0049, false, true, true), + /*1808*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1809*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x004A, 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, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*180C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0042, false, true, true), + /*180D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*180E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x004C, false, true, true), + /*180F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0045, false, true, true), + /*1810*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1811*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0043, false, true, true), + /*1812*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x004B, false, true, true), + /*1813*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1814*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPOR, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1815*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPOR, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1816*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPOR, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1817*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPOR, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1818*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1819*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x0043, false, true, true), + /*181A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x0042, false, true, true), + /*181B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x004B, false, true, true), + /*181C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*181D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x0045, false, true, true), + /*181E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x0049, false, true, true), + /*181F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x004C, false, true, true), + /*1820*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1821*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0043, false, true, true), + /*1822*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1823*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0049, false, true, true), + /*1824*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0045, false, true, true), + /*1825*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x004B, 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, 0x004C, false, true, true), + /*1829*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*182A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPPERM, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*182B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPPERM, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*182C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPPERM, 0x000F, 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_VPROLD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*182F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x007D, false, true, true), + /*1830*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x007A, false, true, true), + /*1831*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1832*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x007C, false, true, true), + /*1833*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1834*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0001, false, true, true), + /*1835*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0079, false, true, true), + /*1836*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x007F, false, true, true), + /*1837*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1838*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x0079, false, true, true), + /*1839*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007F, false, true, true), + /*183A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*183B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*183C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007D, false, true, true), + /*183D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007A, false, true, true), + /*183E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x0001, false, true, true), + /*183F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007C, false, true, true), + /*1840*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1841*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x0043, false, true, true), + /*1842*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x004C, false, true, true), + /*1843*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1844*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x0049, false, true, true), + /*1845*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x004B, false, true, true), + /*1846*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1847*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x0042, false, true, true), + /*1848*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x0045, false, true, true), + /*1849*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0049, false, true, true), + /*184A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0042, false, true, true), + /*184B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*184C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x004C, false, true, true), + /*184D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0043, false, true, true), + /*184E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*184F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x004B, false, true, true), + /*1850*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0045, false, true, true), + /*1851*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1852*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1853*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x007D, false, true, true), + /*1854*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x007F, false, true, true), + /*1855*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x007C, false, true, true), + /*1856*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x007A, false, true, true), + /*1857*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0001, false, true, true), + /*1858*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0079, false, true, true), + /*1859*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*185A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*185B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007F, false, true, true), + /*185C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007C, false, true, true), + /*185D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007A, false, true, true), + /*185E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x0001, false, true, true), + /*185F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007D, false, true, true), + /*1860*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1861*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1862*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1863*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x0079, false, true, true), + /*1864*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1865*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x0043, false, true, true), + /*1866*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x0045, false, true, true), + /*1867*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1868*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x0049, false, true, true), + /*1869*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x0042, false, true, true), + /*186A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x004B, false, true, true), + /*186B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*186C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x004C, false, true, true), + /*186D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0049, false, true, true), + /*186E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*186F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1870*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0042, false, true, true), + /*1871*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0045, false, true, true), + /*1872*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0043, false, true, true), + /*1873*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1874*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x004C, false, true, true), + /*1875*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x004B, false, true, true), + /*1876*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1877*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1878*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1879*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*187A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*187B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*187C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x009C, 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, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1880*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1881*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1882*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1883*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1884*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1885*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1886*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1887*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1888*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x009B, 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_VPSADBW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*188B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*188C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*188D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0042, 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, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1890*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1891*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1892*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1893*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1894*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERDD, 0x01A4, false, true, false), + /*1895*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERDD, 0x01A5, false, true, false), + /*1896*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERDD, 0x01A6, false, true, false), + /*1897*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERDQ, 0x01A7, false, true, false), + /*1898*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERDQ, 0x01A8, false, true, false), + /*1899*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERDQ, 0x01A9, false, true, false), + /*189A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERQD, 0x01AA, false, true, false), + /*189B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERQD, 0x01AB, false, true, false), + /*189C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERQD, 0x01AC, false, true, false), + /*189D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERQQ, 0x01AD, false, true, false), + /*189E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERQQ, 0x01AE, false, true, false), + /*189F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERQQ, 0x01AF, false, true, false), + /*18A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAB, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAB, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAD, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAD, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAQ, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAQ, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAW, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAW, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLB, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLB, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLD, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLD, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLQ, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLQ, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLW, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLW, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0045, false, true, true), + /*18B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x004B, false, true, true), + /*18BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0042, false, true, true), + /*18BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0049, false, true, true), + /*18BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0043, false, true, true), + /*18BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x004C, false, true, true), + /*18BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0001, false, true, true), + /*18C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*18C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x007C, false, true, true), + /*18C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x007D, false, true, true), + /*18C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*18CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*18CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0079, false, true, true), + /*18CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x007F, false, true, true), + /*18CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x007A, false, true, true), + /*18CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 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, 0x007A, false, true, true), + /*18D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x007D, false, true, true), + /*18D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x007F, false, true, true), + /*18D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x007C, false, true, true), + /*18D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0079, false, true, true), + /*18D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0079, false, true, true), + /*18DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x007F, false, true, true), + /*18DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0001, false, true, true), + /*18DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x007A, false, true, true), + /*18E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x007C, false, true, true), + /*18E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x007D, false, true, true), + /*18E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNB, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGND, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGND, 0x004A, 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, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0049, false, true, true), + /*18F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x009D, false, true, true), + /*18F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0079, false, true, true), + /*18F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x007D, false, true, true), + /*18F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x007F, false, true, true), + /*18F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x009E, false, true, true), + /*18F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x009F, false, true, true), + /*18F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*18FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*18FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*18FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x00A3, false, true, true), + /*18FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0043, false, true, true), + /*1900*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0001, false, true, true), + /*1901*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1902*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x007C, false, true, true), + /*1903*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x007A, false, true, true), + /*1904*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1905*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1906*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1907*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1908*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1909*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x007A, 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, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*190C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0079, false, true, true), + /*190D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*190E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007A, false, true, true), + /*190F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1910*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0001, false, true, true), + /*1911*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0043, false, true, true), + /*1912*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007F, false, true, true), + /*1913*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007C, false, true, true), + /*1914*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1915*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1916*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x009E, false, true, true), + /*1917*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1918*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x009F, false, true, true), + /*1919*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*191A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007D, false, true, true), + /*191B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x00A3, false, true, true), + /*191C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*191D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*191E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*191F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0049, false, true, true), + /*1920*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x009D, false, true, true), + /*1921*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0042, false, true, true), + /*1922*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0045, false, true, true), + /*1923*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1924*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1925*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1926*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1927*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1928*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1929*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*192A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0049, false, true, true), + /*192B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x004B, false, true, true), + /*192C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0043, false, true, true), + /*192D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x004C, false, true, true), + /*192E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*192F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1930*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x004C, false, true, true), + /*1931*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1932*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0043, false, true, true), + /*1933*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1934*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1935*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0042, false, true, true), + /*1936*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0045, false, true, true), + /*1937*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1938*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0049, false, true, true), + /*1939*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*193A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x004B, false, true, true), + /*193B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x004B, false, true, true), + /*193C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x0042, false, true, true), + /*193D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x0049, false, true, true), + /*193E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x004C, false, true, true), + /*193F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x0043, false, true, true), + /*1940*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x0045, false, true, true), + /*1941*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0049, false, true, true), + /*1942*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x009E, false, true, true), + /*1943*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1944*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x007F, false, true, true), + /*1945*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1946*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1947*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0079, false, true, true), + /*1948*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x009F, false, true, true), + /*1949*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x007C, false, true, true), + /*194A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0043, false, true, true), + /*194B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x007D, false, true, true), + /*194C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x007A, false, true, true), + /*194D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*194E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*194F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x009D, false, true, true), + /*1950*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0001, false, true, true), + /*1951*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1952*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x00A3, false, true, true), + /*1953*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0001, false, true, true), + /*1954*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x00A3, false, true, true), + /*1955*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x007D, false, true, true), + /*1956*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x009E, false, true, true), + /*1957*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1958*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x009F, false, true, true), + /*1959*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*195A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0043, false, true, true), + /*195B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x007C, false, true, true), + /*195C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*195D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*195E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*195F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1960*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0079, false, true, true), + /*1961*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1962*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x007F, false, true, true), + /*1963*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1964*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1965*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x007A, false, true, true), + /*1966*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x009D, false, true, true), + /*1967*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0049, false, true, true), + /*1968*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x009E, false, true, true), + /*1969*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x009D, false, true, true), + /*196A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0079, false, true, true), + /*196B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x00A3, false, true, true), + /*196C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0043, false, true, true), + /*196D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007F, false, true, true), + /*196E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0001, false, true, true), + /*196F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x009F, false, true, true), + /*1970*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007A, false, true, true), + /*1971*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007C, false, true, true), + /*1972*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1973*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007D, false, true, true), + /*1974*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1975*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1976*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0049, false, true, true), + /*1977*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1978*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0049, false, true, true), + /*1979*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0042, false, true, true), + /*197A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*197B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x004B, false, true, true), + /*197C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0045, false, true, true), + /*197D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x004C, false, true, true), + /*197E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0043, false, true, true), + /*197F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1980*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1981*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1982*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1983*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1984*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x004C, false, true, true), + /*1985*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1986*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0045, false, true, true), + /*1987*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1988*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1989*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x004B, false, true, true), + /*198A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0049, false, true, true), + /*198B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0043, false, true, true), + /*198C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0042, false, true, true), + /*198D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x0042, false, true, true), + /*198E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x0043, false, true, true), + /*198F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x0049, false, true, true), + /*1990*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x004B, false, true, true), + /*1991*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x0045, false, true, true), + /*1992*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x004C, false, true, true), + /*1993*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1994*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x007D, false, true, true), + /*1995*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1996*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1997*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0043, false, true, true), + /*1998*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1999*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x009D, false, true, true), + /*199A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x007A, false, true, true), + /*199B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x009E, false, true, true), + /*199C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x00A4, false, true, true), + /*199D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0049, false, true, true), + /*199E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0001, false, true, true), + /*199F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0079, false, true, true), + /*19A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x007C, false, true, true), + /*19A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x00A3, false, true, true), + /*19A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x007F, false, true, true), + /*19A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x007F, false, true, true), + /*19A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0043, false, true, true), + /*19A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0079, false, true, true), + /*19A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x007D, false, true, true), + /*19AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*19AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x007A, false, true, true), + /*19AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*19AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x009F, false, true, true), + /*19AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x009D, false, true, true), + /*19B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0049, false, true, true), + /*19B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x00A5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x007C, false, true, true), + /*19B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0001, false, true, true), + /*19B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x00A3, false, true, true), + /*19B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x009E, false, true, true), + /*19B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*19BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x00A2, 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, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*19C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*19C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x00A3, false, true, true), + /*19C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0049, false, true, true), + /*19C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007D, false, true, true), + /*19CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0001, false, true, true), + /*19CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x009D, false, true, true), + /*19CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007C, false, true, true), + /*19CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*19CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0043, false, true, true), + /*19D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x009E, false, true, true), + /*19D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0079, false, true, true), + /*19D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007F, false, true, true), + /*19D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007A, false, true, true), + /*19D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x009F, false, true, true), + /*19D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0042, false, true, true), + /*19DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0045, false, true, true), + /*19DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*19DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*19DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0049, false, true, true), + /*19E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x004C, false, true, true), + /*19E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x004B, false, true, true), + /*19E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0043, false, true, true), + /*19E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*19E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0045, false, true, true), + /*19E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x004C, false, true, true), + /*19E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0042, false, true, true), + /*19E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*19EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0043, false, true, true), + /*19EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*19ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0049, false, true, true), + /*19EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x004B, false, true, true), + /*19F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*19F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x0043, false, true, true), + /*19F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x0049, false, true, true), + /*19F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x0045, false, true, true), + /*19F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x0042, false, true, true), + /*19F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x004B, false, true, true), + /*19F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x004C, false, true, true), + /*19F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x009F, false, true, true), + /*19F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0043, false, true, true), + /*19FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x007C, false, true, true), + /*19FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*19FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x007A, false, true, true), + /*19FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x007D, false, true, true), + /*19FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0001, false, true, true), + /*1A00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0049, false, true, true), + /*1A01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x009D, false, true, true), + /*1A02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0079, false, true, true), + /*1A05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x007F, false, true, true), + /*1A07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x009E, false, true, true), + /*1A08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x00A3, false, true, true), + /*1A09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0042, false, true, true), + /*1A0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x004B, false, true, true), + /*1A0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x004C, false, true, true), + /*1A0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0049, false, true, true), + /*1A0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0045, false, true, true), + /*1A11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0043, false, true, true), + /*1A12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x004B, false, true, true), + /*1A17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0043, false, true, true), + /*1A18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0045, false, true, true), + /*1A19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1A1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0049, false, true, true), + /*1A1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1A1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0042, false, true, true), + /*1A1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x004C, false, true, true), + /*1A1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1A20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x004B, false, true, true), + /*1A21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1A22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1A23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0049, false, true, true), + /*1A25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1A27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x004C, false, true, true), + /*1A29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0045, false, true, true), + /*1A2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0042, false, true, true), + /*1A2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0043, false, true, true), + /*1A2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0049, false, true, true), + /*1A30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x004C, false, true, true), + /*1A31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x004B, false, true, true), + /*1A32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0042, false, true, true), + /*1A33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0045, false, true, true), + /*1A35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0043, false, true, true), + /*1A36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0043, false, true, true), + /*1A39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x004C, false, true, true), + /*1A3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0049, false, true, true), + /*1A3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0045, false, true, true), + /*1A3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0042, false, true, true), + /*1A3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x004B, false, true, true), + /*1A40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0042, false, true, true), + /*1A42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x004B, 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, 0x0049, false, true, true), + /*1A46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0045, false, true, true), + /*1A48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0043, false, true, true), + /*1A4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x004C, false, true, true), + /*1A4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0042, false, true, true), + /*1A4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0045, false, true, true), + /*1A51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x004B, false, true, true), + /*1A52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0049, false, true, true), + /*1A55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0049, false, true, true), + /*1A58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0045, false, true, true), + /*1A59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x004B, false, true, true), + /*1A5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0043, false, true, true), + /*1A5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0042, false, true, true), + /*1A5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x004C, false, true, true), + /*1A5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1A60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0006, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1A61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0007, false, true, true), + /*1A62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0004, false, true, true), + /*1A63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0009, false, true, true), + /*1A64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0003, false, true, true), + /*1A65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1A66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0008, false, true, true), + /*1A67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0005, false, true, true), + /*1A68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0007, false, true, true), + /*1A69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0005, false, true, true), + /*1A6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0008, false, true, true), + /*1A6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1A6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0003, false, true, true), + /*1A6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0004, false, true, true), + /*1A6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1A6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0009, false, true, true), + /*1A70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1A71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTEST, 0x01B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTEST, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTEST, 0x0184, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTEST, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1A75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x0089, false, true, false), + /*1A76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x008B, false, true, false), + /*1A77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x008C, false, true, false), + /*1A78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x0087, false, true, false), + /*1A79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x0088, false, true, false), + /*1A7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x008A, false, true, false), + /*1A7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x0089, false, true, false), + /*1A7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1A7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008B, false, true, false), + /*1A7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1A7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008C, false, true, false), + /*1A80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008A, false, true, false), + /*1A81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x0087, false, true, false), + /*1A82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1A83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x0088, false, true, false), + /*1A84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0087, false, true, false), + /*1A85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0089, false, true, false), + /*1A86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1A87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x008C, false, true, false), + /*1A88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x008B, false, true, false), + /*1A89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1A8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x008A, false, true, false), + /*1A8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0088, false, true, false), + /*1A8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1A8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x0088, false, true, false), + /*1A8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x008C, false, true, false), + /*1A8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x008B, false, true, false), + /*1A90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x0089, false, true, false), + /*1A91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x0087, false, true, false), + /*1A92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x008A, false, true, false), + /*1A93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x0087, false, true, false), + /*1A94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x008B, false, true, false), + /*1A95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x0089, false, true, false), + /*1A96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x008A, false, true, false), + /*1A97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x0088, false, true, false), + /*1A98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x008C, false, true, false), + /*1A99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008A, false, true, false), + /*1A9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008B, false, true, false), + /*1A9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1A9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x0089, false, true, false), + /*1A9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x0088, false, true, false), + /*1A9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008C, false, true, false), + /*1A9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1AA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1AA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x0087, false, true, false), + /*1AA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x008C, false, true, false), + /*1AA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0087, false, true, false), + /*1AA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1AA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x008A, false, true, false), + /*1AA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0088, false, true, false), + /*1AA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x008B, false, true, false), + /*1AA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0089, false, true, false), + /*1AA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1AAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), + /*1AAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x0089, false, true, false), + /*1AAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x008A, false, true, false), + /*1AAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x0087, false, true, false), + /*1AAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x0088, false, true, false), + /*1AAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x008C, false, true, false), + /*1AB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x008B, false, true, false), + /*1AB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1AB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1AB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0042, false, true, true), + /*1AB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1AB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x004B, false, true, true), + /*1AB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0045, false, true, true), + /*1AB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x004C, false, true, true), + /*1AB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0043, false, true, true), + /*1AB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1ABA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0049, false, true, true), + /*1ABB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1ABC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0045, false, true, true), + /*1ABD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0043, false, true, true), + /*1ABE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0049, false, true, true), + /*1ABF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1AC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1AC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1AC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0042, false, true, true), + /*1AC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1AC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1AC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1AC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004B, false, true, true), + /*1AC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004C, false, true, true), + /*1AC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x004B, false, true, true), + /*1AC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1ACA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0042, false, true, true), + /*1ACB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1ACC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1ACD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1ACE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0045, false, true, true), + /*1ACF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1AD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1AD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0043, false, true, true), + /*1AD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1AD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0049, false, true, true), + /*1AD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x004C, false, true, true), + /*1AD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0043, false, true, true), + /*1AD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0042, false, true, true), + /*1AD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0045, false, true, true), + /*1AD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1AD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1ADA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1ADB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x004B, false, true, true), + /*1ADC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0049, false, true, true), + /*1ADD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x004C, false, true, true), + /*1ADE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1ADF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1AE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x004C, false, true, true), + /*1AE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0049, false, true, true), + /*1AE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x004A, 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, 0x0043, false, true, true), + /*1AE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1AE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x004B, false, true, true), + /*1AE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0042, false, true, true), + /*1AE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0045, false, true, true), + /*1AE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1AEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004C, false, true, true), + /*1AEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1AEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0043, false, true, true), + /*1AED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1AEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004B, false, true, true), + /*1AEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0042, false, true, true), + /*1AF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1AF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0049, false, true, true), + /*1AF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1AF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1AF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1AF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0045, false, true, true), + /*1AF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x004B, false, true, true), + /*1AF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1AF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1AF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0049, false, true, true), + /*1AFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1AFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1AFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0042, false, true, true), + /*1AFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0043, false, true, true), + /*1AFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1AFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0045, false, true, true), + /*1B01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x004C, false, true, true), + /*1B03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x004C, false, true, true), + /*1B05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0045, false, true, true), + /*1B06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0042, false, true, true), + /*1B07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0043, false, true, true), + /*1B08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x004B, false, true, true), + /*1B09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0049, false, true, true), + /*1B0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXOR, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXOR, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXOR, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXOR, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x004C, false, true, true), + /*1B12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x0049, false, true, true), + /*1B13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x0042, false, true, true), + /*1B14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x004B, false, true, true), + /*1B15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x0045, false, true, true), + /*1B17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x0043, false, true, true), + /*1B18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0049, false, true, true), + /*1B1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0045, false, true, true), + /*1B1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0042, false, 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, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x004B, false, true, true), + /*1B22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0007, false, true, true), + /*1B24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0008, false, true, true), + /*1B25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0005, false, true, true), + /*1B27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0009, false, true, true), + /*1B28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0003, false, true, true), + /*1B2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0007, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1B2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0004, false, true, true), + /*1B2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0009, false, true, true), + /*1B2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0008, false, true, true), + /*1B30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0003, false, true, true), + /*1B31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0006, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0007, false, true, true), + /*1B34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0007, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1B35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0005, false, true, true), + /*1B36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0004, false, true, true), + /*1B37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESD, 0x0008, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1B38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESD, 0x0008, false, true, true), + /*1B39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESD, 0x0024, false, true, true), + /*1B3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESS, 0x0025, false, true, true), + /*1B3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESS, 0x0008, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1B3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESS, 0x0008, false, true, true), + /*1B3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0026, false, true, true), + /*1B3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0152, false, true, true), + /*1B3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0156, false, 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, 0x0144, false, true, true), + /*1B45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0146, false, true, true), + /*1B46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0144, false, true, true), + /*1B47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0146, false, true, true), + /*1B48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0151, false, true, true), + /*1B4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0026, false, true, true), + /*1B4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0152, false, true, true), + /*1B4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0156, false, true, true), + /*1B4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14SD, 0x0049, false, true, true), + /*1B50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14SD, 0x0051, false, true, true), + /*1B51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14SS, 0x0049, false, true, true), + /*1B52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14SS, 0x0053, false, true, true), + /*1B53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PD, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PD, 0x0152, false, true, true), + /*1B55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PD, 0x0144, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1B56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PD, 0x0144, false, true, true), + /*1B57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PS, 0x0144, false, true, true), + /*1B58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PS, 0x0152, false, true, true), + /*1B59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PS, 0x0144, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1B5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PS, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SD, 0x0051, false, true, true), + /*1B5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SD, 0x0049, false, true, true), + /*1B5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1B5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1B5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SS, 0x0053, false, true, true), + /*1B60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SS, 0x0049, false, true, true), + /*1B61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPPS, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPPS, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPSS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007D, false, true, true), + /*1B69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007C, false, true, true), + /*1B6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007F, false, true, true), + /*1B6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x0001, false, true, true), + /*1B6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1B6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x0079, false, true, true), + /*1B6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007A, false, true, true), + /*1B70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1B72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0001, false, true, true), + /*1B73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x007A, false, true, true), + /*1B74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x007D, false, true, true), + /*1B76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x007C, false, true, true), + /*1B77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x007F, false, true, true), + /*1B79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0079, false, true, true), + /*1B7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESD, 0x0008, false, true, true), + /*1B7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESD, 0x0008, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1B7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESD, 0x0024, false, true, true), + /*1B7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESS, 0x0008, false, true, true), + /*1B7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESS, 0x0025, false, true, true), + /*1B80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESS, 0x0008, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1B81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007D, false, true, true), + /*1B82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1B84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x0001, false, true, true), + /*1B86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007F, false, true, true), + /*1B87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007C, false, true, true), + /*1B88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007A, false, true, true), + /*1B8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x0079, false, true, true), + /*1B8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0079, false, true, true), + /*1B8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007C, false, true, true), + /*1B8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0001, false, true, true), + /*1B8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007F, false, true, true), + /*1B91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1B92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007D, false, true, true), + /*1B93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1B94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007A, false, true, true), + /*1B95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESD, 0x0024, false, true, true), + /*1B96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESD, 0x0008, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1B97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESD, 0x0008, false, true, true), + /*1B98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESS, 0x0008, false, true, true), + /*1B99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESS, 0x0025, false, true, true), + /*1B9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESS, 0x0008, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1B9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPD, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPD, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1B9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPS, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPS, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDSD, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDSD, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDSS, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1BA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1BA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0026, false, true, true), + /*1BAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1BAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0156, false, true, true), + /*1BAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0146, false, true, true), + /*1BAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0152, false, true, true), + /*1BAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0144, false, true, true), + /*1BAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0151, false, true, true), + /*1BB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0152, false, true, true), + /*1BB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1BB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1BB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1BB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0151, false, true, true), + /*1BB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0156, false, true, true), + /*1BB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0146, false, true, true), + /*1BB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0144, false, true, true), + /*1BB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0026, false, true, true), + /*1BB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14SD, 0x0051, false, true, true), + /*1BBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14SD, 0x0049, false, true, true), + /*1BBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14SS, 0x0053, false, true, true), + /*1BBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14SS, 0x0049, false, true, true), + /*1BBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PD, 0x0144, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1BBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PD, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1BBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PD, 0x0152, false, true, true), + /*1BC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PD, 0x0144, false, true, true), + /*1BC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PS, 0x0144, false, true, true), + /*1BC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PS, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1BC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PS, 0x0144, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1BC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PS, 0x0152, false, true, true), + /*1BC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SD, 0x0049, false, true, true), + /*1BC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SD, 0x0051, false, true, true), + /*1BC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1BC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SS, 0x0049, false, true, true), + /*1BC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), + /*1BCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SS, 0x0053, false, true, true), + /*1BCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTPS, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTPS, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*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_VRSQRTSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTSS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1BD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1BD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x004B, false, true, true), + /*1BD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1BD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x004C, false, true, true), + /*1BD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0049, false, true, true), + /*1BD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0042, false, true, true), + /*1BD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*1BD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1BD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0045, false, true, true), + /*1BDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0043, false, true, true), + /*1BDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0043, false, true, true), + /*1BDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x004B, false, true, true), + /*1BDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0042, false, true, true), + /*1BDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*1BDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0049, false, true, true), + /*1BE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1BE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x004C, false, true, true), + /*1BE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1BE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1BE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0045, false, true, true), + /*1BE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSD, 0x0051, false, true, true), + /*1BE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSD, 0x0049, false, true, true), + /*1BE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*1BE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSS, 0x0053, false, true, true), + /*1BE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*1BEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSS, 0x0049, false, true, true), + /*1BEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPD, 0x01A9, false, true, false), + /*1BEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPD, 0x01A7, false, true, false), + /*1BED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPD, 0x01A8, false, true, false), + /*1BEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPS, 0x01A4, false, true, false), + /*1BEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPS, 0x01A6, false, true, false), + /*1BF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPS, 0x01A5, false, true, false), + /*1BF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF0DPD, 0x0171, false, true, false), + /*1BF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF0DPS, 0x0172, false, true, false), + /*1BF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF0QPD, 0x0173, false, true, false), + /*1BF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF0QPS, 0x0173, false, true, false), + /*1BF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF1DPD, 0x0171, false, true, false), + /*1BF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF1DPS, 0x0172, false, true, false), + /*1BF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF1QPD, 0x0173, false, true, false), + /*1BF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF1QPS, 0x0173, false, true, false), + /*1BF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPD, 0x01AE, false, true, false), + /*1BFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPD, 0x01AF, false, true, false), + /*1BFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPD, 0x01AD, false, true, false), + /*1BFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPS, 0x01AA, false, true, false), + /*1BFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPS, 0x01AB, false, true, false), + /*1BFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPS, 0x01AC, false, true, false), + /*1BFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0009, false, true, true), + /*1C01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0005, false, true, true), + /*1C02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0003, false, true, true), + /*1C04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0007, false, true, true), + /*1C05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x0005, false, true, true), + /*1C06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x0007, false, true, true), + /*1C07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x0009, false, true, true), + /*1C08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x0003, false, true, true), + /*1C0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0007, false, true, true), + /*1C0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0003, false, true, true), + /*1C0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0005, false, true, true), + /*1C10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0009, false, true, true), + /*1C11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x0009, false, true, true), + /*1C12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x0005, false, true, true), + /*1C14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x0003, false, true, true), + /*1C15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x0007, false, true, true), + /*1C16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0004, false, true, true), + /*1C1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0007, false, true, true), + /*1C1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0009, false, true, true), + /*1C21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0003, false, true, true), + /*1C22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0005, false, true, true), + /*1C23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0008, false, true, true), + /*1C24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0003, false, true, true), + /*1C25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0009, false, true, true), + /*1C28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0007, false, true, true), + /*1C29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0004, false, true, true), + /*1C2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0006, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0005, false, true, true), + /*1C30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0008, false, true, true), + /*1C31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0144, false, true, true), + /*1C32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0156, false, true, true), + /*1C34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0151, false, true, true), + /*1C35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0152, false, true, true), + /*1C36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0026, false, true, true), + /*1C37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0146, false, true, true), + /*1C3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0144, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*1C3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0144, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*1C40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0144, false, true, true), + /*1C43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0146, false, true, true), + /*1C44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0026, false, true, true), + /*1C46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0152, false, true, true), + /*1C48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0151, false, true, true), + /*1C49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0156, false, true, true), + /*1C4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0049, false, true, true), + /*1C4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0051, false, true, true), + /*1C50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*1C52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*1C53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0053, false, true, true), + /*1C55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0049, false, true, true), + /*1C57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSTMXCSR, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*1C5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x004B, false, true, true), + /*1C5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0049, false, true, true), + /*1C5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0045, false, true, true), + /*1C61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0043, false, true, true), + /*1C63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0042, false, true, true), + /*1C65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x004C, false, true, true), + /*1C66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0049, false, true, true), + /*1C6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0043, false, true, true), + /*1C6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x004B, false, true, true), + /*1C6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*1C70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0045, false, true, true), + /*1C71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x004C, false, true, true), + /*1C72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0042, false, true, true), + /*1C74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x0051, false, true, true), + /*1C76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x0049, false, true, true), + /*1C77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*1C79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0049, false, true, true), + /*1C7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0053, false, true, true), + /*1C7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), + /*1C7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPD, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPD, 0x0184, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPD, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPD, 0x01B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPS, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPS, 0x01B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPS, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPS, 0x0184, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x0070, false, 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, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x0140, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x0026, 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, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0042, false, true, true), + /*1C93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0045, false, true, true), + /*1C95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1C98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0049, false, true, true), + /*1C99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0043, false, true, true), + /*1C9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x004C, false, true, true), + /*1C9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x004B, false, true, true), + /*1C9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1C9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0043, false, true, true), + /*1CA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0045, false, true, true), + /*1CA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1CA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0042, false, true, true), + /*1CA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0049, false, true, true), + /*1CA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x004B, false, true, true), + /*1CA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x004C, false, true, true), + /*1CAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0043, false, true, true), + /*1CAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1CAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x004B, false, true, true), + /*1CAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0049, false, true, true), + /*1CAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0045, false, true, true), + /*1CB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x004C, false, true, true), + /*1CB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1CB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1CB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0042, false, true, true), + /*1CB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1CB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x004B, false, true, true), + /*1CBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0045, false, true, true), + /*1CBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0042, false, true, true), + /*1CBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0043, false, true, true), + /*1CBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0049, false, true, true), + /*1CBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x004C, false, true, true), + /*1CC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1CC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1CC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0043, false, true, true), + /*1CC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0049, false, true, true), + /*1CC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x004B, false, true, true), + /*1CC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1CCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0045, false, true, true), + /*1CCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0042, false, true, true), + /*1CCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1CCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x004C, false, true, true), + /*1CD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1CD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x004C, false, true, true), + /*1CD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0043, false, true, true), + /*1CD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1CD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1CD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), + /*1CD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0045, false, true, true), + /*1CD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0049, false, true, true), + /*1CD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x004B, false, true, true), + /*1CDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0042, false, true, true), + /*1CDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VZEROALL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VZEROUPPER, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WAIT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WBINVD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRFSBASE, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRFSBASE, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRGSBASE, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRGSBASE, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRMSR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRPKRU, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XABORT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x000F, 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, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x0004, 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, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XBEGIN, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XBEGIN, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0004, 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, 0x01B1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1CFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B3, 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, 0x01B1, 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, 0x000E, 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, 0x01B1, 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, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D07*/ 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, 0x01B1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B1, 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, 0x01B2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B3, 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, 0x01B2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B1, 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_XCRYPTCBC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCRYPTCFB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCRYPTCTR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCRYPTECB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCRYPTOFB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XEND, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XGETBV, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XLATB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000A, 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, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0016, 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, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XORPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XORPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XORPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XORPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XRSTOR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XRSTOR64, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XRSTORS, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XRSTORS64, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVE, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVE64, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVEC, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVEC64, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVEOPT, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVEOPT64, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVES, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVES64, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSETBV, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSHA1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSHA256, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSTORE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), + /*1D59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XTEST, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false) }; diff --git a/include/Zydis/Internal/InstructionTable.inc b/include/Zydis/Internal/InstructionFilters.inc similarity index 69% rename from include/Zydis/Internal/InstructionTable.inc rename to include/Zydis/Internal/InstructionFilters.inc index ab3569a..0119da9 100644 --- a/include/Zydis/Internal/InstructionTable.inc +++ b/include/Zydis/Internal/InstructionFilters.inc @@ -1,11 +1,11 @@ -const ZydisInstructionTableNode filterOpcode[][256] = +const ZydisInternalInstructionTableNode filterOpcode[][256] = { { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0000), /*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(0x002F), + /*0004*/ ZYDIS_DEFINITION_2OP(0x0043), /*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 ZydisInstructionTableNode 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(0x0560), + /*000C*/ ZYDIS_DEFINITION_2OP(0x054A), /*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 ZydisInstructionTableNode 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(0x0017), + /*0014*/ ZYDIS_DEFINITION_2OP(0x0009), /*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 ZydisInstructionTableNode 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(0x0867), + /*001C*/ ZYDIS_DEFINITION_2OP(0x0879), /*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 ZydisInstructionTableNode 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(0x0081), + /*0024*/ ZYDIS_DEFINITION_2OP(0x0069), /*0025*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A5), /*0026*/ ZYDIS_INVALID, /*0027*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x002D), @@ -45,7 +45,7 @@ const ZydisInstructionTableNode 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(0x094A), + /*002C*/ ZYDIS_DEFINITION_2OP(0x0934), /*002D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AA), /*002E*/ ZYDIS_INVALID, /*002F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x002E), @@ -53,7 +53,7 @@ const ZydisInstructionTableNode 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(0x1D3E), + /*0034*/ ZYDIS_DEFINITION_2OP(0x1D32), /*0035*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AF), /*0036*/ ZYDIS_INVALID, /*0037*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x002F), @@ -61,7 +61,7 @@ const ZydisInstructionTableNode 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(0x01C3), + /*003C*/ ZYDIS_DEFINITION_2OP(0x01D5), /*003D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00B4), /*003E*/ ZYDIS_INVALID, /*003F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0030), @@ -109,26 +109,26 @@ const ZydisInstructionTableNode filterOpcode[][256] = /*0069*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02CC), /*006A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C1), /*006B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02CD), - /*006C*/ ZYDIS_DEFINITION(0x034E), + /*006C*/ ZYDIS_DEFINITION_2OP(0x034E), /*006D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C4), - /*006E*/ ZYDIS_DEFINITION(0x0577), + /*006E*/ ZYDIS_DEFINITION_2OP(0x0577), /*006F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C5), - /*0070*/ ZYDIS_DEFINITION(0x03A8), - /*0071*/ ZYDIS_DEFINITION(0x039E), - /*0072*/ ZYDIS_DEFINITION(0x0370), - /*0073*/ ZYDIS_DEFINITION(0x036A), - /*0074*/ ZYDIS_DEFINITION(0x0379), - /*0075*/ ZYDIS_DEFINITION(0x039B), - /*0076*/ ZYDIS_DEFINITION(0x0374), - /*0077*/ ZYDIS_DEFINITION(0x0365), - /*0078*/ ZYDIS_DEFINITION(0x03B1), - /*0079*/ ZYDIS_DEFINITION(0x03A5), - /*007A*/ ZYDIS_DEFINITION(0x03AE), - /*007B*/ ZYDIS_DEFINITION(0x03A2), - /*007C*/ ZYDIS_DEFINITION(0x0384), - /*007D*/ ZYDIS_DEFINITION(0x0382), - /*007E*/ ZYDIS_DEFINITION(0x0388), - /*007F*/ ZYDIS_DEFINITION(0x037B), + /*0070*/ ZYDIS_DEFINITION_1OP(0x03AA), + /*0071*/ ZYDIS_DEFINITION_1OP(0x039C), + /*0072*/ ZYDIS_DEFINITION_1OP(0x036E), + /*0073*/ ZYDIS_DEFINITION_1OP(0x036C), + /*0074*/ ZYDIS_DEFINITION_1OP(0x0377), + /*0075*/ ZYDIS_DEFINITION_1OP(0x0399), + /*0076*/ ZYDIS_DEFINITION_1OP(0x0372), + /*0077*/ ZYDIS_DEFINITION_1OP(0x0367), + /*0078*/ ZYDIS_DEFINITION_1OP(0x03B3), + /*0079*/ ZYDIS_DEFINITION_1OP(0x03A7), + /*007A*/ ZYDIS_DEFINITION_1OP(0x03AC), + /*007B*/ ZYDIS_DEFINITION_1OP(0x03A0), + /*007C*/ ZYDIS_DEFINITION_1OP(0x0386), + /*007D*/ ZYDIS_DEFINITION_1OP(0x0380), + /*007E*/ ZYDIS_DEFINITION_1OP(0x038A), + /*007F*/ ZYDIS_DEFINITION_1OP(0x037D), /*0080*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02CE), /*0081*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02CF), /*0082*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02D0), @@ -156,35 +156,35 @@ const ZydisInstructionTableNode filterOpcode[][256] = /*0098*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D0), /*0099*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D1), /*009A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FD), - /*009B*/ ZYDIS_DEFINITION(0x1CE0), + /*009B*/ ZYDIS_DEFINITION_0OP(0x1CE0), /*009C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FE), /*009D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FF), - /*009E*/ ZYDIS_DEFINITION(0x083D), - /*009F*/ ZYDIS_DEFINITION(0x03F8), + /*009E*/ ZYDIS_DEFINITION_0OP(0x083D), + /*009F*/ ZYDIS_DEFINITION_0OP(0x03F8), /*00A0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_ADDRESSSIZE, 0x0000), /*00A1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D2), /*00A2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_ADDRESSSIZE, 0x0004), /*00A3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D3), - /*00A4*/ ZYDIS_DEFINITION(0x04F1), + /*00A4*/ ZYDIS_DEFINITION_2OP(0x04F1), /*00A5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D4), - /*00A6*/ ZYDIS_DEFINITION(0x01DE), + /*00A6*/ ZYDIS_DEFINITION_2OP(0x01DE), /*00A7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D5), - /*00A8*/ ZYDIS_DEFINITION(0x0960), + /*00A8*/ ZYDIS_DEFINITION_2OP(0x096A), /*00A9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D6), - /*00AA*/ ZYDIS_DEFINITION(0x0920), + /*00AA*/ ZYDIS_DEFINITION_2OP(0x0920), /*00AB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D7), - /*00AC*/ ZYDIS_DEFINITION(0x041A), + /*00AC*/ ZYDIS_DEFINITION_2OP(0x041A), /*00AD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D8), - /*00AE*/ ZYDIS_DEFINITION(0x087E), + /*00AE*/ ZYDIS_DEFINITION_2OP(0x087E), /*00AF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D9), - /*00B0*/ ZYDIS_DEFINITION(0x0479), - /*00B1*/ ZYDIS_DEFINITION(0x0475), - /*00B2*/ ZYDIS_DEFINITION(0x047F), - /*00B3*/ ZYDIS_DEFINITION(0x0494), - /*00B4*/ ZYDIS_DEFINITION(0x049F), - /*00B5*/ ZYDIS_DEFINITION(0x0498), - /*00B6*/ ZYDIS_DEFINITION(0x0467), - /*00B7*/ ZYDIS_DEFINITION(0x045D), + /*00B0*/ ZYDIS_DEFINITION_2OP(0x0459), + /*00B1*/ ZYDIS_DEFINITION_2OP(0x049B), + /*00B2*/ ZYDIS_DEFINITION_2OP(0x045F), + /*00B3*/ ZYDIS_DEFINITION_2OP(0x046E), + /*00B4*/ ZYDIS_DEFINITION_2OP(0x0464), + /*00B5*/ ZYDIS_DEFINITION_2OP(0x0478), + /*00B6*/ ZYDIS_DEFINITION_2OP(0x04A2), + /*00B7*/ ZYDIS_DEFINITION_2OP(0x0483), /*00B8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02DA), /*00B9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02DB), /*00BA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02DC), @@ -195,19 +195,19 @@ const ZydisInstructionTableNode filterOpcode[][256] = /*00BF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E1), /*00C0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x031A), /*00C1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x031B), - /*00C2*/ ZYDIS_DEFINITION(0x07FA), - /*00C3*/ ZYDIS_DEFINITION(0x07F9), + /*00C2*/ ZYDIS_DEFINITION_1OP(0x07F8), + /*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), /*00C7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04A8), - /*00C8*/ ZYDIS_DEFINITION(0x026C), - /*00C9*/ ZYDIS_DEFINITION(0x0406), - /*00CA*/ ZYDIS_DEFINITION(0x07F8), - /*00CB*/ ZYDIS_DEFINITION(0x07FB), - /*00CC*/ ZYDIS_DEFINITION(0x0356), - /*00CD*/ ZYDIS_DEFINITION(0x0355), - /*00CE*/ ZYDIS_DEFINITION(0x0357), + /*00C8*/ ZYDIS_DEFINITION_2OP(0x026C), + /*00C9*/ ZYDIS_DEFINITION_0OP(0x0406), + /*00CA*/ ZYDIS_DEFINITION_1OP(0x07FA), + /*00CB*/ ZYDIS_DEFINITION_0OP(0x07FB), + /*00CC*/ ZYDIS_DEFINITION_0OP(0x0356), + /*00CD*/ ZYDIS_DEFINITION_1OP(0x0355), + /*00CE*/ ZYDIS_DEFINITION_0OP(0x0357), /*00CF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03BE), /*00D0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04A9), /*00D1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04AA), @@ -216,7 +216,7 @@ const ZydisInstructionTableNode filterOpcode[][256] = /*00D4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x008C), /*00D5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x008D), /*00D6*/ ZYDIS_INVALID, - /*00D7*/ ZYDIS_DEFINITION(0x1D20), + /*00D7*/ ZYDIS_DEFINITION_0OP(0x1D20), /*00D8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04AD), /*00D9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04AE), /*00DA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04AF), @@ -225,36 +225,36 @@ const ZydisInstructionTableNode filterOpcode[][256] = /*00DD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B2), /*00DE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B3), /*00DF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B4), - /*00E0*/ ZYDIS_DEFINITION(0x0420), - /*00E1*/ ZYDIS_DEFINITION(0x041F), - /*00E2*/ ZYDIS_DEFINITION(0x041E), + /*00E0*/ ZYDIS_DEFINITION_1OP(0x0420), + /*00E1*/ ZYDIS_DEFINITION_1OP(0x041F), + /*00E2*/ ZYDIS_DEFINITION_1OP(0x041E), /*00E3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_ADDRESSSIZE, 0x0008), - /*00E4*/ ZYDIS_DEFINITION(0x0332), + /*00E4*/ ZYDIS_DEFINITION_2OP(0x0335), /*00E5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0142), - /*00E6*/ ZYDIS_DEFINITION(0x0576), + /*00E6*/ ZYDIS_DEFINITION_2OP(0x0573), /*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(0x038B), - /*00EC*/ ZYDIS_DEFINITION(0x0330), + /*00EB*/ ZYDIS_DEFINITION_1OP(0x0394), + /*00EC*/ ZYDIS_DEFINITION_2OP(0x0333), /*00ED*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0147), - /*00EE*/ ZYDIS_DEFINITION(0x0575), + /*00EE*/ ZYDIS_DEFINITION_2OP(0x0572), /*00EF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0148), /*00F0*/ ZYDIS_INVALID, /*00F1*/ ZYDIS_INVALID, /*00F2*/ ZYDIS_INVALID, /*00F3*/ ZYDIS_INVALID, - /*00F4*/ ZYDIS_DEFINITION(0x030A), - /*00F5*/ ZYDIS_DEFINITION(0x0155), + /*00F4*/ ZYDIS_DEFINITION_0OP(0x030A), + /*00F5*/ ZYDIS_DEFINITION_0OP(0x0155), /*00F6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B5), /*00F7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B6), - /*00F8*/ ZYDIS_DEFINITION(0x014C), - /*00F9*/ ZYDIS_DEFINITION(0x091B), - /*00FA*/ ZYDIS_DEFINITION(0x0151), - /*00FB*/ ZYDIS_DEFINITION(0x091E), - /*00FC*/ ZYDIS_DEFINITION(0x014D), - /*00FD*/ ZYDIS_DEFINITION(0x091C), + /*00F8*/ ZYDIS_DEFINITION_0OP(0x014C), + /*00F9*/ ZYDIS_DEFINITION_0OP(0x091B), + /*00FA*/ ZYDIS_DEFINITION_0OP(0x0151), + /*00FB*/ ZYDIS_DEFINITION_0OP(0x091E), + /*00FC*/ ZYDIS_DEFINITION_0OP(0x014D), + /*00FD*/ ZYDIS_DEFINITION_0OP(0x091C), /*00FE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B7), /*00FF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B8) }, @@ -264,16 +264,16 @@ const ZydisInstructionTableNode filterOpcode[][256] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x000A), /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x000B), /*0004*/ ZYDIS_INVALID, - /*0005*/ ZYDIS_DEFINITION(0x0955), - /*0006*/ ZYDIS_DEFINITION(0x0152), - /*0007*/ ZYDIS_DEFINITION(0x0958), - /*0008*/ ZYDIS_DEFINITION(0x0358), - /*0009*/ ZYDIS_DEFINITION(0x1CE1), + /*0005*/ ZYDIS_DEFINITION_0OP(0x0955), + /*0006*/ ZYDIS_DEFINITION_0OP(0x0152), + /*0007*/ ZYDIS_DEFINITION_0OP(0x0958), + /*0008*/ ZYDIS_DEFINITION_0OP(0x0358), + /*0009*/ ZYDIS_DEFINITION_0OP(0x1CE1), /*000A*/ ZYDIS_INVALID, - /*000B*/ ZYDIS_DEFINITION(0x0985), + /*000B*/ ZYDIS_DEFINITION_0OP(0x0985), /*000C*/ ZYDIS_INVALID, /*000D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x000C), - /*000E*/ ZYDIS_DEFINITION(0x029A), + /*000E*/ ZYDIS_DEFINITION_0OP(0x029A), /*000F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPCODE, 0x0002), /*0010*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0025), /*0011*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0026), @@ -307,14 +307,14 @@ const ZydisInstructionTableNode filterOpcode[][256] = /*002D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x003A), /*002E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x003B), /*002F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x003C), - /*0030*/ ZYDIS_DEFINITION(0x1CE6), - /*0031*/ ZYDIS_DEFINITION(0x07F6), - /*0032*/ ZYDIS_DEFINITION(0x07ED), - /*0033*/ ZYDIS_DEFINITION(0x07EF), - /*0034*/ ZYDIS_DEFINITION(0x0956), - /*0035*/ ZYDIS_DEFINITION(0x0957), + /*0030*/ ZYDIS_DEFINITION_0OP(0x1CE6), + /*0031*/ ZYDIS_DEFINITION_0OP(0x07F6), + /*0032*/ ZYDIS_DEFINITION_0OP(0x07ED), + /*0033*/ ZYDIS_DEFINITION_0OP(0x07EF), + /*0034*/ ZYDIS_DEFINITION_0OP(0x0956), + /*0035*/ ZYDIS_DEFINITION_0OP(0x0957), /*0036*/ ZYDIS_INVALID, - /*0037*/ ZYDIS_DEFINITION(0x0305), + /*0037*/ ZYDIS_DEFINITION_0OP(0x0305), /*0038*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPCODE, 0x0003), /*0039*/ ZYDIS_INVALID, /*003A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPCODE, 0x0004), @@ -378,7 +378,7 @@ const ZydisInstructionTableNode filterOpcode[][256] = /*0074*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00C9), /*0075*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00CA), /*0076*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00CB), - /*0077*/ ZYDIS_DEFINITION(0x0269), + /*0077*/ ZYDIS_DEFINITION_0OP(0x0269), /*0078*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00CC), /*0079*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00CD), /*007A*/ ZYDIS_INVALID, @@ -419,17 +419,17 @@ const ZydisInstructionTableNode 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(0x0787), - /*00A1*/ ZYDIS_DEFINITION(0x06BE), - /*00A2*/ ZYDIS_DEFINITION(0x01F4), + /*00A0*/ ZYDIS_DEFINITION_1OP(0x0798), + /*00A1*/ ZYDIS_DEFINITION_1OP(0x06D5), + /*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(0x0793), - /*00A9*/ ZYDIS_DEFINITION(0x06D8), - /*00AA*/ ZYDIS_DEFINITION(0x0838), + /*00A8*/ ZYDIS_DEFINITION_1OP(0x07A2), + /*00A9*/ ZYDIS_DEFINITION_1OP(0x06C9), + /*00AA*/ ZYDIS_DEFINITION_0OP(0x0838), /*00AB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E7), /*00AC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E8), /*00AD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E9), @@ -444,7 +444,7 @@ const ZydisInstructionTableNode filterOpcode[][256] = /*00B6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F2), /*00B7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F3), /*00B8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F4), - /*00B9*/ ZYDIS_DEFINITION(0x0986), + /*00B9*/ ZYDIS_DEFINITION_0OP(0x0986), /*00BA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F5), /*00BB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F6), /*00BC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F7), @@ -6452,7 +6452,7 @@ const ZydisInstructionTableNode filterOpcode[][256] = } }; -const ZydisInstructionTableNode filterVEX[][16] = +const ZydisInternalInstructionTableNode filterVEX[][16] = { { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x014A), @@ -6510,7 +6510,7 @@ const ZydisInstructionTableNode filterVEX[][16] = } }; -const ZydisInstructionTableNode filterXOP[][4] = +const ZydisInternalInstructionTableNode filterXOP[][4] = { { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02DD), @@ -6520,1441 +6520,1441 @@ const ZydisInstructionTableNode filterXOP[][4] = } }; -const ZydisInstructionTableNode filterMode[][2] = +const ZydisInternalInstructionTableNode filterMode[][2] = { { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x079D) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0782) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x06C0) + /*0002*/ ZYDIS_DEFINITION_1OP(0x06CF) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x078B) + /*0002*/ ZYDIS_DEFINITION_1OP(0x079A) }, { - /*0001*/ ZYDIS_DEFINITION(0x08A3), - /*0002*/ ZYDIS_DEFINITION(0x08A4) + /*0001*/ ZYDIS_DEFINITION_1OP(0x08A4), + /*0002*/ ZYDIS_DEFINITION_1OP(0x08A3) }, { - /*0001*/ ZYDIS_DEFINITION(0x0908), - /*0002*/ ZYDIS_DEFINITION(0x0907) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0907), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0908) }, { - /*0001*/ ZYDIS_DEFINITION(0x040E), - /*0002*/ ZYDIS_DEFINITION(0x040D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x040D), + /*0002*/ ZYDIS_DEFINITION_1OP(0x040E) }, { - /*0001*/ ZYDIS_DEFINITION(0x0413), - /*0002*/ ZYDIS_DEFINITION(0x0412) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0412), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0413) }, { - /*0001*/ ZYDIS_DEFINITION(0x11D6), - /*0002*/ ZYDIS_DEFINITION(0x11D7) + /*0001*/ ZYDIS_DEFINITION_1OP(0x11D7), + /*0002*/ ZYDIS_DEFINITION_1OP(0x11D6) }, { - /*0001*/ ZYDIS_DEFINITION(0x10AA), - /*0002*/ ZYDIS_DEFINITION(0x10AB) + /*0001*/ ZYDIS_DEFINITION_1OP(0x10AB), + /*0002*/ ZYDIS_DEFINITION_1OP(0x10AA) }, { - /*0001*/ ZYDIS_DEFINITION(0x11D9), - /*0002*/ ZYDIS_DEFINITION(0x11D8) + /*0001*/ ZYDIS_DEFINITION_1OP(0x11D8), + /*0002*/ ZYDIS_DEFINITION_1OP(0x11D9) }, { - /*0001*/ ZYDIS_DEFINITION(0x035D), - /*0002*/ ZYDIS_DEFINITION(0x035C) + /*0001*/ ZYDIS_DEFINITION_1OP(0x035C), + /*0002*/ ZYDIS_DEFINITION_1OP(0x035D) }, { - /*0001*/ ZYDIS_DEFINITION(0x0954), + /*0001*/ ZYDIS_DEFINITION_0OP(0x0954), /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x048F), - /*0002*/ ZYDIS_DEFINITION(0x0460) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0451), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0480) }, { - /*0001*/ ZYDIS_DEFINITION(0x0496), - /*0002*/ ZYDIS_DEFINITION(0x0462) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0473), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04A0) }, { - /*0001*/ ZYDIS_DEFINITION(0x049C), - /*0002*/ ZYDIS_DEFINITION(0x046B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x046D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04A3) }, { - /*0001*/ ZYDIS_DEFINITION(0x0492), - /*0002*/ ZYDIS_DEFINITION(0x0482) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0472), + /*0002*/ ZYDIS_DEFINITION_2OP(0x045C) }, { - /*0001*/ ZYDIS_DEFINITION(0x0359), - /*0002*/ ZYDIS_DEFINITION(0x035A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x035A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0359) }, { - /*0001*/ ZYDIS_DEFINITION(0x0360), - /*0002*/ ZYDIS_DEFINITION(0x0361) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0361), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0360) }, { - /*0001*/ ZYDIS_DEFINITION(0x035F), - /*0002*/ ZYDIS_DEFINITION(0x035E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x035E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x035F) }, { - /*0001*/ ZYDIS_DEFINITION(0x11D2), - /*0002*/ ZYDIS_DEFINITION(0x11D3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x11D4), + /*0002*/ ZYDIS_DEFINITION_2OP(0x11D1) }, { - /*0001*/ ZYDIS_DEFINITION(0x11D4), - /*0002*/ ZYDIS_DEFINITION(0x11D1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x11D2), + /*0002*/ ZYDIS_DEFINITION_2OP(0x11D3) }, { - /*0001*/ ZYDIS_DEFINITION(0x1203), - /*0002*/ ZYDIS_DEFINITION(0x1202) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1201), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1200) }, { - /*0001*/ ZYDIS_DEFINITION(0x1201), - /*0002*/ ZYDIS_DEFINITION(0x1200) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1203), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1202) }, { - /*0001*/ ZYDIS_DEFINITION(0x03AB), - /*0002*/ ZYDIS_DEFINITION(0x03A9) + /*0001*/ ZYDIS_DEFINITION_1OP(0x03A9), + /*0002*/ ZYDIS_DEFINITION_1OP(0x03AB) }, { - /*0001*/ ZYDIS_DEFINITION(0x039C), - /*0002*/ ZYDIS_DEFINITION(0x039D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x039E), + /*0002*/ ZYDIS_DEFINITION_1OP(0x039F) }, { - /*0001*/ ZYDIS_DEFINITION(0x036F), - /*0002*/ ZYDIS_DEFINITION(0x036D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x036D), + /*0002*/ ZYDIS_DEFINITION_1OP(0x036F) }, { - /*0001*/ ZYDIS_DEFINITION(0x036B), - /*0002*/ ZYDIS_DEFINITION(0x036C) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0369), + /*0002*/ ZYDIS_DEFINITION_1OP(0x036A) }, { - /*0001*/ ZYDIS_DEFINITION(0x0378), - /*0002*/ ZYDIS_DEFINITION(0x0377) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0376), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0379) }, { - /*0001*/ ZYDIS_DEFINITION(0x039A), - /*0002*/ ZYDIS_DEFINITION(0x0399) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0398), + /*0002*/ ZYDIS_DEFINITION_1OP(0x039B) }, { - /*0001*/ ZYDIS_DEFINITION(0x0373), - /*0002*/ ZYDIS_DEFINITION(0x0371) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0371), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0373) }, { - /*0001*/ ZYDIS_DEFINITION(0x0368), - /*0002*/ ZYDIS_DEFINITION(0x0366) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0366), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0368) }, { - /*0001*/ ZYDIS_DEFINITION(0x03B3), - /*0002*/ ZYDIS_DEFINITION(0x03B2) + /*0001*/ ZYDIS_DEFINITION_1OP(0x03B1), + /*0002*/ ZYDIS_DEFINITION_1OP(0x03B4) }, { - /*0001*/ ZYDIS_DEFINITION(0x03A6), - /*0002*/ ZYDIS_DEFINITION(0x03A4) + /*0001*/ ZYDIS_DEFINITION_1OP(0x03A4), + /*0002*/ ZYDIS_DEFINITION_1OP(0x03A6) }, { - /*0001*/ ZYDIS_DEFINITION(0x03AD), - /*0002*/ ZYDIS_DEFINITION(0x03AF) + /*0001*/ ZYDIS_DEFINITION_1OP(0x03AF), + /*0002*/ ZYDIS_DEFINITION_1OP(0x03AD) }, { - /*0001*/ ZYDIS_DEFINITION(0x03A1), - /*0002*/ ZYDIS_DEFINITION(0x03A0) + /*0001*/ ZYDIS_DEFINITION_1OP(0x03A3), + /*0002*/ ZYDIS_DEFINITION_1OP(0x03A2) }, { - /*0001*/ ZYDIS_DEFINITION(0x0386), - /*0002*/ ZYDIS_DEFINITION(0x0383) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0384), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0385) }, { - /*0001*/ ZYDIS_DEFINITION(0x0381), - /*0002*/ ZYDIS_DEFINITION(0x037F) + /*0001*/ ZYDIS_DEFINITION_1OP(0x037F), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0381) }, { - /*0001*/ ZYDIS_DEFINITION(0x0389), - /*0002*/ ZYDIS_DEFINITION(0x038A) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0387), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0388) }, { - /*0001*/ ZYDIS_DEFINITION(0x037C), - /*0002*/ ZYDIS_DEFINITION(0x037E) + /*0001*/ ZYDIS_DEFINITION_1OP(0x037E), + /*0002*/ ZYDIS_DEFINITION_1OP(0x037C) }, { - /*0001*/ ZYDIS_DEFINITION(0x0434), - /*0002*/ ZYDIS_DEFINITION(0x0435) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0435), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0434) }, { - /*0001*/ ZYDIS_DEFINITION(0x0433), - /*0002*/ ZYDIS_DEFINITION(0x0432) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0432), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0433) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x079E) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0784) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x06D1) + /*0002*/ ZYDIS_DEFINITION_1OP(0x06C2) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0789) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0799) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x06D5) + /*0002*/ ZYDIS_DEFINITION_1OP(0x06BE) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x023B) + /*0002*/ ZYDIS_DEFINITION_0OP(0x023B) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x023C) + /*0002*/ ZYDIS_DEFINITION_0OP(0x023C) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0000) + /*0002*/ ZYDIS_DEFINITION_0OP(0x0000) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0003) + /*0002*/ ZYDIS_DEFINITION_0OP(0x0003) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x033E) + /*0002*/ ZYDIS_DEFINITION_1OP(0x034D) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0347) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0338) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0338) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0347) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x033D) + /*0002*/ ZYDIS_DEFINITION_1OP(0x034C) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0343) + /*0002*/ ZYDIS_DEFINITION_1OP(0x033A) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0344) + /*0002*/ ZYDIS_DEFINITION_1OP(0x033B) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0346) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0337) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0337) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0346) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0341) + /*0002*/ ZYDIS_DEFINITION_1OP(0x034A) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0342) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0339) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0348) + /*0002*/ ZYDIS_DEFINITION_1OP(0x033F) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x034A) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0341) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0349) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0340) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x034C) + /*0002*/ ZYDIS_DEFINITION_1OP(0x033D) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0345) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0336) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0336) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0345) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0246) + /*0002*/ ZYDIS_DEFINITION_1OP(0x024F) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x024F) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0246) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0250) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0247) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0249) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0240) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0247) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0250) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0240) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0249) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x024E) + /*0002*/ ZYDIS_DEFINITION_1OP(0x023F) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x023E) + /*0002*/ ZYDIS_DEFINITION_1OP(0x024D) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0245) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0254) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x023F) + /*0002*/ ZYDIS_DEFINITION_1OP(0x024E) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0253) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0244) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0252) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0243) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x024D) + /*0002*/ ZYDIS_DEFINITION_1OP(0x023E) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x023D) + /*0002*/ ZYDIS_DEFINITION_1OP(0x024C) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0251) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0248) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x024B) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0242) }, { - /*0001*/ ZYDIS_DEFINITION(0x07A1), - /*0002*/ ZYDIS_DEFINITION(0x0785) + /*0001*/ ZYDIS_DEFINITION_1OP(0x078C), + /*0002*/ ZYDIS_DEFINITION_1OP(0x07A0) }, { - /*0001*/ ZYDIS_DEFINITION(0x0797), - /*0002*/ ZYDIS_DEFINITION(0x0799) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0788), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0789) }, { - /*0001*/ ZYDIS_DEFINITION(0x079A), - /*0002*/ ZYDIS_DEFINITION(0x079C) + /*0001*/ ZYDIS_DEFINITION_1OP(0x078B), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0783) }, { - /*0001*/ ZYDIS_DEFINITION(0x07A7), - /*0002*/ ZYDIS_DEFINITION(0x079B) + /*0001*/ ZYDIS_DEFINITION_1OP(0x078E), + /*0002*/ ZYDIS_DEFINITION_1OP(0x078A) }, { - /*0001*/ ZYDIS_DEFINITION(0x0792), - /*0002*/ ZYDIS_DEFINITION(0x0794) + /*0001*/ ZYDIS_DEFINITION_1OP(0x07A3), + /*0002*/ ZYDIS_DEFINITION_1OP(0x07A4) }, { - /*0001*/ ZYDIS_DEFINITION(0x0788), - /*0002*/ ZYDIS_DEFINITION(0x078F) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0797), + /*0002*/ ZYDIS_DEFINITION_1OP(0x07A9) }, { - /*0001*/ ZYDIS_DEFINITION(0x07A3), - /*0002*/ ZYDIS_DEFINITION(0x07AA) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0792), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0791) }, { - /*0001*/ ZYDIS_DEFINITION(0x07AB), - /*0002*/ ZYDIS_DEFINITION(0x07A4) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0790), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0794) }, { - /*0001*/ ZYDIS_DEFINITION(0x06CF), - /*0002*/ ZYDIS_DEFINITION(0x06CC) + /*0001*/ ZYDIS_DEFINITION_1OP(0x06C0), + /*0002*/ ZYDIS_DEFINITION_1OP(0x06D9) }, { - /*0001*/ ZYDIS_DEFINITION(0x06D3), - /*0002*/ ZYDIS_DEFINITION(0x06C9) + /*0001*/ ZYDIS_DEFINITION_1OP(0x06BC), + /*0002*/ ZYDIS_DEFINITION_1OP(0x06D8) }, { - /*0001*/ ZYDIS_DEFINITION(0x06D9), - /*0002*/ ZYDIS_DEFINITION(0x06CA) + /*0001*/ ZYDIS_DEFINITION_1OP(0x06CC), + /*0002*/ ZYDIS_DEFINITION_1OP(0x06D7) }, { - /*0001*/ ZYDIS_DEFINITION(0x06C4), - /*0002*/ ZYDIS_DEFINITION(0x06D4) + /*0001*/ ZYDIS_DEFINITION_1OP(0x06D6), + /*0002*/ ZYDIS_DEFINITION_1OP(0x06BF) }, { - /*0001*/ ZYDIS_DEFINITION(0x06D0), - /*0002*/ ZYDIS_DEFINITION(0x06BD) + /*0001*/ ZYDIS_DEFINITION_1OP(0x06C3), + /*0002*/ ZYDIS_DEFINITION_1OP(0x06D2) }, { - /*0001*/ ZYDIS_DEFINITION(0x06C6), - /*0002*/ ZYDIS_DEFINITION(0x06D6) + /*0001*/ ZYDIS_DEFINITION_1OP(0x06DB), + /*0002*/ ZYDIS_DEFINITION_1OP(0x06C4) }, { - /*0001*/ ZYDIS_DEFINITION(0x06CD), - /*0002*/ ZYDIS_DEFINITION(0x06DE) + /*0001*/ ZYDIS_DEFINITION_1OP(0x06CD), + /*0002*/ ZYDIS_DEFINITION_1OP(0x06C7) }, { - /*0001*/ ZYDIS_DEFINITION(0x06CE), - /*0002*/ ZYDIS_DEFINITION(0x06DD) + /*0001*/ ZYDIS_DEFINITION_1OP(0x06C1), + /*0002*/ ZYDIS_DEFINITION_1OP(0x06C8) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x07AD) + /*0002*/ ZYDIS_DEFINITION_0OP(0x07AD) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x07AC) + /*0002*/ ZYDIS_DEFINITION_0OP(0x07AC) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x06E0) + /*0002*/ ZYDIS_DEFINITION_0OP(0x06E0) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x06DF) + /*0002*/ ZYDIS_DEFINITION_0OP(0x06DF) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x00EA) + /*0002*/ ZYDIS_DEFINITION_2OP(0x00E9) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x00E9) + /*0002*/ ZYDIS_DEFINITION_2OP(0x00EA) }, { - /*0001*/ ZYDIS_DEFINITION(0x1177), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1171), /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x117B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1175), /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x1172), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1178), /*0002*/ ZYDIS_INVALID }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x009A) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0099) }, { - /*0001*/ ZYDIS_DEFINITION(0x050B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x050C), /*0002*/ ZYDIS_INVALID }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0099) + /*0002*/ ZYDIS_DEFINITION_2OP(0x009A) }, { - /*0001*/ ZYDIS_DEFINITION(0x050C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x050B), /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x078E), - /*0002*/ ZYDIS_DEFINITION(0x07A6) + /*0001*/ ZYDIS_DEFINITION_1OP(0x07A7), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0795) }, { - /*0001*/ ZYDIS_DEFINITION(0x0790), - /*0002*/ ZYDIS_DEFINITION(0x079F) + /*0001*/ ZYDIS_DEFINITION_1OP(0x07AB), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0786) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0038) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0046) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x055D) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0551) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0027) + /*0002*/ ZYDIS_DEFINITION_2OP(0x000F) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0872) + /*0002*/ ZYDIS_DEFINITION_2OP(0x085A) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x008B) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0075) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0949) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0931) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x1D21) + /*0002*/ ZYDIS_DEFINITION_2OP(0x1D39) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x01B8) + /*0002*/ ZYDIS_DEFINITION_2OP(0x01D0) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0046) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0038) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0549) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0561) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0024) + /*0002*/ ZYDIS_DEFINITION_2OP(0x000E) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x086D) + /*0002*/ ZYDIS_DEFINITION_2OP(0x085F) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0088) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0076) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0929) + /*0002*/ ZYDIS_DEFINITION_2OP(0x093F) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x1D36) + /*0002*/ ZYDIS_DEFINITION_2OP(0x1D28) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x01D3) + /*0002*/ ZYDIS_DEFINITION_2OP(0x01C7) }, { - /*0001*/ ZYDIS_DEFINITION(0x06CB), - /*0002*/ ZYDIS_DEFINITION(0x06BC) + /*0001*/ ZYDIS_DEFINITION_1OP(0x06DA), + /*0002*/ ZYDIS_DEFINITION_1OP(0x06D3) }, { - /*0001*/ ZYDIS_DEFINITION(0x06C3), - /*0002*/ ZYDIS_DEFINITION(0x06C1) + /*0001*/ ZYDIS_DEFINITION_1OP(0x06D0), + /*0002*/ ZYDIS_DEFINITION_1OP(0x06CE) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0146) + /*0002*/ ZYDIS_DEFINITION_1OP(0x013F) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x013B) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0144) }, { - /*0001*/ ZYDIS_DEFINITION(0x07B0), - /*0002*/ ZYDIS_DEFINITION(0x07AF) + /*0001*/ ZYDIS_DEFINITION_0OP(0x07B0), + /*0002*/ ZYDIS_DEFINITION_0OP(0x07AF) }, { - /*0001*/ ZYDIS_DEFINITION(0x06E9), - /*0002*/ ZYDIS_DEFINITION(0x06E8) + /*0001*/ ZYDIS_DEFINITION_0OP(0x06E9), + /*0002*/ ZYDIS_DEFINITION_0OP(0x06E8) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0408) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0407) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0407) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0408) }, { - /*0001*/ ZYDIS_DEFINITION(0x1050), - /*0002*/ ZYDIS_DEFINITION(0x1051) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1051), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1050) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0402) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0401) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0401) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0402) }, { - /*0001*/ ZYDIS_DEFINITION(0x0364), + /*0001*/ ZYDIS_DEFINITION_0OP(0x0364), /*0002*/ ZYDIS_INVALID }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0002) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0002) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0001) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0001) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0375) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0375) }, { - /*0001*/ ZYDIS_DEFINITION(0x03B0), + /*0001*/ ZYDIS_DEFINITION_1OP(0x03B0), /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x0391), - /*0002*/ ZYDIS_DEFINITION(0x0390) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0391), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0395) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0414) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0415) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0415) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0414) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x013C) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0143) }, { - /*0001*/ ZYDIS_DEFINITION(0x0144), - /*0002*/ ZYDIS_DEFINITION(0x0142) + /*0001*/ ZYDIS_DEFINITION_1OP(0x013B), + /*0002*/ ZYDIS_DEFINITION_1OP(0x013D) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0393) + /*0002*/ ZYDIS_DEFINITION_1OP(0x038C) }, { - /*0001*/ ZYDIS_DEFINITION(0x038D), - /*0002*/ ZYDIS_DEFINITION(0x038C) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0392), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0393) }, { - /*0001*/ ZYDIS_DEFINITION(0x0783), - /*0002*/ ZYDIS_DEFINITION(0x07A8) + /*0001*/ ZYDIS_DEFINITION_1OP(0x079C), + /*0002*/ ZYDIS_DEFINITION_1OP(0x078D) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0147) + /*0002*/ ZYDIS_DEFINITION_1OP(0x013E) }, { - /*0001*/ ZYDIS_DEFINITION(0x013E), - /*0002*/ ZYDIS_DEFINITION(0x0143) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0147), + /*0002*/ ZYDIS_DEFINITION_1OP(0x013C) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0395) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0390) }, { - /*0001*/ ZYDIS_DEFINITION(0x0394), - /*0002*/ ZYDIS_DEFINITION(0x038F) + /*0001*/ ZYDIS_DEFINITION_1OP(0x038B), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0396) }, { - /*0001*/ ZYDIS_DEFINITION(0x0795), - /*0002*/ ZYDIS_DEFINITION(0x07A2) + /*0001*/ ZYDIS_DEFINITION_1OP(0x07A6), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0793) } }; -const ZydisInstructionTableNode filterMandatoryPrefix[][4] = +const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = { { - /*0000*/ ZYDIS_DEFINITION(0x0513), - /*0001*/ ZYDIS_DEFINITION(0x050F), - /*0002*/ ZYDIS_DEFINITION(0x04FD), - /*0003*/ ZYDIS_DEFINITION(0x04F3) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0511), + /*0001*/ ZYDIS_DEFINITION_2OP(0x050D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04FF), + /*0003*/ ZYDIS_DEFINITION_2OP(0x04F6) }, { - /*0000*/ ZYDIS_DEFINITION(0x0512), - /*0001*/ ZYDIS_DEFINITION(0x050D), - /*0002*/ ZYDIS_DEFINITION(0x04FC), - /*0003*/ ZYDIS_DEFINITION(0x04F6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0514), + /*0001*/ ZYDIS_DEFINITION_2OP(0x050F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04FE), + /*0003*/ ZYDIS_DEFINITION_2OP(0x04F3) }, { - /*0000*/ ZYDIS_DEFINITION(0x0511), - /*0001*/ ZYDIS_DEFINITION(0x0510), - /*0002*/ ZYDIS_DEFINITION(0x04FE), - /*0003*/ ZYDIS_DEFINITION(0x04F2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0513), + /*0001*/ ZYDIS_DEFINITION_2OP(0x050E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04FC), + /*0003*/ ZYDIS_DEFINITION_2OP(0x04F5) }, { - /*0000*/ ZYDIS_DEFINITION(0x0514), - /*0001*/ ZYDIS_DEFINITION(0x050E), - /*0002*/ ZYDIS_DEFINITION(0x04FF), - /*0003*/ ZYDIS_DEFINITION(0x04F4) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0512), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0510), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04FD), + /*0003*/ ZYDIS_DEFINITION_2OP(0x04F4) }, { - /*0000*/ ZYDIS_DEFINITION(0x04D5), - /*0001*/ ZYDIS_DEFINITION(0x04D4), - /*0002*/ ZYDIS_DEFINITION(0x04F9), - /*0003*/ ZYDIS_DEFINITION(0x04C3) + /*0000*/ ZYDIS_DEFINITION_2OP(0x04D6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04D3), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04FA), + /*0003*/ ZYDIS_DEFINITION_2OP(0x04C2) }, { - /*0000*/ ZYDIS_DEFINITION(0x04CD), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04CD), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x04FA), - /*0003*/ ZYDIS_DEFINITION(0x04C2) + /*0002*/ ZYDIS_DEFINITION_2OP(0x04F9), + /*0003*/ ZYDIS_DEFINITION_2OP(0x04C3) }, { - /*0000*/ ZYDIS_DEFINITION(0x04D6), - /*0001*/ ZYDIS_DEFINITION(0x04D3), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04D5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04D4), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x098D), - /*0001*/ ZYDIS_DEFINITION(0x098C), + /*0000*/ ZYDIS_DEFINITION_2OP(0x098E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x098B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x098E), - /*0001*/ ZYDIS_DEFINITION(0x098B), + /*0000*/ ZYDIS_DEFINITION_2OP(0x098D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x098C), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0989), - /*0001*/ ZYDIS_DEFINITION(0x0987), + /*0000*/ ZYDIS_DEFINITION_2OP(0x098A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0988), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x098A), - /*0001*/ ZYDIS_DEFINITION(0x0988), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0989), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0987), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x04D0), - /*0001*/ ZYDIS_DEFINITION(0x04CE), - /*0002*/ ZYDIS_DEFINITION(0x04F7), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04D1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04CF), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04F8), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x04D2), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04D2), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x04F8), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04F7), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x04D1), - /*0001*/ ZYDIS_DEFINITION(0x04CF), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04D0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04CE), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x00DF), - /*0001*/ ZYDIS_DEFINITION(0x00E6), - /*0002*/ ZYDIS_DEFINITION(0x00D3), - /*0003*/ ZYDIS_DEFINITION(0x00DB) + /*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(0x00E4), - /*0002*/ ZYDIS_DEFINITION(0x00D4), - /*0003*/ ZYDIS_DEFINITION(0x00DE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x00E7), + /*0002*/ ZYDIS_DEFINITION_2OP(0x00D6), + /*0003*/ ZYDIS_DEFINITION_2OP(0x00DC) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x00E5), - /*0002*/ ZYDIS_DEFINITION(0x00D5), - /*0003*/ ZYDIS_DEFINITION(0x00DD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x00E2), + /*0002*/ ZYDIS_DEFINITION_2OP(0x00D3), + /*0003*/ ZYDIS_DEFINITION_2OP(0x00DB) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x00D6), - /*0003*/ ZYDIS_DEFINITION(0x00DC) + /*0002*/ ZYDIS_DEFINITION_2OP(0x00D4), + /*0003*/ ZYDIS_DEFINITION_2OP(0x00DE) }, { - /*0000*/ ZYDIS_DEFINITION(0x00E8), - /*0001*/ ZYDIS_DEFINITION(0x00E2), - /*0002*/ ZYDIS_DEFINITION(0x00E0), - /*0003*/ ZYDIS_DEFINITION(0x00D8) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00E8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00E5), + /*0002*/ ZYDIS_DEFINITION_2OP(0x00E1), + /*0003*/ ZYDIS_DEFINITION_2OP(0x00DA) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x00E3), - /*0002*/ ZYDIS_DEFINITION(0x00E1), - /*0003*/ ZYDIS_DEFINITION(0x00D9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x00E6), + /*0002*/ ZYDIS_DEFINITION_2OP(0x00E0), + /*0003*/ ZYDIS_DEFINITION_2OP(0x00D7) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x00E7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00E4), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION(0x00DA) + /*0003*/ ZYDIS_DEFINITION_2OP(0x00D8) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION(0x00D7) + /*0003*/ ZYDIS_DEFINITION_2OP(0x00D9) }, { - /*0000*/ ZYDIS_DEFINITION(0x04AE), - /*0001*/ ZYDIS_DEFINITION(0x04AA), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04AC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04A8), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x04AC), - /*0001*/ ZYDIS_DEFINITION(0x04AB), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04AE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04A9), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x04AF), - /*0001*/ ZYDIS_DEFINITION(0x04A9), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04AD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04AB), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x04AD), - /*0001*/ ZYDIS_DEFINITION(0x04A8), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04AF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04AA), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x020D), - /*0001*/ ZYDIS_DEFINITION(0x020B), - /*0002*/ ZYDIS_DEFINITION(0x0222), - /*0003*/ ZYDIS_DEFINITION(0x021D) + /*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(0x0221), - /*0003*/ ZYDIS_DEFINITION(0x021C) + /*0002*/ ZYDIS_DEFINITION_2OP(0x021F), + /*0003*/ ZYDIS_DEFINITION_2OP(0x021E) }, { - /*0000*/ ZYDIS_DEFINITION(0x020E), - /*0001*/ ZYDIS_DEFINITION(0x020C), - /*0002*/ ZYDIS_DEFINITION(0x0220), - /*0003*/ ZYDIS_DEFINITION(0x021B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x020D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x020B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0222), + /*0003*/ ZYDIS_DEFINITION_2OP(0x021D) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x021F), - /*0003*/ ZYDIS_DEFINITION(0x021E) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0221), + /*0003*/ ZYDIS_DEFINITION_2OP(0x021C) }, { - /*0000*/ ZYDIS_DEFINITION(0x04E0), - /*0001*/ ZYDIS_DEFINITION(0x04DF), - /*0002*/ ZYDIS_DEFINITION(0x04E3), - /*0003*/ ZYDIS_DEFINITION(0x04E2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x04E0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04DF), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04E3), + /*0003*/ ZYDIS_DEFINITION_2OP(0x04E2) }, { - /*0000*/ ZYDIS_DEFINITION(0x0230), - /*0001*/ ZYDIS_DEFINITION(0x022B), - /*0002*/ ZYDIS_DEFINITION(0x0236), - /*0003*/ ZYDIS_DEFINITION(0x0232) + /*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(0x0235), - /*0003*/ ZYDIS_DEFINITION(0x0231) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0237), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0233) }, { - /*0000*/ ZYDIS_DEFINITION(0x022F), - /*0001*/ ZYDIS_DEFINITION(0x022C), - /*0002*/ ZYDIS_DEFINITION(0x0238), - /*0003*/ ZYDIS_DEFINITION(0x0233) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0230), + /*0001*/ ZYDIS_DEFINITION_2OP(0x022B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0236), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0231) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0237), - /*0003*/ ZYDIS_DEFINITION(0x0234) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0235), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0232) }, { - /*0000*/ ZYDIS_DEFINITION(0x0214), - /*0001*/ ZYDIS_DEFINITION(0x0208), - /*0002*/ ZYDIS_DEFINITION(0x0227), - /*0003*/ ZYDIS_DEFINITION(0x0215) + /*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(0x0228), - /*0003*/ ZYDIS_DEFINITION(0x0216) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0226), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0218) }, { - /*0000*/ ZYDIS_DEFINITION(0x0213), - /*0001*/ ZYDIS_DEFINITION(0x0207), - /*0002*/ ZYDIS_DEFINITION(0x0225), - /*0003*/ ZYDIS_DEFINITION(0x0217) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0214), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0208), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0227), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0215) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0226), - /*0003*/ ZYDIS_DEFINITION(0x0218) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0228), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0216) }, { - /*0000*/ ZYDIS_DEFINITION(0x0983), - /*0001*/ ZYDIS_DEFINITION(0x0981), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0984), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0982), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0984), - /*0001*/ ZYDIS_DEFINITION(0x0982), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0983), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0981), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x01F2), - /*0001*/ ZYDIS_DEFINITION(0x01F1), + /*0000*/ ZYDIS_DEFINITION_2OP(0x01F3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x01F0), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x01F3), - /*0001*/ ZYDIS_DEFINITION(0x01F0), + /*0000*/ ZYDIS_DEFINITION_2OP(0x01F2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x01F1), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x06F8), - /*0001*/ ZYDIS_DEFINITION(0x06FA), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06FA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06F8), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x06FB), - /*0001*/ ZYDIS_DEFINITION(0x06F9), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06F9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06FB), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x063D), - /*0001*/ ZYDIS_DEFINITION(0x063B), + /*0000*/ ZYDIS_DEFINITION_2OP(0x063B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x063D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x063E), - /*0001*/ ZYDIS_DEFINITION(0x063C), + /*0000*/ ZYDIS_DEFINITION_2OP(0x063C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x063E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0635), - /*0001*/ ZYDIS_DEFINITION(0x0636), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0633), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0634), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0633), - /*0001*/ ZYDIS_DEFINITION(0x0634), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0635), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0636), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x063A), - /*0001*/ ZYDIS_DEFINITION(0x0638), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0638), + /*0001*/ ZYDIS_DEFINITION_2OP(0x063A), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0637), - /*0001*/ ZYDIS_DEFINITION(0x0639), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0639), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0637), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0661), - /*0001*/ ZYDIS_DEFINITION(0x065F), + /*0000*/ ZYDIS_DEFINITION_2OP(0x065F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0661), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x065E), - /*0001*/ ZYDIS_DEFINITION(0x0660), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0660), + /*0001*/ ZYDIS_DEFINITION_2OP(0x065E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x064C), - /*0001*/ ZYDIS_DEFINITION(0x064B), + /*0000*/ ZYDIS_DEFINITION_2OP(0x064A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0649), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x064A), - /*0001*/ ZYDIS_DEFINITION(0x0649), + /*0000*/ ZYDIS_DEFINITION_2OP(0x064C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x064B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0642), - /*0001*/ ZYDIS_DEFINITION(0x0644), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0644), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0642), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0641), - /*0001*/ ZYDIS_DEFINITION(0x0643), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0643), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0641), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0647), - /*0001*/ ZYDIS_DEFINITION(0x0648), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0645), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0646), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0646), - /*0001*/ ZYDIS_DEFINITION(0x0645), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0648), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0647), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0704), - /*0001*/ ZYDIS_DEFINITION(0x0707), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0706), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0705), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0706), - /*0001*/ ZYDIS_DEFINITION(0x0705), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0704), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0707), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x070E), - /*0001*/ ZYDIS_DEFINITION(0x070C), + /*0000*/ ZYDIS_DEFINITION_2OP(0x070C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x070E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x070D), - /*0001*/ ZYDIS_DEFINITION(0x070F), + /*0000*/ ZYDIS_DEFINITION_2OP(0x070F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x070D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x070B), - /*0001*/ ZYDIS_DEFINITION(0x0709), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0709), + /*0001*/ ZYDIS_DEFINITION_2OP(0x070B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0708), - /*0001*/ ZYDIS_DEFINITION(0x070A), + /*0000*/ ZYDIS_DEFINITION_2OP(0x070A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0708), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x06A7), - /*0001*/ ZYDIS_DEFINITION(0x06A4), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06A5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06A6), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x06A5), - /*0001*/ ZYDIS_DEFINITION(0x06A6), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06A7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06A4), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x05CC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05CD), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x05CD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05CC), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x00BD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00BE), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x00BE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00BD), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x00BB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00BC), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x00BC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00BB), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0765), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0764), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0764), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0765), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x057A), - /*0001*/ ZYDIS_DEFINITION(0x057D), + /*0000*/ ZYDIS_DEFINITION_2OP(0x057C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x057B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x057C), - /*0001*/ ZYDIS_DEFINITION(0x057B), + /*0000*/ ZYDIS_DEFINITION_2OP(0x057A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x057D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0585), - /*0001*/ ZYDIS_DEFINITION(0x0583), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0583), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0585), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0584), - /*0001*/ ZYDIS_DEFINITION(0x0582), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0582), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0584), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x057E), - /*0001*/ ZYDIS_DEFINITION(0x0581), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0580), + /*0001*/ ZYDIS_DEFINITION_2OP(0x057F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x057F), - /*0001*/ ZYDIS_DEFINITION(0x0580), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0581), + /*0001*/ ZYDIS_DEFINITION_2OP(0x057E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x068F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x068E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x068E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x068F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x068A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x068B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x068B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x068A), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x068C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x068D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x068D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x068C), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0693), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0692), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0692), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0693), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0694), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0695), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0695), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0694), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0691), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0690), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0690), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0691), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x06A2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06A3), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x06A3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06A2), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x05DB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05DA), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x05DA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05DB), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x04DC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04DC), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x058F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x058E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x058E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x058F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x069A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x069B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x069B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x069A), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0696), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0697), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0697), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0696), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0698), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0699), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0699), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0698), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x069F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x069E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x069E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x069F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x06A1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06A0), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x06A0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06A1), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x069C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x069D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x069D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x069C), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x05EC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05ED), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x05ED), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05EC), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0676), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0677), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0677), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0676), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0679), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0678), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0678), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0679), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0685), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0684), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0684), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0685), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0683), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0682), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0682), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0683), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0667), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0666), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0666), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0667), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0668), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0669), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0669), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0668), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0675), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0674), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0674), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0675), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0672), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0673), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0673), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0672), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x06B2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06B3), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x06B3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06B2), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x063F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0640), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0640), + /*0001*/ ZYDIS_DEFINITION_2OP(0x063F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7978,1675 +7978,1675 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0065), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0066), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0066), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0065), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0062), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0061), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0061), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0062), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0064), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0063), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0063), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0064), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x005E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x005D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x005D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x005E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x005F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0060), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0060), + /*0001*/ ZYDIS_DEFINITION_2OP(0x005F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x04B1), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04B4), /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION(0x01F7) + /*0003*/ ZYDIS_DEFINITION_2OP(0x01FC) }, { - /*0000*/ ZYDIS_DEFINITION(0x04B3), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04B0), /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION(0x01FB) + /*0003*/ ZYDIS_DEFINITION_2OP(0x01FB) }, { - /*0000*/ ZYDIS_DEFINITION(0x04B0), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04B3), /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION(0x0200) + /*0003*/ ZYDIS_DEFINITION_2OP(0x01F9) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION(0x01FF) + /*0003*/ ZYDIS_DEFINITION_2OP(0x01FA) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION(0x01FD) + /*0003*/ ZYDIS_DEFINITION_2OP(0x01F6) }, { - /*0000*/ ZYDIS_DEFINITION(0x04B2), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04B5), /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION(0x01F8) + /*0003*/ ZYDIS_DEFINITION_2OP(0x01FE) }, { - /*0000*/ ZYDIS_DEFINITION(0x04B4), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04B1), /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION(0x01F6) + /*0003*/ ZYDIS_DEFINITION_2OP(0x01FD) }, { - /*0000*/ ZYDIS_DEFINITION(0x04B5), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04B2), /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION(0x01F9) + /*0003*/ ZYDIS_DEFINITION_2OP(0x0200) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION(0x01FE) + /*0003*/ ZYDIS_DEFINITION_2OP(0x01F8) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION(0x01FA) + /*0003*/ ZYDIS_DEFINITION_2OP(0x01FF) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION(0x01FC) + /*0003*/ ZYDIS_DEFINITION_2OP(0x01F7) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x002B), - /*0002*/ ZYDIS_DEFINITION(0x0059), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0029), + /*0002*/ ZYDIS_DEFINITION_2OP(0x005B), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x002A), - /*0002*/ ZYDIS_DEFINITION(0x005C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0028), + /*0002*/ ZYDIS_DEFINITION_2OP(0x005A), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0029), - /*0002*/ ZYDIS_DEFINITION(0x005A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x002B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x005C), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0028), - /*0002*/ ZYDIS_DEFINITION(0x005B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x002A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0059), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0832), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0833), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0833), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0832), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0831), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0830), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0830), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0831), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0837), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0836), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0836), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0837), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0834), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0835), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0835), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0834), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x00BA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x00B9), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x00B9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x00BA), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x00B8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x00B7), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x00B7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x00B8), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x05CE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05CF), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x05CF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05CE), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x05B7), - /*0001*/ ZYDIS_DEFINITION(0x05B6), + /*0000*/ ZYDIS_DEFINITION_3OP(0x05B5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05B4), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x05B5), - /*0001*/ ZYDIS_DEFINITION(0x05B4), + /*0000*/ ZYDIS_DEFINITION_3OP(0x05B7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05B6), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x05FF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0601), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0600), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0600), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0601), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05FF), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0607), + /*0001*/ ZYDIS_DEFINITION_3OP(0x060B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0608), + /*0001*/ ZYDIS_DEFINITION_3OP(0x060C), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x060B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0607), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0602), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0603), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0604), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0605), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0603), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0602), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0605), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0604), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x026E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x026E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x026F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x026D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x026D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x026F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0651), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0653), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0652), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0652), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0653), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0651), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0350), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0351), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0351), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0350), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0654), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0655), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0657), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0656), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0655), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0654), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0656), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0657), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0267), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0268), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0268), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0267), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0266), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0265), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0265), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0266), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0520), + /*0001*/ ZYDIS_DEFINITION_3OP(0x051F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x051F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0520), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x05D1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05D0), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x05D0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05D1), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x05E2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05E3), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x05E3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05E2), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x05E0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05E1), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x05E1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05E0), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x05F5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05F4), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x05F4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05F5), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x05F3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05F2), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x05F2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05F3), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0068), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0067), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0067), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0068), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x04DA), - /*0001*/ ZYDIS_DEFINITION(0x04D7), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04D9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04D8), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x04D9), - /*0001*/ ZYDIS_DEFINITION(0x04D8), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04DA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04D7), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0915), - /*0001*/ ZYDIS_DEFINITION(0x0913), - /*0002*/ ZYDIS_DEFINITION(0x0918), - /*0003*/ ZYDIS_DEFINITION(0x0916) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0914), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0912), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0919), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0917) }, { - /*0000*/ ZYDIS_DEFINITION(0x0914), - /*0001*/ ZYDIS_DEFINITION(0x0912), - /*0002*/ ZYDIS_DEFINITION(0x0919), - /*0003*/ ZYDIS_DEFINITION(0x0917) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0915), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0913), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0918), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0916) }, { - /*0000*/ ZYDIS_DEFINITION(0x0839), + /*0000*/ ZYDIS_DEFINITION_2OP(0x083A), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x083C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x083B), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x083A), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0839), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x083B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x083C), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x07CD), + /*0000*/ ZYDIS_DEFINITION_2OP(0x07CE), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x07D0), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07CF), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x07CE), + /*0000*/ ZYDIS_DEFINITION_2OP(0x07CD), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x07CF), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07D0), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0097), - /*0001*/ ZYDIS_DEFINITION(0x0096), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0098), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0095), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0098), - /*0001*/ ZYDIS_DEFINITION(0x0095), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0097), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0096), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0093), - /*0001*/ ZYDIS_DEFINITION(0x0092), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0094), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0091), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0094), - /*0001*/ ZYDIS_DEFINITION(0x0091), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0093), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0092), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0570), - /*0001*/ ZYDIS_DEFINITION(0x056E), + /*0000*/ ZYDIS_DEFINITION_2OP(0x056F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x056D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x056F), - /*0001*/ ZYDIS_DEFINITION(0x056D), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0570), + /*0001*/ ZYDIS_DEFINITION_2OP(0x056E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x1D47), - /*0001*/ ZYDIS_DEFINITION(0x1D46), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1D48), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D45), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x1D48), - /*0001*/ ZYDIS_DEFINITION(0x1D45), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1D47), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D46), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0050), - /*0001*/ ZYDIS_DEFINITION(0x004D), - /*0002*/ ZYDIS_DEFINITION(0x0054), - /*0003*/ ZYDIS_DEFINITION(0x0052) + /*0000*/ ZYDIS_DEFINITION_2OP(0x004F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x004E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0053), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0051) }, { - /*0000*/ ZYDIS_DEFINITION(0x004F), - /*0001*/ ZYDIS_DEFINITION(0x004E), - /*0002*/ ZYDIS_DEFINITION(0x0053), - /*0003*/ ZYDIS_DEFINITION(0x0051) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0050), + /*0001*/ ZYDIS_DEFINITION_2OP(0x004D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0054), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0052) }, { - /*0000*/ ZYDIS_DEFINITION(0x052B), - /*0001*/ ZYDIS_DEFINITION(0x052A), - /*0002*/ ZYDIS_DEFINITION(0x052F), - /*0003*/ ZYDIS_DEFINITION(0x052E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x052C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0529), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0530), + /*0003*/ ZYDIS_DEFINITION_2OP(0x052D) }, { - /*0000*/ ZYDIS_DEFINITION(0x052C), - /*0001*/ ZYDIS_DEFINITION(0x0529), - /*0002*/ ZYDIS_DEFINITION(0x0530), - /*0003*/ ZYDIS_DEFINITION(0x052D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x052B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x052A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x052F), + /*0003*/ ZYDIS_DEFINITION_2OP(0x052E) }, { - /*0000*/ ZYDIS_DEFINITION(0x0211), - /*0001*/ ZYDIS_DEFINITION(0x0209), - /*0002*/ ZYDIS_DEFINITION(0x0224), - /*0003*/ ZYDIS_DEFINITION(0x021A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0212), + /*0001*/ ZYDIS_DEFINITION_2OP(0x020A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0223), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0219) }, { - /*0000*/ ZYDIS_DEFINITION(0x0212), - /*0001*/ ZYDIS_DEFINITION(0x020A), - /*0002*/ ZYDIS_DEFINITION(0x0223), - /*0003*/ ZYDIS_DEFINITION(0x0219) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0211), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0209), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0224), + /*0003*/ ZYDIS_DEFINITION_2OP(0x021A) }, { - /*0000*/ ZYDIS_DEFINITION(0x0203), - /*0001*/ ZYDIS_DEFINITION(0x020F), - /*0002*/ ZYDIS_DEFINITION(0x022E), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0204), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0210), + /*0002*/ ZYDIS_DEFINITION_2OP(0x022D), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0204), - /*0001*/ ZYDIS_DEFINITION(0x0210), - /*0002*/ ZYDIS_DEFINITION(0x022D), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0203), + /*0001*/ ZYDIS_DEFINITION_2OP(0x020F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x022E), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x094F), - /*0001*/ ZYDIS_DEFINITION(0x094D), - /*0002*/ ZYDIS_DEFINITION(0x0952), - /*0003*/ ZYDIS_DEFINITION(0x0951) + /*0000*/ ZYDIS_DEFINITION_2OP(0x094E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x094C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0953), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0950) }, { - /*0000*/ ZYDIS_DEFINITION(0x094E), - /*0001*/ ZYDIS_DEFINITION(0x094C), - /*0002*/ ZYDIS_DEFINITION(0x0953), - /*0003*/ ZYDIS_DEFINITION(0x0950) + /*0000*/ ZYDIS_DEFINITION_2OP(0x094F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x094D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0952), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0951) }, { - /*0000*/ ZYDIS_DEFINITION(0x0442), - /*0001*/ ZYDIS_DEFINITION(0x0440), - /*0002*/ ZYDIS_DEFINITION(0x0446), - /*0003*/ ZYDIS_DEFINITION(0x0444) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0441), + /*0001*/ ZYDIS_DEFINITION_2OP(0x043F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0445), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0443) }, { - /*0000*/ ZYDIS_DEFINITION(0x0441), - /*0001*/ ZYDIS_DEFINITION(0x043F), - /*0002*/ ZYDIS_DEFINITION(0x0445), - /*0003*/ ZYDIS_DEFINITION(0x0443) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0442), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0440), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0446), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0444) }, { - /*0000*/ ZYDIS_DEFINITION(0x0260), - /*0001*/ ZYDIS_DEFINITION(0x025D), - /*0002*/ ZYDIS_DEFINITION(0x0263), - /*0003*/ ZYDIS_DEFINITION(0x0261) + /*0000*/ ZYDIS_DEFINITION_2OP(0x025F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x025E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0264), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0262) }, { - /*0000*/ ZYDIS_DEFINITION(0x025F), - /*0001*/ ZYDIS_DEFINITION(0x025E), - /*0002*/ ZYDIS_DEFINITION(0x0264), - /*0003*/ ZYDIS_DEFINITION(0x0262) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0260), + /*0001*/ ZYDIS_DEFINITION_2OP(0x025D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0263), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0261) }, { - /*0000*/ ZYDIS_DEFINITION(0x0438), - /*0001*/ ZYDIS_DEFINITION(0x0436), - /*0002*/ ZYDIS_DEFINITION(0x043D), - /*0003*/ ZYDIS_DEFINITION(0x043B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0439), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0437), + /*0002*/ ZYDIS_DEFINITION_2OP(0x043C), + /*0003*/ ZYDIS_DEFINITION_2OP(0x043A) }, { - /*0000*/ ZYDIS_DEFINITION(0x0439), - /*0001*/ ZYDIS_DEFINITION(0x0437), - /*0002*/ ZYDIS_DEFINITION(0x043C), - /*0003*/ ZYDIS_DEFINITION(0x043A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0438), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0436), + /*0002*/ ZYDIS_DEFINITION_2OP(0x043D), + /*0003*/ ZYDIS_DEFINITION_2OP(0x043B) }, { - /*0000*/ ZYDIS_DEFINITION(0x0775), - /*0001*/ ZYDIS_DEFINITION(0x0774), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0777), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0776), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0777), - /*0001*/ ZYDIS_DEFINITION(0x0776), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0775), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0774), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0781), - /*0001*/ ZYDIS_DEFINITION(0x077E), + /*0000*/ ZYDIS_DEFINITION_2OP(0x077F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0780), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0780), - /*0001*/ ZYDIS_DEFINITION(0x077F), + /*0000*/ ZYDIS_DEFINITION_2OP(0x077E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0781), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x077A), - /*0001*/ ZYDIS_DEFINITION(0x0778), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0778), + /*0001*/ ZYDIS_DEFINITION_2OP(0x077A), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x077B), - /*0001*/ ZYDIS_DEFINITION(0x0779), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0779), + /*0001*/ ZYDIS_DEFINITION_2OP(0x077B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x058D), - /*0001*/ ZYDIS_DEFINITION(0x058A), + /*0000*/ ZYDIS_DEFINITION_2OP(0x058B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x058C), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x058B), - /*0001*/ ZYDIS_DEFINITION(0x058C), + /*0000*/ ZYDIS_DEFINITION_2OP(0x058D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x058A), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x05E7), - /*0001*/ ZYDIS_DEFINITION(0x05E6), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05E5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05E4), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x05E5), - /*0001*/ ZYDIS_DEFINITION(0x05E4), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05E7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05E6), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x05F1), - /*0001*/ ZYDIS_DEFINITION(0x05F0), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05EF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05EE), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x05EE), - /*0001*/ ZYDIS_DEFINITION(0x05EF), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05F0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05F1), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x05EB), - /*0001*/ ZYDIS_DEFINITION(0x05E8), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05E9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05EA), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x05E9), - /*0001*/ ZYDIS_DEFINITION(0x05EA), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05EB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05E8), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0591), - /*0001*/ ZYDIS_DEFINITION(0x0592), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0593), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0590), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0590), - /*0001*/ ZYDIS_DEFINITION(0x0593), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0592), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0591), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0769), - /*0001*/ ZYDIS_DEFINITION(0x0766), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0767), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0768), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0768), - /*0001*/ ZYDIS_DEFINITION(0x0767), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0766), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0769), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0771), - /*0001*/ ZYDIS_DEFINITION(0x0773), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0773), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0771), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0772), - /*0001*/ ZYDIS_DEFINITION(0x0770), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0770), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0772), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x076D), - /*0001*/ ZYDIS_DEFINITION(0x076C), + /*0000*/ ZYDIS_DEFINITION_2OP(0x076B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x076A), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x076A), - /*0001*/ ZYDIS_DEFINITION(0x076B), + /*0000*/ ZYDIS_DEFINITION_2OP(0x076C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x076D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0586), - /*0001*/ ZYDIS_DEFINITION(0x0589), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0588), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0587), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0587), - /*0001*/ ZYDIS_DEFINITION(0x0588), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0589), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0586), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x077D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x077C), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x077C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x077D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x076F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x076E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x076E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x076F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x04B9), - /*0001*/ ZYDIS_DEFINITION(0x04BB), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04C1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04BF), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x04BA), - /*0001*/ ZYDIS_DEFINITION(0x04E9), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04C0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04ED), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x04BC), - /*0001*/ ZYDIS_DEFINITION(0x04B7), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04B8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04BD), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x04BE), - /*0001*/ ZYDIS_DEFINITION(0x04E5), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04B6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04EB), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x04E8), - /*0001*/ ZYDIS_DEFINITION(0x04C8), - /*0002*/ ZYDIS_DEFINITION(0x04CA), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04EE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04C6), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04CC), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x04EE), - /*0001*/ ZYDIS_DEFINITION(0x04C5), - /*0002*/ ZYDIS_DEFINITION(0x04CB), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04E8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04C7), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04C9), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0703), - /*0001*/ ZYDIS_DEFINITION(0x06FD), - /*0002*/ ZYDIS_DEFINITION(0x06FE), - /*0003*/ ZYDIS_DEFINITION(0x0701) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0702), + /*0001*/ ZYDIS_DEFINITION_3OP(0x06FC), + /*0002*/ ZYDIS_DEFINITION_3OP(0x06FF), + /*0003*/ ZYDIS_DEFINITION_3OP(0x0700) }, { - /*0000*/ ZYDIS_DEFINITION(0x0702), - /*0001*/ ZYDIS_DEFINITION(0x06FC), - /*0002*/ ZYDIS_DEFINITION(0x06FF), - /*0003*/ ZYDIS_DEFINITION(0x0700) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0703), + /*0001*/ ZYDIS_DEFINITION_3OP(0x06FD), + /*0002*/ ZYDIS_DEFINITION_3OP(0x06FE), + /*0003*/ ZYDIS_DEFINITION_3OP(0x0701) }, { - /*0000*/ ZYDIS_DEFINITION(0x0741), - /*0001*/ ZYDIS_DEFINITION(0x0740), + /*0000*/ ZYDIS_DEFINITION_2OP(0x073E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x073D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x072A), - /*0001*/ ZYDIS_DEFINITION(0x072D), + /*0000*/ ZYDIS_DEFINITION_2OP(0x072D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x072A), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x071D), - /*0001*/ ZYDIS_DEFINITION(0x0722), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0720), + /*0001*/ ZYDIS_DEFINITION_2OP(0x071F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x072F), - /*0001*/ ZYDIS_DEFINITION(0x0730), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0732), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0733), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0728), - /*0001*/ ZYDIS_DEFINITION(0x0727), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0725), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0724), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0711), - /*0001*/ ZYDIS_DEFINITION(0x0712), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0714), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0715), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0737), - /*0001*/ ZYDIS_DEFINITION(0x0738), + /*0000*/ ZYDIS_DEFINITION_2OP(0x073A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x073B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0735), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0735), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x071B), - /*0001*/ ZYDIS_DEFINITION(0x0717), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0718), + /*0001*/ ZYDIS_DEFINITION_2OP(0x071A), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0716), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0716), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x05D2), - /*0001*/ ZYDIS_DEFINITION(0x05D4), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05D4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05D2), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x05D5), - /*0001*/ ZYDIS_DEFINITION(0x05D3), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05D3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05D5), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x05DE), - /*0001*/ ZYDIS_DEFINITION(0x05DC), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05DC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05DE), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x05DD), - /*0001*/ ZYDIS_DEFINITION(0x05DF), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05DF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05DD), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x05D8), - /*0001*/ ZYDIS_DEFINITION(0x05D9), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05D6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05D7), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x05D7), - /*0001*/ ZYDIS_DEFINITION(0x05D6), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05D9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05D8), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0014), - /*0001*/ ZYDIS_DEFINITION(0x0270), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0271), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION(0x0352) + /*0003*/ ZYDIS_DEFINITION_4OP(0x0353) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0016), - /*0001*/ ZYDIS_DEFINITION(0x0271), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0270), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION(0x0353) + /*0003*/ ZYDIS_DEFINITION_2OP(0x0352) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0306), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0307), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION(0x0309) + /*0003*/ ZYDIS_DEFINITION_2OP(0x0308) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0307), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0306), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION(0x0308) + /*0003*/ ZYDIS_DEFINITION_2OP(0x0309) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x030B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x030C), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION(0x030E) + /*0003*/ ZYDIS_DEFINITION_2OP(0x030D) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x030C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x030B), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION(0x030D) + /*0003*/ ZYDIS_DEFINITION_2OP(0x030E) }, { - /*0000*/ ZYDIS_DEFINITION(0x04B8), - /*0001*/ ZYDIS_DEFINITION(0x04B6), - /*0002*/ ZYDIS_DEFINITION(0x04E7), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04BC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04BE), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04EF), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x04BF), - /*0001*/ ZYDIS_DEFINITION(0x04E6), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04BB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04EA), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x04BD), - /*0001*/ ZYDIS_DEFINITION(0x04C0), - /*0002*/ ZYDIS_DEFINITION(0x04E4), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04B7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04BA), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04EC), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x04C1), - /*0001*/ ZYDIS_DEFINITION(0x04EC), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04B9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04E4), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x04EA), - /*0001*/ ZYDIS_DEFINITION(0x04C6), - /*0002*/ ZYDIS_DEFINITION(0x04C9), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04E6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04C8), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04CB), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x04EB), - /*0001*/ ZYDIS_DEFINITION(0x04C7), - /*0002*/ ZYDIS_DEFINITION(0x04CC), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04E5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04C5), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04CA), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x1D51), - /*0001*/ ZYDIS_DEFINITION(0x0153), + /*0000*/ ZYDIS_DEFINITION_1OP(0x1D51), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0153), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x014E), - /*0001*/ ZYDIS_DEFINITION(0x014F), + /*0000*/ ZYDIS_DEFINITION_1OP(0x014E), + /*0001*/ ZYDIS_DEFINITION_1OP(0x014F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x07E9), + /*0002*/ ZYDIS_DEFINITION_1OP(0x07EA), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x07EA), + /*0002*/ ZYDIS_DEFINITION_1OP(0x07E9), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x07EB), + /*0002*/ ZYDIS_DEFINITION_1OP(0x07EC), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x07EC), + /*0002*/ ZYDIS_DEFINITION_1OP(0x07EB), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x1CE2), + /*0002*/ ZYDIS_DEFINITION_1OP(0x1CE3), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x1CE3), + /*0002*/ ZYDIS_DEFINITION_1OP(0x1CE2), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x1CE5), + /*0002*/ ZYDIS_DEFINITION_1OP(0x1CE4), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x1CE4), + /*0002*/ ZYDIS_DEFINITION_1OP(0x1CE5), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x08A2), - /*0001*/ ZYDIS_DEFINITION(0x05F6), + /*0000*/ ZYDIS_DEFINITION_0OP(0x08A2), + /*0001*/ ZYDIS_DEFINITION_0OP(0x05F6), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x06E1), + /*0002*/ ZYDIS_DEFINITION_2OP(0x06E4), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x06E3), + /*0002*/ ZYDIS_DEFINITION_2OP(0x06E6), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x06E4), + /*0002*/ ZYDIS_DEFINITION_2OP(0x06E1), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x06E2), + /*0002*/ ZYDIS_DEFINITION_2OP(0x06E5), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x06E6), + /*0002*/ ZYDIS_DEFINITION_2OP(0x06E3), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x06E5), + /*0002*/ ZYDIS_DEFINITION_2OP(0x06E2), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x00EC), + /*0000*/ ZYDIS_DEFINITION_2OP(0x00EF), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x097C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0979), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x00ED), + /*0000*/ ZYDIS_DEFINITION_2OP(0x00F0), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x097A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0977), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x00EF), + /*0000*/ ZYDIS_DEFINITION_2OP(0x00EC), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0978), + /*0002*/ ZYDIS_DEFINITION_2OP(0x097B), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x00F0), + /*0000*/ ZYDIS_DEFINITION_2OP(0x00ED), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0977), + /*0002*/ ZYDIS_DEFINITION_2OP(0x097A), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x00EB), + /*0000*/ ZYDIS_DEFINITION_2OP(0x00EE), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x097B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0978), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x00EE), + /*0000*/ ZYDIS_DEFINITION_2OP(0x00EB), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0979), + /*0002*/ ZYDIS_DEFINITION_2OP(0x097C), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x00F1), + /*0000*/ ZYDIS_DEFINITION_2OP(0x00F4), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x042F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x042C), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x00F3), + /*0000*/ ZYDIS_DEFINITION_2OP(0x00F6), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0431), + /*0002*/ ZYDIS_DEFINITION_2OP(0x042E), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x00F6), + /*0000*/ ZYDIS_DEFINITION_2OP(0x00F3), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x042C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x042F), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x00F2), + /*0000*/ ZYDIS_DEFINITION_2OP(0x00F5), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x042D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0430), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x00F4), + /*0000*/ ZYDIS_DEFINITION_2OP(0x00F1), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x042E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0431), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x00F5), + /*0000*/ ZYDIS_DEFINITION_2OP(0x00F2), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0430), + /*0002*/ ZYDIS_DEFINITION_2OP(0x042D), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x01DC), - /*0001*/ ZYDIS_DEFINITION(0x01DB), - /*0002*/ ZYDIS_DEFINITION(0x01E4), - /*0003*/ ZYDIS_DEFINITION(0x01E1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x01DD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x01DA), + /*0002*/ ZYDIS_DEFINITION_3OP(0x01E3), + /*0003*/ ZYDIS_DEFINITION_3OP(0x01DF) }, { - /*0000*/ ZYDIS_DEFINITION(0x01DD), - /*0001*/ ZYDIS_DEFINITION(0x01DA), - /*0002*/ ZYDIS_DEFINITION(0x01E3), - /*0003*/ ZYDIS_DEFINITION(0x01DF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x01DC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x01DB), + /*0002*/ ZYDIS_DEFINITION_3OP(0x01E4), + /*0003*/ ZYDIS_DEFINITION_3OP(0x01E1) }, { - /*0000*/ ZYDIS_DEFINITION(0x0659), - /*0001*/ ZYDIS_DEFINITION(0x0658), + /*0000*/ ZYDIS_DEFINITION_3OP(0x065C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x065B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x065B), - /*0001*/ ZYDIS_DEFINITION(0x065C), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0658), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0659), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x065A), - /*0001*/ ZYDIS_DEFINITION(0x065D), + /*0000*/ ZYDIS_DEFINITION_3OP(0x065D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x065A), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x060C), - /*0001*/ ZYDIS_DEFINITION(0x0606), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0608), + /*0001*/ ZYDIS_DEFINITION_3OP(0x060A), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0609), - /*0001*/ ZYDIS_DEFINITION(0x060A), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0609), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0606), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0905), - /*0001*/ ZYDIS_DEFINITION(0x0904), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0906), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0903), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0906), - /*0001*/ ZYDIS_DEFINITION(0x0903), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0905), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0904), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x11CF), - /*0001*/ ZYDIS_DEFINITION(0x1081), - /*0002*/ ZYDIS_DEFINITION(0x1205), + /*0000*/ ZYDIS_DEFINITION_1OP(0x11CF), + /*0001*/ ZYDIS_DEFINITION_1OP(0x1081), + /*0002*/ ZYDIS_DEFINITION_1OP(0x1205), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0055), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0056), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION(0x0058) + /*0003*/ ZYDIS_DEFINITION_2OP(0x0057) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0056), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0055), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION(0x0057) + /*0003*/ ZYDIS_DEFINITION_2OP(0x0058) }, { - /*0000*/ ZYDIS_DEFINITION(0x073D), - /*0001*/ ZYDIS_DEFINITION(0x073F), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0740), + /*0001*/ ZYDIS_DEFINITION_2OP(0x073C), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x073C), - /*0001*/ ZYDIS_DEFINITION(0x073E), + /*0000*/ ZYDIS_DEFINITION_2OP(0x073F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0741), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0734), - /*0001*/ ZYDIS_DEFINITION(0x0731), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0731), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0734), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0733), - /*0001*/ ZYDIS_DEFINITION(0x0732), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0730), + /*0001*/ ZYDIS_DEFINITION_2OP(0x072F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x073B), - /*0001*/ ZYDIS_DEFINITION(0x073A), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0738), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0737), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0739), - /*0001*/ ZYDIS_DEFINITION(0x0736), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0736), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0739), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x059F), - /*0001*/ ZYDIS_DEFINITION(0x059D), + /*0000*/ ZYDIS_DEFINITION_2OP(0x059D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x059F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x059E), - /*0001*/ ZYDIS_DEFINITION(0x059C), + /*0000*/ ZYDIS_DEFINITION_2OP(0x059C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x059E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x06B5), - /*0001*/ ZYDIS_DEFINITION(0x06B6), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06B7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06B4), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x06B4), - /*0001*/ ZYDIS_DEFINITION(0x06B7), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06B6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06B5), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x04EF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04E7), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x04ED), - /*0002*/ ZYDIS_DEFINITION(0x04F0), - /*0003*/ ZYDIS_DEFINITION(0x04C4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04E9), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04F0), + /*0003*/ ZYDIS_DEFINITION_2OP(0x04C4) }, { - /*0000*/ ZYDIS_DEFINITION(0x0689), - /*0001*/ ZYDIS_DEFINITION(0x0688), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0687), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0686), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0687), - /*0001*/ ZYDIS_DEFINITION(0x0686), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0689), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0688), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0759), - /*0001*/ ZYDIS_DEFINITION(0x0756), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0757), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0758), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0758), - /*0001*/ ZYDIS_DEFINITION(0x0757), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0756), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0759), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x075D), - /*0001*/ ZYDIS_DEFINITION(0x075C), + /*0000*/ ZYDIS_DEFINITION_2OP(0x075B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x075A), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x075A), - /*0001*/ ZYDIS_DEFINITION(0x075B), + /*0000*/ ZYDIS_DEFINITION_2OP(0x075C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x075D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x067E), - /*0001*/ ZYDIS_DEFINITION(0x0680), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0680), + /*0001*/ ZYDIS_DEFINITION_2OP(0x067E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x067F), - /*0001*/ ZYDIS_DEFINITION(0x0681), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0681), + /*0001*/ ZYDIS_DEFINITION_2OP(0x067F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x05B8), - /*0001*/ ZYDIS_DEFINITION(0x05B9), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05BA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05BB), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x05BB), - /*0001*/ ZYDIS_DEFINITION(0x05BA), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05B9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05B8), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x05A8), - /*0001*/ ZYDIS_DEFINITION(0x05AA), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05AA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05A8), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x05AB), - /*0001*/ ZYDIS_DEFINITION(0x05A9), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05A9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05AB), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x05AC), - /*0001*/ ZYDIS_DEFINITION(0x05AF), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05AE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05AD), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x05AE), - /*0001*/ ZYDIS_DEFINITION(0x05AD), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05AC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05AF), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0671), - /*0001*/ ZYDIS_DEFINITION(0x066E), + /*0000*/ ZYDIS_DEFINITION_2OP(0x066F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0670), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x066F), - /*0001*/ ZYDIS_DEFINITION(0x0670), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0671), + /*0001*/ ZYDIS_DEFINITION_2OP(0x066E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x05BC), - /*0001*/ ZYDIS_DEFINITION(0x05BD), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05BE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05BF), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x05BF), - /*0001*/ ZYDIS_DEFINITION(0x05BE), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05BD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05BC), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x05C4), - /*0001*/ ZYDIS_DEFINITION(0x05C5), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05C2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05C3), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x05C3), - /*0001*/ ZYDIS_DEFINITION(0x05C2), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05C5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05C4), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0729), - /*0001*/ ZYDIS_DEFINITION(0x072C), + /*0000*/ ZYDIS_DEFINITION_2OP(0x072C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0729), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x072E), - /*0001*/ ZYDIS_DEFINITION(0x072B), + /*0000*/ ZYDIS_DEFINITION_2OP(0x072B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x072E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0726), - /*0001*/ ZYDIS_DEFINITION(0x0725), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0723), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0728), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0723), - /*0001*/ ZYDIS_DEFINITION(0x0724), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0726), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0727), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x05C9), - /*0001*/ ZYDIS_DEFINITION(0x05CB), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05CB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05C9), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x05C8), - /*0001*/ ZYDIS_DEFINITION(0x05CA), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05CA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05C8), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x06AC), - /*0001*/ ZYDIS_DEFINITION(0x06AD), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06AA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06AB), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x06AB), - /*0001*/ ZYDIS_DEFINITION(0x06AA), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06AD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06AC), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x06B1), - /*0001*/ ZYDIS_DEFINITION(0x06B0), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06AF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06AE), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x06AF), - /*0001*/ ZYDIS_DEFINITION(0x06AE), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06B1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06B0), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0229), - /*0002*/ ZYDIS_DEFINITION(0x0202), - /*0003*/ ZYDIS_DEFINITION(0x0205) + /*0001*/ ZYDIS_DEFINITION_2OP(0x022A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0201), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0206) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x022A), - /*0002*/ ZYDIS_DEFINITION(0x0201), - /*0003*/ ZYDIS_DEFINITION(0x0206) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0229), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0202), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0205) }, { - /*0000*/ ZYDIS_DEFINITION(0x04E1), - /*0001*/ ZYDIS_DEFINITION(0x04DB), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04E1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04DB), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0751), - /*0001*/ ZYDIS_DEFINITION(0x074F), + /*0000*/ ZYDIS_DEFINITION_2OP(0x074F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0751), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x074E), - /*0001*/ ZYDIS_DEFINITION(0x0750), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0750), + /*0001*/ ZYDIS_DEFINITION_2OP(0x074E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0755), - /*0001*/ ZYDIS_DEFINITION(0x0753), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0753), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0755), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0752), - /*0001*/ ZYDIS_DEFINITION(0x0754), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0754), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0752), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x067C), - /*0001*/ ZYDIS_DEFINITION(0x067B), + /*0000*/ ZYDIS_DEFINITION_2OP(0x067A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x067D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x067A), - /*0001*/ ZYDIS_DEFINITION(0x067D), + /*0000*/ ZYDIS_DEFINITION_2OP(0x067C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x067B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x06EC), - /*0001*/ ZYDIS_DEFINITION(0x06EA), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06EA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06EC), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x06ED), - /*0001*/ ZYDIS_DEFINITION(0x06EB), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06EB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06ED), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x05A0), - /*0001*/ ZYDIS_DEFINITION(0x05A1), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05A2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05A3), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x05A2), - /*0001*/ ZYDIS_DEFINITION(0x05A3), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05A0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05A1), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x05A7), - /*0001*/ ZYDIS_DEFINITION(0x05A6), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05A5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05A4), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x05A4), - /*0001*/ ZYDIS_DEFINITION(0x05A5), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05A6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05A7), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x066B), - /*0001*/ ZYDIS_DEFINITION(0x066D), + /*0000*/ ZYDIS_DEFINITION_2OP(0x066D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x066B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x066C), - /*0001*/ ZYDIS_DEFINITION(0x066A), + /*0000*/ ZYDIS_DEFINITION_2OP(0x066A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x066C), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x07B1), - /*0001*/ ZYDIS_DEFINITION(0x07B3), + /*0000*/ ZYDIS_DEFINITION_2OP(0x07B3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07B1), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x07B2), - /*0001*/ ZYDIS_DEFINITION(0x07B4), + /*0000*/ ZYDIS_DEFINITION_2OP(0x07B4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07B2), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -9654,77 +9654,77 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION(0x03FF) + /*0003*/ ZYDIS_DEFINITION_2OP(0x03FF) }, { - /*0000*/ ZYDIS_DEFINITION(0x071E), - /*0001*/ ZYDIS_DEFINITION(0x0721), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0721), + /*0001*/ ZYDIS_DEFINITION_2OP(0x071E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x071F), - /*0001*/ ZYDIS_DEFINITION(0x0720), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0722), + /*0001*/ ZYDIS_DEFINITION_2OP(0x071D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0714), - /*0001*/ ZYDIS_DEFINITION(0x0713), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0711), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0710), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0715), - /*0001*/ ZYDIS_DEFINITION(0x0710), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0712), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0713), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x071A), - /*0001*/ ZYDIS_DEFINITION(0x071C), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0717), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0719), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0718), - /*0001*/ ZYDIS_DEFINITION(0x0719), + /*0000*/ ZYDIS_DEFINITION_2OP(0x071B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x071C), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x06BA), - /*0001*/ ZYDIS_DEFINITION(0x06B9), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06B8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06BB), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x06BB), - /*0001*/ ZYDIS_DEFINITION(0x06B8), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06B9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06BA), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0664), - /*0001*/ ZYDIS_DEFINITION(0x0665), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0662), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0663), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0662), - /*0001*/ ZYDIS_DEFINITION(0x0663), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0664), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0665), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x06F4), - /*0001*/ ZYDIS_DEFINITION(0x06F7), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06F6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06F5), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x06F6), - /*0001*/ ZYDIS_DEFINITION(0x06F5), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06F4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06F7), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -9735,138 +9735,138 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0744), - /*0001*/ ZYDIS_DEFINITION(0x0745), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0742), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0743), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0742), - /*0001*/ ZYDIS_DEFINITION(0x0743), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0744), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0745), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x075E), - /*0001*/ ZYDIS_DEFINITION(0x0760), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0760), + /*0001*/ ZYDIS_DEFINITION_2OP(0x075E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x075F), - /*0001*/ ZYDIS_DEFINITION(0x0761), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0761), + /*0001*/ ZYDIS_DEFINITION_2OP(0x075F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0748), - /*0001*/ ZYDIS_DEFINITION(0x0746), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0746), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0748), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0747), - /*0001*/ ZYDIS_DEFINITION(0x0749), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0749), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0747), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x074B), - /*0001*/ ZYDIS_DEFINITION(0x074A), + /*0000*/ ZYDIS_DEFINITION_2OP(0x074D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x074C), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x074C), - /*0001*/ ZYDIS_DEFINITION(0x074D), + /*0000*/ ZYDIS_DEFINITION_2OP(0x074A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x074B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0596), - /*0001*/ ZYDIS_DEFINITION(0x0594), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0594), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0596), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0597), - /*0001*/ ZYDIS_DEFINITION(0x0595), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0595), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0597), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x05B2), - /*0001*/ ZYDIS_DEFINITION(0x05B0), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05B0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05B2), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x05B1), - /*0001*/ ZYDIS_DEFINITION(0x05B3), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05B3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05B1), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x0598), - /*0001*/ ZYDIS_DEFINITION(0x059B), + /*0000*/ ZYDIS_DEFINITION_2OP(0x059A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0599), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x059A), - /*0001*/ ZYDIS_DEFINITION(0x0599), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0598), + /*0001*/ ZYDIS_DEFINITION_2OP(0x059B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION(0x1D17), - /*0001*/ ZYDIS_DEFINITION(0x1CF6), - /*0002*/ ZYDIS_DEFINITION(0x05C1), - /*0003*/ ZYDIS_DEFINITION(0x1D0A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1D00), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D0D), + /*0002*/ ZYDIS_DEFINITION_0OP(0x05C0), + /*0003*/ ZYDIS_DEFINITION_2OP(0x1CF7) }, { - /*0000*/ ZYDIS_DEFINITION(0x1D12), - /*0001*/ ZYDIS_DEFINITION(0x1CFF), - /*0002*/ ZYDIS_DEFINITION(0x05C0), - /*0003*/ ZYDIS_DEFINITION(0x1D16) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1D05), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D18), + /*0002*/ ZYDIS_DEFINITION_0OP(0x05C1), + /*0003*/ ZYDIS_DEFINITION_2OP(0x1CFD) }, { - /*0000*/ ZYDIS_DEFINITION(0x1D14), - /*0001*/ ZYDIS_DEFINITION(0x1D04), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1D01), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D13), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION(0x1D06) + /*0003*/ ZYDIS_DEFINITION_2OP(0x1CF9) } }; -const ZydisInstructionTableNode filterModrmMod[][2] = +const ZydisInternalInstructionTableNode filterModrmMod[][2] = { { - /*0001*/ ZYDIS_DEFINITION(0x002E), - /*0002*/ ZYDIS_DEFINITION(0x0041) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0044), + /*0002*/ ZYDIS_DEFINITION_2OP(0x002D) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0000), /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x0040), - /*0002*/ ZYDIS_DEFINITION(0x003E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0032), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0030) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0001), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0002) }, { - /*0001*/ ZYDIS_DEFINITION(0x054B), - /*0002*/ ZYDIS_DEFINITION(0x054D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0563), + /*0002*/ ZYDIS_DEFINITION_2OP(0x055F) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0004), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0005) }, { - /*0001*/ ZYDIS_DEFINITION(0x0569), - /*0002*/ ZYDIS_DEFINITION(0x0566) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0553), + /*0002*/ ZYDIS_DEFINITION_2OP(0x055A) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0006), @@ -9893,100 +9893,100 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x064F), - /*0002*/ ZYDIS_DEFINITION(0x0650) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0650), + /*0002*/ ZYDIS_DEFINITION_2OP(0x064F) }, { - /*0001*/ ZYDIS_DEFINITION(0x064D), - /*0002*/ ZYDIS_DEFINITION(0x064E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x064E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x064D) }, { - /*0001*/ ZYDIS_DEFINITION(0x060F), - /*0002*/ ZYDIS_DEFINITION(0x0610) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0610), + /*0002*/ ZYDIS_DEFINITION_2OP(0x060F) }, { - /*0001*/ ZYDIS_DEFINITION(0x060E), - /*0002*/ ZYDIS_DEFINITION(0x060D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x060D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x060E) }, { - /*0001*/ ZYDIS_DEFINITION(0x0621), - /*0002*/ ZYDIS_DEFINITION(0x0622) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0622), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0621) }, { - /*0001*/ ZYDIS_DEFINITION(0x0624), - /*0002*/ ZYDIS_DEFINITION(0x0623) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0623), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0624) }, { - /*0001*/ ZYDIS_DEFINITION(0x0617), - /*0002*/ ZYDIS_DEFINITION(0x0618) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0618), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0617) }, { - /*0001*/ ZYDIS_DEFINITION(0x061D), - /*0002*/ ZYDIS_DEFINITION(0x061E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x061E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x061D) }, { - /*0001*/ ZYDIS_DEFINITION(0x0625), - /*0002*/ ZYDIS_DEFINITION(0x0626) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0626), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0625) }, { - /*0001*/ ZYDIS_DEFINITION(0x062D), - /*0002*/ ZYDIS_DEFINITION(0x062E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x062E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x062D) }, { - /*0001*/ ZYDIS_DEFINITION(0x062F), - /*0002*/ ZYDIS_DEFINITION(0x0630) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0630), + /*0002*/ ZYDIS_DEFINITION_2OP(0x062F) }, { - /*0001*/ ZYDIS_DEFINITION(0x0613), - /*0002*/ ZYDIS_DEFINITION(0x0614) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0614), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0613) }, { - /*0001*/ ZYDIS_DEFINITION(0x061A), - /*0002*/ ZYDIS_DEFINITION(0x0619) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0619), + /*0002*/ ZYDIS_DEFINITION_2OP(0x061A) }, { - /*0001*/ ZYDIS_DEFINITION(0x061C), - /*0002*/ ZYDIS_DEFINITION(0x061B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x061B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x061C) }, { - /*0001*/ ZYDIS_DEFINITION(0x0628), - /*0002*/ ZYDIS_DEFINITION(0x0627) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0627), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0628) }, { - /*0001*/ ZYDIS_DEFINITION(0x062B), - /*0002*/ ZYDIS_DEFINITION(0x062C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x062C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x062B) }, { - /*0001*/ ZYDIS_DEFINITION(0x0632), - /*0002*/ ZYDIS_DEFINITION(0x0631) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0631), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0632) }, { - /*0001*/ ZYDIS_DEFINITION(0x0612), - /*0002*/ ZYDIS_DEFINITION(0x0611) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0611), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0612) }, { - /*0001*/ ZYDIS_DEFINITION(0x0615), - /*0002*/ ZYDIS_DEFINITION(0x0616) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0616), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0615) }, { - /*0001*/ ZYDIS_DEFINITION(0x061F), - /*0002*/ ZYDIS_DEFINITION(0x0620) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0620), + /*0002*/ ZYDIS_DEFINITION_2OP(0x061F) }, { - /*0001*/ ZYDIS_DEFINITION(0x0629), - /*0002*/ ZYDIS_DEFINITION(0x062A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x062A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0629) }, { - /*0001*/ ZYDIS_DEFINITION(0x06A9), - /*0002*/ ZYDIS_DEFINITION(0x06A8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x06A8), + /*0002*/ ZYDIS_DEFINITION_2OP(0x06A9) }, { - /*0001*/ ZYDIS_DEFINITION(0x0762), - /*0002*/ ZYDIS_DEFINITION(0x0763) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0763), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0762) }, { - /*0001*/ ZYDIS_DEFINITION(0x05C6), - /*0002*/ ZYDIS_DEFINITION(0x05C7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x05C7), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05C6) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0000), @@ -10281,28 +10281,28 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x08AA), - /*0002*/ ZYDIS_DEFINITION(0x08A9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08A9), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08AA) }, { - /*0001*/ ZYDIS_DEFINITION(0x08A6), - /*0002*/ ZYDIS_DEFINITION(0x08A5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08A5), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08A6) }, { - /*0001*/ ZYDIS_DEFINITION(0x08A8), - /*0002*/ ZYDIS_DEFINITION(0x08A7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08A7), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08A8) }, { - /*0001*/ ZYDIS_DEFINITION(0x08B1), - /*0002*/ ZYDIS_DEFINITION(0x08B2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08B2), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08B1) }, { - /*0001*/ ZYDIS_DEFINITION(0x08AE), - /*0002*/ ZYDIS_DEFINITION(0x08AD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08AD), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08AE) }, { - /*0001*/ ZYDIS_DEFINITION(0x08B0), - /*0002*/ ZYDIS_DEFINITION(0x08AF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08AF), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08B0) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0089), @@ -10429,8 +10429,8 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00D7) }, { - /*0001*/ ZYDIS_DEFINITION(0x08AC), - /*0002*/ ZYDIS_DEFINITION(0x08AB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x08AB), + /*0002*/ ZYDIS_DEFINITION_3OP(0x08AC) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00D8), @@ -10681,68 +10681,68 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0139) }, { - /*0001*/ ZYDIS_DEFINITION(0x089C), - /*0002*/ ZYDIS_DEFINITION(0x089D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x089D), + /*0002*/ ZYDIS_DEFINITION_1OP(0x089C) }, { - /*0001*/ ZYDIS_DEFINITION(0x0896), - /*0002*/ ZYDIS_DEFINITION(0x0897) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0897), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0896) }, { - /*0001*/ ZYDIS_DEFINITION(0x0886), - /*0002*/ ZYDIS_DEFINITION(0x0887) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0887), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0886) }, { - /*0001*/ ZYDIS_DEFINITION(0x0885), - /*0002*/ ZYDIS_DEFINITION(0x0884) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0884), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0885) }, { - /*0001*/ ZYDIS_DEFINITION(0x088A), - /*0002*/ ZYDIS_DEFINITION(0x088B) + /*0001*/ ZYDIS_DEFINITION_1OP(0x088B), + /*0002*/ ZYDIS_DEFINITION_1OP(0x088A) }, { - /*0001*/ ZYDIS_DEFINITION(0x0894), - /*0002*/ ZYDIS_DEFINITION(0x0895) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0895), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0894) }, { - /*0001*/ ZYDIS_DEFINITION(0x0889), - /*0002*/ ZYDIS_DEFINITION(0x0888) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0888), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0889) }, { - /*0001*/ ZYDIS_DEFINITION(0x0882), - /*0002*/ ZYDIS_DEFINITION(0x0883) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0883), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0882) }, { - /*0001*/ ZYDIS_DEFINITION(0x08A1), - /*0002*/ ZYDIS_DEFINITION(0x08A0) + /*0001*/ ZYDIS_DEFINITION_1OP(0x08A0), + /*0002*/ ZYDIS_DEFINITION_1OP(0x08A1) }, { - /*0001*/ ZYDIS_DEFINITION(0x089B), - /*0002*/ ZYDIS_DEFINITION(0x089A) + /*0001*/ ZYDIS_DEFINITION_1OP(0x089A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x089B) }, { - /*0001*/ ZYDIS_DEFINITION(0x089E), - /*0002*/ ZYDIS_DEFINITION(0x089F) + /*0001*/ ZYDIS_DEFINITION_1OP(0x089F), + /*0002*/ ZYDIS_DEFINITION_1OP(0x089E) }, { - /*0001*/ ZYDIS_DEFINITION(0x0899), - /*0002*/ ZYDIS_DEFINITION(0x0898) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0898), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0899) }, { - /*0001*/ ZYDIS_DEFINITION(0x0891), - /*0002*/ ZYDIS_DEFINITION(0x0890) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0890), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0891) }, { - /*0001*/ ZYDIS_DEFINITION(0x088E), - /*0002*/ ZYDIS_DEFINITION(0x088F) + /*0001*/ ZYDIS_DEFINITION_1OP(0x088F), + /*0002*/ ZYDIS_DEFINITION_1OP(0x088E) }, { - /*0001*/ ZYDIS_DEFINITION(0x0892), - /*0002*/ ZYDIS_DEFINITION(0x0893) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0893), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0892) }, { - /*0001*/ ZYDIS_DEFINITION(0x088D), - /*0002*/ ZYDIS_DEFINITION(0x088C) + /*0001*/ ZYDIS_DEFINITION_1OP(0x088C), + /*0002*/ ZYDIS_DEFINITION_1OP(0x088D) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x004D), @@ -10785,8 +10785,8 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0063) }, { - /*0001*/ ZYDIS_DEFINITION(0x01E6), - /*0002*/ ZYDIS_DEFINITION(0x01EC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01EB), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01E9) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0064), @@ -10845,8 +10845,8 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0082) }, { - /*0001*/ ZYDIS_DEFINITION(0x1CEF), - /*0002*/ ZYDIS_DEFINITION(0x1CEB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CEC), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CF0) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0083), @@ -11065,96 +11065,96 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01BB) }, { - /*0001*/ ZYDIS_DEFINITION(0x0022), - /*0002*/ ZYDIS_DEFINITION(0x0008) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0014), + /*0002*/ ZYDIS_DEFINITION_2OP(0x001A) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0097), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0098) }, { - /*0001*/ ZYDIS_DEFINITION(0x0020), - /*0002*/ ZYDIS_DEFINITION(0x0006) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0012), + /*0002*/ ZYDIS_DEFINITION_2OP(0x001E) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0099), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x009A) }, { - /*0001*/ ZYDIS_DEFINITION(0x0866), - /*0002*/ ZYDIS_DEFINITION(0x087B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x087C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0863) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x009C), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x009D) }, { - /*0001*/ ZYDIS_DEFINITION(0x085A), - /*0002*/ ZYDIS_DEFINITION(0x0873) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0872), + /*0002*/ ZYDIS_DEFINITION_2OP(0x085D) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x009E), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x009F) }, { - /*0001*/ ZYDIS_DEFINITION(0x007C), - /*0002*/ ZYDIS_DEFINITION(0x0076) + /*0001*/ ZYDIS_DEFINITION_2OP(0x006E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0088) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A1), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A2) }, { - /*0001*/ ZYDIS_DEFINITION(0x0085), - /*0002*/ ZYDIS_DEFINITION(0x0079) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0077), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0087) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A3), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A4) }, { - /*0001*/ ZYDIS_DEFINITION(0x0935), - /*0002*/ ZYDIS_DEFINITION(0x0936) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0947), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0944) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A6), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A7) }, { - /*0001*/ ZYDIS_DEFINITION(0x0930), - /*0002*/ ZYDIS_DEFINITION(0x0940) + /*0001*/ ZYDIS_DEFINITION_2OP(0x093C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0928) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A8), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A9) }, { - /*0001*/ ZYDIS_DEFINITION(0x1D34), - /*0002*/ ZYDIS_DEFINITION(0x1D31) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D26), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1D3F) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AB), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AC) }, { - /*0001*/ ZYDIS_DEFINITION(0x1D33), - /*0002*/ ZYDIS_DEFINITION(0x1D3D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D27), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1D2F) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AD), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AE) }, { - /*0001*/ ZYDIS_DEFINITION(0x01D9), - /*0002*/ ZYDIS_DEFINITION(0x01C7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01C1), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01D3) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00B0), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00B1) }, { - /*0001*/ ZYDIS_DEFINITION(0x01B7), - /*0002*/ ZYDIS_DEFINITION(0x01BB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01CD), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01C9) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00B2), @@ -11173,11 +11173,11 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0003) }, { - /*0001*/ ZYDIS_DEFINITION(0x114F), - /*0002*/ ZYDIS_DEFINITION(0x113F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1151), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1140) }, { - /*0001*/ ZYDIS_DEFINITION(0x1151), + /*0001*/ ZYDIS_DEFINITION_2OP(0x114F), /*0002*/ ZYDIS_INVALID }, { @@ -11189,11 +11189,11 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0009) }, { - /*0001*/ ZYDIS_DEFINITION(0x1146), - /*0002*/ ZYDIS_DEFINITION(0x1149) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1148), + /*0002*/ ZYDIS_DEFINITION_3OP(0x114A) }, { - /*0001*/ ZYDIS_DEFINITION(0x1145), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1147), /*0002*/ ZYDIS_INVALID }, { @@ -11209,11 +11209,11 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x1C8E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8B), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0002) }, { - /*0001*/ ZYDIS_DEFINITION(0x0A86), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A86), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0003) }, { @@ -11509,12 +11509,12 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x010B) }, { - /*0001*/ ZYDIS_DEFINITION(0x15B0), - /*0002*/ ZYDIS_DEFINITION(0x15B1) + /*0001*/ ZYDIS_DEFINITION_4OP(0x15B0), + /*0002*/ ZYDIS_DEFINITION_4OP(0x15AE) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x154F) + /*0002*/ ZYDIS_DEFINITION_3OP(0x1554) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x010C), @@ -12253,7 +12253,7 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01F0) }, { - /*0001*/ ZYDIS_DEFINITION(0x1B99), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B99), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0135) }, { @@ -12265,20 +12265,20 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0321) }, { - /*0001*/ ZYDIS_DEFINITION(0x1541), - /*0002*/ ZYDIS_DEFINITION(0x1540) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1544), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1543) }, { - /*0001*/ ZYDIS_DEFINITION(0x1552), - /*0002*/ ZYDIS_DEFINITION(0x154E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x154D), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1551) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01F3), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01F4) }, { - /*0001*/ ZYDIS_DEFINITION(0x0C9C), - /*0002*/ ZYDIS_DEFINITION(0x0C9E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9F), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0C9E) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01F5), @@ -12309,12 +12309,12 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0200) }, { - /*0001*/ ZYDIS_DEFINITION(0x15A4), - /*0002*/ ZYDIS_DEFINITION(0x15A2) + /*0001*/ ZYDIS_DEFINITION_4OP(0x15A1), + /*0002*/ ZYDIS_DEFINITION_4OP(0x15A5) }, { - /*0001*/ ZYDIS_DEFINITION(0x1049), - /*0002*/ ZYDIS_DEFINITION(0x104C) + /*0001*/ ZYDIS_DEFINITION_4OP(0x104B), + /*0002*/ ZYDIS_DEFINITION_4OP(0x104A) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0201), @@ -12401,12 +12401,12 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0228) }, { - /*0001*/ ZYDIS_DEFINITION(0x119C), - /*0002*/ ZYDIS_DEFINITION(0x119F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x119F), + /*0002*/ ZYDIS_DEFINITION_3OP(0x119C) }, { - /*0001*/ ZYDIS_DEFINITION(0x11A2), - /*0002*/ ZYDIS_DEFINITION(0x11A0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x119D), + /*0002*/ ZYDIS_DEFINITION_3OP(0x119B) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x037A), @@ -12429,15 +12429,15 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x022E) }, { - /*0001*/ ZYDIS_DEFINITION(0x1C54), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C54), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0162) }, { - /*0001*/ ZYDIS_DEFINITION(0x09B4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09B1), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0163) }, { - /*0001*/ ZYDIS_DEFINITION(0x11FC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11FF), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0164) }, { @@ -12449,19 +12449,19 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0167) }, { - /*0001*/ ZYDIS_DEFINITION(0x1C7B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C7B), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0168) }, { - /*0001*/ ZYDIS_DEFINITION(0x10A8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x10A5), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0169) }, { - /*0001*/ ZYDIS_DEFINITION(0x0C5E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C61), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x016A) }, { - /*0001*/ ZYDIS_DEFINITION(0x107B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x107E), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x016B) }, { @@ -12497,7 +12497,7 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x023C) }, { - /*0001*/ ZYDIS_DEFINITION(0x0A7E), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A7B), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0175) }, { @@ -12729,39 +12729,39 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x0020) }, { - /*0001*/ ZYDIS_DEFINITION(0x096B), - /*0002*/ ZYDIS_DEFINITION(0x0965) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0961), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0975) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0299), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029A) }, { - /*0001*/ ZYDIS_DEFINITION(0x1D15), - /*0002*/ ZYDIS_DEFINITION(0x1D13) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CFE), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1D04) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029B), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029C) }, { - /*0001*/ ZYDIS_DEFINITION(0x0450), - /*0002*/ ZYDIS_DEFINITION(0x04A2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x048E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0467) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029D), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029E) }, { - /*0001*/ ZYDIS_DEFINITION(0x0487), - /*0002*/ ZYDIS_DEFINITION(0x0451) + /*0001*/ ZYDIS_DEFINITION_2OP(0x044C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x048F) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029F), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A0) }, { - /*0001*/ ZYDIS_DEFINITION(0x0480), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0460), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A1) }, { @@ -12769,7 +12769,7 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x048A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x044F), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A3) }, { @@ -12777,44 +12777,44 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x0022) }, { - /*0001*/ ZYDIS_DEFINITION(0x15D4), - /*0002*/ ZYDIS_DEFINITION(0x15D3) + /*0001*/ ZYDIS_DEFINITION_4OP(0x15D3), + /*0002*/ ZYDIS_DEFINITION_4OP(0x15D4) }, { - /*0001*/ ZYDIS_DEFINITION(0x15D1), - /*0002*/ ZYDIS_DEFINITION(0x15D2) + /*0001*/ ZYDIS_DEFINITION_4OP(0x15D2), + /*0002*/ ZYDIS_DEFINITION_4OP(0x15D1) }, { - /*0001*/ ZYDIS_DEFINITION(0x15CF), - /*0002*/ ZYDIS_DEFINITION(0x15D0) + /*0001*/ ZYDIS_DEFINITION_4OP(0x15D0), + /*0002*/ ZYDIS_DEFINITION_4OP(0x15CF) }, { - /*0001*/ ZYDIS_DEFINITION(0x15CC), - /*0002*/ ZYDIS_DEFINITION(0x15CB) + /*0001*/ ZYDIS_DEFINITION_4OP(0x15CB), + /*0002*/ ZYDIS_DEFINITION_4OP(0x15CC) }, { - /*0001*/ ZYDIS_DEFINITION(0x15CD), - /*0002*/ ZYDIS_DEFINITION(0x15CE) + /*0001*/ ZYDIS_DEFINITION_4OP(0x15CE), + /*0002*/ ZYDIS_DEFINITION_4OP(0x15CD) }, { - /*0001*/ ZYDIS_DEFINITION(0x15D7), - /*0002*/ ZYDIS_DEFINITION(0x15D8) + /*0001*/ ZYDIS_DEFINITION_4OP(0x15D8), + /*0002*/ ZYDIS_DEFINITION_4OP(0x15D7) }, { - /*0001*/ ZYDIS_DEFINITION(0x15D6), - /*0002*/ ZYDIS_DEFINITION(0x15D5) + /*0001*/ ZYDIS_DEFINITION_4OP(0x15D5), + /*0002*/ ZYDIS_DEFINITION_4OP(0x15D6) }, { - /*0001*/ ZYDIS_DEFINITION(0x15C9), - /*0002*/ ZYDIS_DEFINITION(0x15CA) + /*0001*/ ZYDIS_DEFINITION_4OP(0x15CA), + /*0002*/ ZYDIS_DEFINITION_4OP(0x15C9) }, { - /*0001*/ ZYDIS_DEFINITION(0x15C6), - /*0002*/ ZYDIS_DEFINITION(0x15C5) + /*0001*/ ZYDIS_DEFINITION_4OP(0x15C5), + /*0002*/ ZYDIS_DEFINITION_4OP(0x15C6) }, { - /*0001*/ ZYDIS_DEFINITION(0x15C8), - /*0002*/ ZYDIS_DEFINITION(0x15C7) + /*0001*/ ZYDIS_DEFINITION_4OP(0x15C7), + /*0002*/ ZYDIS_DEFINITION_4OP(0x15C8) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A4), @@ -12825,60 +12825,60 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A7) }, { - /*0001*/ ZYDIS_DEFINITION(0x15DA), - /*0002*/ ZYDIS_DEFINITION(0x15D9) + /*0001*/ ZYDIS_DEFINITION_4OP(0x15D9), + /*0002*/ ZYDIS_DEFINITION_4OP(0x15DA) }, { - /*0001*/ ZYDIS_DEFINITION(0x15DC), - /*0002*/ ZYDIS_DEFINITION(0x15DB) + /*0001*/ ZYDIS_DEFINITION_4OP(0x15DB), + /*0002*/ ZYDIS_DEFINITION_4OP(0x15DC) }, { - /*0001*/ ZYDIS_DEFINITION(0x1878), - /*0002*/ ZYDIS_DEFINITION(0x1877) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1878), + /*0002*/ ZYDIS_DEFINITION_3OP(0x187A) }, { - /*0001*/ ZYDIS_DEFINITION(0x1886), - /*0002*/ ZYDIS_DEFINITION(0x1888) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1889), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1885) }, { - /*0001*/ ZYDIS_DEFINITION(0x187B), - /*0002*/ ZYDIS_DEFINITION(0x187E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x187E), + /*0002*/ ZYDIS_DEFINITION_3OP(0x187B) }, { - /*0001*/ ZYDIS_DEFINITION(0x1881), - /*0002*/ ZYDIS_DEFINITION(0x1884) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1884), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1881) }, { - /*0001*/ ZYDIS_DEFINITION(0x1427), - /*0002*/ ZYDIS_DEFINITION(0x1426) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1426), + /*0002*/ ZYDIS_DEFINITION_4OP(0x1427) }, { - /*0001*/ ZYDIS_DEFINITION(0x1441), - /*0002*/ ZYDIS_DEFINITION(0x1440) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1440), + /*0002*/ ZYDIS_DEFINITION_4OP(0x1441) }, { - /*0001*/ ZYDIS_DEFINITION(0x1428), - /*0002*/ ZYDIS_DEFINITION(0x1429) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1429), + /*0002*/ ZYDIS_DEFINITION_4OP(0x1428) }, { - /*0001*/ ZYDIS_DEFINITION(0x1437), - /*0002*/ ZYDIS_DEFINITION(0x1436) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1436), + /*0002*/ ZYDIS_DEFINITION_4OP(0x1437) }, { - /*0001*/ ZYDIS_DEFINITION(0x1439), - /*0002*/ ZYDIS_DEFINITION(0x1438) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1438), + /*0002*/ ZYDIS_DEFINITION_4OP(0x1439) }, { - /*0001*/ ZYDIS_DEFINITION(0x143E), - /*0002*/ ZYDIS_DEFINITION(0x143F) + /*0001*/ ZYDIS_DEFINITION_4OP(0x143F), + /*0002*/ ZYDIS_DEFINITION_4OP(0x143E) }, { - /*0001*/ ZYDIS_DEFINITION(0x143A), - /*0002*/ ZYDIS_DEFINITION(0x143B) + /*0001*/ ZYDIS_DEFINITION_4OP(0x143B), + /*0002*/ ZYDIS_DEFINITION_4OP(0x143A) }, { - /*0001*/ ZYDIS_DEFINITION(0x143C), - /*0002*/ ZYDIS_DEFINITION(0x143D) + /*0001*/ ZYDIS_DEFINITION_4OP(0x143D), + /*0002*/ ZYDIS_DEFINITION_4OP(0x143C) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x0023), @@ -12897,120 +12897,120 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03EB) }, { - /*0001*/ ZYDIS_DEFINITION(0x0FCB), - /*0002*/ ZYDIS_DEFINITION(0x0FCC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FCC), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0FCB) }, { - /*0001*/ ZYDIS_DEFINITION(0x0FCA), - /*0002*/ ZYDIS_DEFINITION(0x0FC9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FC9), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0FCA) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BA), - /*0002*/ ZYDIS_DEFINITION(0x187A) + /*0002*/ ZYDIS_DEFINITION_3OP(0x1877) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BB), - /*0002*/ ZYDIS_DEFINITION(0x1889) + /*0002*/ ZYDIS_DEFINITION_3OP(0x1886) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BC), - /*0002*/ ZYDIS_DEFINITION(0x187F) + /*0002*/ ZYDIS_DEFINITION_3OP(0x187C) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BD), - /*0002*/ ZYDIS_DEFINITION(0x1882) + /*0002*/ ZYDIS_DEFINITION_3OP(0x1882) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BE), - /*0002*/ ZYDIS_DEFINITION(0x18AC) + /*0002*/ ZYDIS_DEFINITION_3OP(0x18AE) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BF), - /*0002*/ ZYDIS_DEFINITION(0x18B7) + /*0002*/ ZYDIS_DEFINITION_3OP(0x18B5) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C0), - /*0002*/ ZYDIS_DEFINITION(0x18B0) + /*0002*/ ZYDIS_DEFINITION_3OP(0x18B0) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C1), - /*0002*/ ZYDIS_DEFINITION(0x18B4) + /*0002*/ ZYDIS_DEFINITION_3OP(0x18B2) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C2), - /*0002*/ ZYDIS_DEFINITION(0x18A1) + /*0002*/ ZYDIS_DEFINITION_3OP(0x18A1) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C3), - /*0002*/ ZYDIS_DEFINITION(0x18AA) + /*0002*/ ZYDIS_DEFINITION_3OP(0x18AA) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C4), - /*0002*/ ZYDIS_DEFINITION(0x18A5) + /*0002*/ ZYDIS_DEFINITION_3OP(0x18A3) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C5), - /*0002*/ ZYDIS_DEFINITION(0x18A7) + /*0002*/ ZYDIS_DEFINITION_3OP(0x18A7) }, { - /*0001*/ ZYDIS_DEFINITION(0x156E), - /*0002*/ ZYDIS_DEFINITION(0x156D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x156D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x156E) }, { - /*0001*/ ZYDIS_DEFINITION(0x156A), - /*0002*/ ZYDIS_DEFINITION(0x1569) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1569), + /*0002*/ ZYDIS_DEFINITION_2OP(0x156A) }, { - /*0001*/ ZYDIS_DEFINITION(0x156C), - /*0002*/ ZYDIS_DEFINITION(0x156B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x156B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x156C) }, { - /*0001*/ ZYDIS_DEFINITION(0x158A), - /*0002*/ ZYDIS_DEFINITION(0x1589) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1589), + /*0002*/ ZYDIS_DEFINITION_2OP(0x158A) }, { - /*0001*/ ZYDIS_DEFINITION(0x158C), - /*0002*/ ZYDIS_DEFINITION(0x158B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x158B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x158C) }, { - /*0001*/ ZYDIS_DEFINITION(0x1573), - /*0002*/ ZYDIS_DEFINITION(0x1574) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1574), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1573) }, { - /*0001*/ ZYDIS_DEFINITION(0x157D), - /*0002*/ ZYDIS_DEFINITION(0x157E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x157E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x157D) }, { - /*0001*/ ZYDIS_DEFINITION(0x157A), - /*0002*/ ZYDIS_DEFINITION(0x1579) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1579), + /*0002*/ ZYDIS_DEFINITION_2OP(0x157A) }, { - /*0001*/ ZYDIS_DEFINITION(0x157C), - /*0002*/ ZYDIS_DEFINITION(0x157B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x157B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x157C) }, { - /*0001*/ ZYDIS_DEFINITION(0x1581), - /*0002*/ ZYDIS_DEFINITION(0x1582) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1582), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1581) }, { - /*0001*/ ZYDIS_DEFINITION(0x1584), - /*0002*/ ZYDIS_DEFINITION(0x1583) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1583), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1584) }, { - /*0001*/ ZYDIS_DEFINITION(0x1580), - /*0002*/ ZYDIS_DEFINITION(0x157F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x157F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1580) }, { - /*0001*/ ZYDIS_DEFINITION(0x1590), - /*0002*/ ZYDIS_DEFINITION(0x158F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x158F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1590) }, { - /*0001*/ ZYDIS_DEFINITION(0x159F), - /*0002*/ ZYDIS_DEFINITION(0x15A0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x15A0), + /*0002*/ ZYDIS_DEFINITION_2OP(0x159F) }, { - /*0001*/ ZYDIS_DEFINITION(0x1596), - /*0002*/ ZYDIS_DEFINITION(0x1595) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1595), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1596) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C6), @@ -13037,11 +13037,11 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03EF) }, { - /*0001*/ ZYDIS_DEFINITION(0x1150), - /*0002*/ ZYDIS_DEFINITION(0x1140) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1152), + /*0002*/ ZYDIS_DEFINITION_3OP(0x113F) }, { - /*0001*/ ZYDIS_DEFINITION(0x1152), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1150), /*0002*/ ZYDIS_INVALID }, { @@ -13053,11 +13053,11 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03F3) }, { - /*0001*/ ZYDIS_DEFINITION(0x1147), - /*0002*/ ZYDIS_DEFINITION(0x114A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1145), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1149) }, { - /*0001*/ ZYDIS_DEFINITION(0x1148), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1146), /*0002*/ ZYDIS_INVALID }, { @@ -13073,12 +13073,12 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x1C8C), - /*0002*/ ZYDIS_DEFINITION(0x1C8F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8C) }, { - /*0001*/ ZYDIS_DEFINITION(0x0A88), - /*0002*/ ZYDIS_DEFINITION(0x0A87) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A85), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0A84) }, { /*0001*/ ZYDIS_INVALID, @@ -13186,11 +13186,11 @@ const ZydisInstructionTableNode filterModrmMod[][2] = }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x03D2) + /*0002*/ ZYDIS_DEFINITION_2OP(0x03D2) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x03D4) + /*0002*/ ZYDIS_DEFINITION_2OP(0x03D1) }, { /*0001*/ ZYDIS_INVALID, @@ -13237,11 +13237,11 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x042F) }, { - /*0001*/ ZYDIS_DEFINITION(0x114D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x114B), /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x114B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x114D), /*0002*/ ZYDIS_INVALID }, { @@ -13253,11 +13253,11 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0433) }, { - /*0001*/ ZYDIS_DEFINITION(0x1143), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1141), /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x1141), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1143), /*0002*/ ZYDIS_INVALID }, { @@ -13273,12 +13273,12 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x1C86), - /*0002*/ ZYDIS_DEFINITION(0x1C88) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C89), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C88) }, { - /*0001*/ ZYDIS_DEFINITION(0x0A82), - /*0002*/ ZYDIS_DEFINITION(0x0A83) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A7F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0A80) }, { /*0001*/ ZYDIS_INVALID, @@ -13486,11 +13486,11 @@ const ZydisInstructionTableNode filterModrmMod[][2] = }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x03C3) + /*0002*/ ZYDIS_DEFINITION_2OP(0x03C3) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x03C4) + /*0002*/ ZYDIS_DEFINITION_2OP(0x03C1) }, { /*0001*/ ZYDIS_INVALID, @@ -13505,7 +13505,7 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0499) }, { - /*0001*/ ZYDIS_DEFINITION(0x15AF), + /*0001*/ ZYDIS_DEFINITION_4OP(0x15B2), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x031B) }, { @@ -13541,8 +13541,8 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x04A7) }, { - /*0001*/ ZYDIS_DEFINITION(0x1179), - /*0002*/ ZYDIS_DEFINITION(0x117D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x116F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1173) }, { /*0001*/ ZYDIS_INVALID, @@ -13925,8 +13925,8 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x055C) }, { - /*0001*/ ZYDIS_DEFINITION(0x158D), - /*0002*/ ZYDIS_DEFINITION(0x158E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x158E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x158D) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x031E), @@ -14105,24 +14105,24 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0363) }, { - /*0001*/ ZYDIS_DEFINITION(0x09C5), - /*0002*/ ZYDIS_DEFINITION(0x09C6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09C6), + /*0002*/ ZYDIS_DEFINITION_2OP(0x09C5) }, { - /*0001*/ ZYDIS_DEFINITION(0x09C1), - /*0002*/ ZYDIS_DEFINITION(0x09C2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09C2), + /*0002*/ ZYDIS_DEFINITION_3OP(0x09C1) }, { - /*0001*/ ZYDIS_DEFINITION(0x09C3), - /*0002*/ ZYDIS_DEFINITION(0x09C4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09C4), + /*0002*/ ZYDIS_DEFINITION_3OP(0x09C3) }, { - /*0001*/ ZYDIS_DEFINITION(0x09BE), - /*0002*/ ZYDIS_DEFINITION(0x09BD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09BD), + /*0002*/ ZYDIS_DEFINITION_3OP(0x09BE) }, { - /*0001*/ ZYDIS_DEFINITION(0x09C0), - /*0002*/ ZYDIS_DEFINITION(0x09BF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09BF), + /*0002*/ ZYDIS_DEFINITION_3OP(0x09C0) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0364), @@ -14161,12 +14161,12 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05D3) }, { - /*0001*/ ZYDIS_DEFINITION(0x1BA6), - /*0002*/ ZYDIS_DEFINITION(0x1BA5) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA5), + /*0002*/ ZYDIS_DEFINITION_4OP(0x1BA6) }, { - /*0001*/ ZYDIS_DEFINITION(0x1BA3), - /*0002*/ ZYDIS_DEFINITION(0x1BA4) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA4), + /*0002*/ ZYDIS_DEFINITION_4OP(0x1BA3) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05D4), @@ -14185,11 +14185,11 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05DB) }, { - /*0001*/ ZYDIS_DEFINITION(0x1544), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1541), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x036A) }, { - /*0001*/ ZYDIS_DEFINITION(0x1554), + /*0001*/ ZYDIS_DEFINITION_3OP(0x154F), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x036B) }, { @@ -14197,7 +14197,7 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x036D) }, { - /*0001*/ ZYDIS_DEFINITION(0x0C9F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9C), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x036E) }, { @@ -14213,12 +14213,12 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05E1) }, { - /*0001*/ ZYDIS_DEFINITION(0x15A1), + /*0001*/ ZYDIS_DEFINITION_4OP(0x15A4), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x036F) }, { - /*0001*/ ZYDIS_DEFINITION(0x104B), - /*0002*/ ZYDIS_DEFINITION(0x104A) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1049), + /*0002*/ ZYDIS_DEFINITION_4OP(0x104C) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0370), @@ -14253,16 +14253,16 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05E7) }, { - /*0001*/ ZYDIS_DEFINITION(0x0C63), - /*0002*/ ZYDIS_DEFINITION(0x0C62) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C62), + /*0002*/ ZYDIS_DEFINITION_4OP(0x0C63) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05E8), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05E9) }, { - /*0001*/ ZYDIS_DEFINITION(0x137D), - /*0002*/ ZYDIS_DEFINITION(0x137C) + /*0001*/ ZYDIS_DEFINITION_4OP(0x137C), + /*0002*/ ZYDIS_DEFINITION_4OP(0x137D) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05EA), @@ -14305,20 +14305,20 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0381) }, { - /*0001*/ ZYDIS_DEFINITION(0x13C5), - /*0002*/ ZYDIS_DEFINITION(0x13C6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13C6), + /*0002*/ ZYDIS_DEFINITION_3OP(0x13C5) }, { - /*0001*/ ZYDIS_DEFINITION(0x13C3), - /*0002*/ ZYDIS_DEFINITION(0x13C4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13C4), + /*0002*/ ZYDIS_DEFINITION_3OP(0x13C3) }, { - /*0001*/ ZYDIS_DEFINITION(0x13F8), - /*0002*/ ZYDIS_DEFINITION(0x13F7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13F7), + /*0002*/ ZYDIS_DEFINITION_3OP(0x13F8) }, { - /*0001*/ ZYDIS_DEFINITION(0x13F6), - /*0002*/ ZYDIS_DEFINITION(0x13F5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13F5), + /*0002*/ ZYDIS_DEFINITION_3OP(0x13F6) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0382), @@ -14385,16 +14385,16 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A1) }, { - /*0001*/ ZYDIS_DEFINITION(0x09C8), - /*0002*/ ZYDIS_DEFINITION(0x09C7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09C7), + /*0002*/ ZYDIS_DEFINITION_3OP(0x09C8) }, { - /*0001*/ ZYDIS_DEFINITION(0x119D), - /*0002*/ ZYDIS_DEFINITION(0x119E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x11A2), + /*0002*/ ZYDIS_DEFINITION_3OP(0x11A1) }, { - /*0001*/ ZYDIS_DEFINITION(0x11A1), - /*0002*/ ZYDIS_DEFINITION(0x119B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x119E), + /*0002*/ ZYDIS_DEFINITION_3OP(0x11A0) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x062A), @@ -14417,48 +14417,48 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A7) }, { - /*0001*/ ZYDIS_DEFINITION(0x1C56), - /*0002*/ ZYDIS_DEFINITION(0x1C52) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C53), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1C55) }, { - /*0001*/ ZYDIS_DEFINITION(0x1BD0), - /*0002*/ ZYDIS_DEFINITION(0x1BCF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BCF), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1BD0) }, { - /*0001*/ ZYDIS_DEFINITION(0x1B65), - /*0002*/ ZYDIS_DEFINITION(0x1B66) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B66), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1B65) }, { - /*0001*/ ZYDIS_DEFINITION(0x09B3), - /*0002*/ ZYDIS_DEFINITION(0x09B0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09B0), + /*0002*/ ZYDIS_DEFINITION_3OP(0x09B3) }, { - /*0001*/ ZYDIS_DEFINITION(0x11FD), - /*0002*/ ZYDIS_DEFINITION(0x11FF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11FD), + /*0002*/ ZYDIS_DEFINITION_3OP(0x11FC) }, { - /*0001*/ ZYDIS_DEFINITION(0x0B77), - /*0002*/ ZYDIS_DEFINITION(0x0B7B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B7A), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0B78) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x062E), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x062F) }, { - /*0001*/ ZYDIS_DEFINITION(0x1C7C), - /*0002*/ ZYDIS_DEFINITION(0x1C79) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C79), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1C7C) }, { - /*0001*/ ZYDIS_DEFINITION(0x10A5), - /*0002*/ ZYDIS_DEFINITION(0x10A7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x10A8), + /*0002*/ ZYDIS_DEFINITION_3OP(0x10A4) }, { - /*0001*/ ZYDIS_DEFINITION(0x0C61), - /*0002*/ ZYDIS_DEFINITION(0x0C5D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5E), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0C60) }, { - /*0001*/ ZYDIS_DEFINITION(0x107D), - /*0002*/ ZYDIS_DEFINITION(0x107E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x107D), + /*0002*/ ZYDIS_DEFINITION_3OP(0x107B) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0630), @@ -14469,16 +14469,16 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0633) }, { - /*0001*/ ZYDIS_DEFINITION(0x1176), - /*0002*/ ZYDIS_DEFINITION(0x117A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x117C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1170) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0634), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0635) }, { - /*0001*/ ZYDIS_DEFINITION(0x0A7C), - /*0002*/ ZYDIS_DEFINITION(0x0A7A) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A7C), + /*0002*/ ZYDIS_DEFINITION_4OP(0x0A7D) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0636), @@ -14493,12 +14493,12 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03AB) }, { - /*0001*/ ZYDIS_DEFINITION(0x1184), - /*0002*/ ZYDIS_DEFINITION(0x1185) + /*0001*/ ZYDIS_DEFINITION_2OP(0x117F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1182) }, { - /*0001*/ ZYDIS_DEFINITION(0x117F), - /*0002*/ ZYDIS_DEFINITION(0x1181) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1184), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1186) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0638), @@ -14517,36 +14517,36 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B1) }, { - /*0001*/ ZYDIS_DEFINITION(0x1C50), - /*0002*/ ZYDIS_DEFINITION(0x1C4D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C4D), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1C50) }, { - /*0001*/ ZYDIS_DEFINITION(0x09AB), - /*0002*/ ZYDIS_DEFINITION(0x09AE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09AE), + /*0002*/ ZYDIS_DEFINITION_3OP(0x09AB) }, { - /*0001*/ ZYDIS_DEFINITION(0x11F7), - /*0002*/ ZYDIS_DEFINITION(0x11FA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11FA), + /*0002*/ ZYDIS_DEFINITION_3OP(0x11F7) }, { - /*0001*/ ZYDIS_DEFINITION(0x0B5C), - /*0002*/ ZYDIS_DEFINITION(0x0B5B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B59), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0B58) }, { - /*0001*/ ZYDIS_DEFINITION(0x1C74), - /*0002*/ ZYDIS_DEFINITION(0x1C77) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C77), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1C74) }, { - /*0001*/ ZYDIS_DEFINITION(0x10A1), - /*0002*/ ZYDIS_DEFINITION(0x10A3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x10A1), + /*0002*/ ZYDIS_DEFINITION_3OP(0x10A0) }, { - /*0001*/ ZYDIS_DEFINITION(0x0C5C), - /*0002*/ ZYDIS_DEFINITION(0x0C58) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C59), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0C5B) }, { - /*0001*/ ZYDIS_DEFINITION(0x107A), - /*0002*/ ZYDIS_DEFINITION(0x1077) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1077), + /*0002*/ ZYDIS_DEFINITION_3OP(0x107A) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x063A), @@ -14569,8 +14569,8 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B3) }, { - /*0001*/ ZYDIS_DEFINITION(0x0A77), - /*0002*/ ZYDIS_DEFINITION(0x0A78) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A77), + /*0002*/ ZYDIS_DEFINITION_4OP(0x0A75) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0640), @@ -14678,25 +14678,25 @@ const ZydisInstructionTableNode filterModrmMod[][2] = } }; -const ZydisInstructionTableNode filterModrmReg[][8] = +const ZydisInternalInstructionTableNode filterModrmReg[][8] = { { - /*0001*/ ZYDIS_DEFINITION(0x090A), - /*0002*/ ZYDIS_DEFINITION(0x0927), - /*0003*/ ZYDIS_DEFINITION(0x0416), - /*0004*/ ZYDIS_DEFINITION(0x042A), - /*0005*/ ZYDIS_DEFINITION(0x0C68), - /*0006*/ ZYDIS_DEFINITION(0x0C6B), + /*0001*/ ZYDIS_DEFINITION_1OP(0x090C), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0925), + /*0003*/ ZYDIS_DEFINITION_1OP(0x0417), + /*0004*/ ZYDIS_DEFINITION_1OP(0x042B), + /*0005*/ ZYDIS_DEFINITION_1OP(0x0C69), + /*0006*/ ZYDIS_DEFINITION_1OP(0x0C6A), /*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(0x0417), - /*0004*/ ZYDIS_DEFINITION(0x042B), - /*0005*/ ZYDIS_DEFINITION(0x0C69), - /*0006*/ ZYDIS_DEFINITION(0x0C6A), + /*0003*/ ZYDIS_DEFINITION_1OP(0x0416), + /*0004*/ ZYDIS_DEFINITION_1OP(0x042A), + /*0005*/ ZYDIS_DEFINITION_1OP(0x0C68), + /*0006*/ ZYDIS_DEFINITION_1OP(0x0C6B), /*0007*/ ZYDIS_INVALID, /*0008*/ ZYDIS_INVALID }, @@ -14705,10 +14705,10 @@ const ZydisInstructionTableNode filterModrmReg[][8] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0004), /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0005), /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0006), - /*0005*/ ZYDIS_DEFINITION(0x0910), + /*0005*/ ZYDIS_DEFINITION_1OP(0x090E), /*0006*/ ZYDIS_INVALID, - /*0007*/ ZYDIS_DEFINITION(0x0418), - /*0008*/ ZYDIS_DEFINITION(0x035B) + /*0007*/ ZYDIS_DEFINITION_1OP(0x0419), + /*0008*/ ZYDIS_DEFINITION_1OP(0x035B) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0000), @@ -14717,12 +14717,12 @@ const ZydisInstructionTableNode 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(0x0419), + /*0007*/ ZYDIS_DEFINITION_1OP(0x0418), /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0005) }, { - /*0001*/ ZYDIS_DEFINITION(0x06EE), - /*0002*/ ZYDIS_DEFINITION(0x06F3), + /*0001*/ ZYDIS_DEFINITION_1OP(0x06EE), + /*0002*/ ZYDIS_DEFINITION_1OP(0x06F3), /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, /*0005*/ ZYDIS_INVALID, @@ -14731,10 +14731,10 @@ const ZydisInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x06EF), - /*0002*/ ZYDIS_DEFINITION(0x06F0), - /*0003*/ ZYDIS_DEFINITION(0x06F1), - /*0004*/ ZYDIS_DEFINITION(0x06F2), + /*0001*/ ZYDIS_DEFINITION_1OP(0x06EF), + /*0002*/ ZYDIS_DEFINITION_1OP(0x06F0), + /*0003*/ ZYDIS_DEFINITION_1OP(0x06F1), + /*0004*/ ZYDIS_DEFINITION_1OP(0x06F2), /*0005*/ ZYDIS_INVALID, /*0006*/ ZYDIS_INVALID, /*0007*/ ZYDIS_INVALID, @@ -14793,8 +14793,8 @@ const ZydisInstructionTableNode filterModrmReg[][8] = { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0059), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x005A), - /*0003*/ ZYDIS_DEFINITION(0x0400), - /*0004*/ ZYDIS_DEFINITION(0x091F), + /*0003*/ ZYDIS_DEFINITION_1OP(0x0400), + /*0004*/ ZYDIS_DEFINITION_1OP(0x091F), /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x005B), /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x005C), /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x005D), @@ -14838,7 +14838,7 @@ const ZydisInstructionTableNode filterModrmReg[][8] = /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x008A), /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x008B), /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0160), - /*0008*/ ZYDIS_DEFINITION(0x11D0) + /*0008*/ ZYDIS_DEFINITION_1OP(0x11D0) }, { /*0001*/ ZYDIS_INVALID, @@ -14931,24 +14931,24 @@ const ZydisInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x0049), - /*0002*/ ZYDIS_DEFINITION(0x0561), - /*0003*/ ZYDIS_DEFINITION(0x001E), - /*0004*/ ZYDIS_DEFINITION(0x0871), - /*0005*/ ZYDIS_DEFINITION(0x007D), - /*0006*/ ZYDIS_DEFINITION(0x0946), - /*0007*/ ZYDIS_DEFINITION(0x1D29), - /*0008*/ ZYDIS_DEFINITION(0x01D2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0035), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0549), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0006), + /*0004*/ ZYDIS_DEFINITION_2OP(0x085B), + /*0005*/ ZYDIS_DEFINITION_2OP(0x0071), + /*0006*/ ZYDIS_DEFINITION_2OP(0x0938), + /*0007*/ ZYDIS_DEFINITION_2OP(0x1D35), + /*0008*/ ZYDIS_DEFINITION_2OP(0x01C4) }, { - /*0001*/ ZYDIS_DEFINITION(0x0039), - /*0002*/ ZYDIS_DEFINITION(0x0557), - /*0003*/ ZYDIS_DEFINITION(0x0016), - /*0004*/ ZYDIS_DEFINITION(0x0868), - /*0005*/ ZYDIS_DEFINITION(0x006E), - /*0006*/ ZYDIS_DEFINITION(0x093C), - /*0007*/ ZYDIS_DEFINITION(0x1D28), - /*0008*/ ZYDIS_DEFINITION(0x01BD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0045), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0565), + /*0003*/ ZYDIS_DEFINITION_2OP(0x000A), + /*0004*/ ZYDIS_DEFINITION_2OP(0x0876), + /*0005*/ ZYDIS_DEFINITION_2OP(0x007C), + /*0006*/ ZYDIS_DEFINITION_2OP(0x0930), + /*0007*/ ZYDIS_DEFINITION_2OP(0x1D36), + /*0008*/ ZYDIS_DEFINITION_2OP(0x01CB) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0279), @@ -15071,24 +15071,24 @@ const ZydisInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x0801), - /*0002*/ ZYDIS_DEFINITION(0x0827), - /*0003*/ ZYDIS_DEFINITION(0x07B9), - /*0004*/ ZYDIS_DEFINITION(0x07DA), - /*0005*/ ZYDIS_DEFINITION(0x08B3), - /*0006*/ ZYDIS_DEFINITION(0x08E4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x080A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x081E), + /*0003*/ ZYDIS_DEFINITION_2OP(0x07C2), + /*0004*/ ZYDIS_DEFINITION_2OP(0x07E3), + /*0005*/ ZYDIS_DEFINITION_2OP(0x08C2), + /*0006*/ ZYDIS_DEFINITION_2OP(0x08ED), /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_DEFINITION(0x0854) + /*0008*/ ZYDIS_DEFINITION_2OP(0x0845) }, { - /*0001*/ ZYDIS_DEFINITION(0x0807), - /*0002*/ ZYDIS_DEFINITION(0x081A), - /*0003*/ ZYDIS_DEFINITION(0x07BB), - /*0004*/ ZYDIS_DEFINITION(0x07E4), - /*0005*/ ZYDIS_DEFINITION(0x08B5), - /*0006*/ ZYDIS_DEFINITION(0x08ED), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0810), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0829), + /*0003*/ ZYDIS_DEFINITION_2OP(0x07CA), + /*0004*/ ZYDIS_DEFINITION_2OP(0x07DB), + /*0005*/ ZYDIS_DEFINITION_2OP(0x08C4), + /*0006*/ ZYDIS_DEFINITION_2OP(0x08E4), /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_DEFINITION(0x0840) + /*0008*/ ZYDIS_DEFINITION_2OP(0x084F) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E2), @@ -15113,8 +15113,8 @@ const ZydisInstructionTableNode filterModrmReg[][8] = { /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION(0x104F), - /*0004*/ ZYDIS_DEFINITION(0x1C57), + /*0003*/ ZYDIS_DEFINITION_1OP(0x104F), + /*0004*/ ZYDIS_DEFINITION_1OP(0x1C57), /*0005*/ ZYDIS_INVALID, /*0006*/ ZYDIS_INVALID, /*0007*/ ZYDIS_INVALID, @@ -15171,7 +15171,7 @@ const ZydisInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x048B) }, { - /*0001*/ ZYDIS_DEFINITION(0x04A3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x046B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15181,7 +15181,7 @@ const ZydisInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x0454), + /*0001*/ ZYDIS_DEFINITION_2OP(0x048C), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15211,24 +15211,24 @@ const ZydisInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0013) }, { - /*0001*/ ZYDIS_DEFINITION(0x080B), - /*0002*/ ZYDIS_DEFINITION(0x0815), - /*0003*/ ZYDIS_DEFINITION(0x07C1), - /*0004*/ ZYDIS_DEFINITION(0x07E6), - /*0005*/ ZYDIS_DEFINITION(0x08BF), - /*0006*/ ZYDIS_DEFINITION(0x08DB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07FC), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0824), + /*0003*/ ZYDIS_DEFINITION_2OP(0x07B8), + /*0004*/ ZYDIS_DEFINITION_2OP(0x07D7), + /*0005*/ ZYDIS_DEFINITION_2OP(0x08B6), + /*0006*/ ZYDIS_DEFINITION_2OP(0x08EA), /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_DEFINITION(0x0844) + /*0008*/ ZYDIS_DEFINITION_2OP(0x0853) }, { - /*0001*/ ZYDIS_DEFINITION(0x0803), - /*0002*/ ZYDIS_DEFINITION(0x0817), - /*0003*/ ZYDIS_DEFINITION(0x07B6), - /*0004*/ ZYDIS_DEFINITION(0x07DF), - /*0005*/ ZYDIS_DEFINITION(0x08C2), - /*0006*/ ZYDIS_DEFINITION(0x08E6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0812), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0820), + /*0003*/ ZYDIS_DEFINITION_2OP(0x07C5), + /*0004*/ ZYDIS_DEFINITION_2OP(0x07D6), + /*0005*/ ZYDIS_DEFINITION_2OP(0x08B3), + /*0006*/ ZYDIS_DEFINITION_2OP(0x08EF), /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_DEFINITION(0x0845) + /*0008*/ ZYDIS_DEFINITION_2OP(0x0854) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03BF), @@ -15251,24 +15251,24 @@ const ZydisInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03CC) }, { - /*0001*/ ZYDIS_DEFINITION(0x0808), - /*0002*/ ZYDIS_DEFINITION(0x0819), - /*0003*/ ZYDIS_DEFINITION(0x07BC), - /*0004*/ ZYDIS_DEFINITION(0x07E8), - /*0005*/ ZYDIS_DEFINITION(0x08C6), - /*0006*/ ZYDIS_DEFINITION(0x08F1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07FF), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0822), + /*0003*/ ZYDIS_DEFINITION_2OP(0x07CB), + /*0004*/ ZYDIS_DEFINITION_2OP(0x07D9), + /*0005*/ ZYDIS_DEFINITION_2OP(0x08BD), + /*0006*/ ZYDIS_DEFINITION_2OP(0x08E2), /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_DEFINITION(0x084B) + /*0008*/ ZYDIS_DEFINITION_2OP(0x0842) }, { - /*0001*/ ZYDIS_DEFINITION(0x080F), - /*0002*/ ZYDIS_DEFINITION(0x082B), - /*0003*/ ZYDIS_DEFINITION(0x07C8), - /*0004*/ ZYDIS_DEFINITION(0x07E1), - /*0005*/ ZYDIS_DEFINITION(0x08C3), - /*0006*/ ZYDIS_DEFINITION(0x08F0), + /*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(0x08E1), /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_DEFINITION(0x083F) + /*0008*/ ZYDIS_DEFINITION_2OP(0x084E) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03CD), @@ -15291,184 +15291,184 @@ const ZydisInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03DA) }, { - /*0001*/ ZYDIS_DEFINITION(0x0274), - /*0002*/ ZYDIS_DEFINITION(0x02C8), - /*0003*/ ZYDIS_DEFINITION(0x0286), - /*0004*/ ZYDIS_DEFINITION(0x028A), - /*0005*/ ZYDIS_DEFINITION(0x02EE), - /*0006*/ ZYDIS_DEFINITION(0x02F1), - /*0007*/ ZYDIS_DEFINITION(0x0292), - /*0008*/ ZYDIS_DEFINITION(0x0296) + /*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(0x0275), - /*0002*/ ZYDIS_DEFINITION(0x02C7), - /*0003*/ ZYDIS_DEFINITION(0x0285), - /*0004*/ ZYDIS_DEFINITION(0x0289), - /*0005*/ ZYDIS_DEFINITION(0x02ED), - /*0006*/ ZYDIS_DEFINITION(0x02F0), - /*0007*/ ZYDIS_DEFINITION(0x0291), - /*0008*/ ZYDIS_DEFINITION(0x0295) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0277), + /*0002*/ ZYDIS_DEFINITION_2OP(0x02C9), + /*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) }, { - /*0001*/ ZYDIS_DEFINITION(0x02BB), + /*0001*/ ZYDIS_DEFINITION_1OP(0x02B9), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION(0x02DE), - /*0004*/ ZYDIS_DEFINITION(0x02E3), + /*0003*/ ZYDIS_DEFINITION_1OP(0x02E0), + /*0004*/ ZYDIS_DEFINITION_1OP(0x02E7), /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0140), - /*0006*/ ZYDIS_DEFINITION(0x02BD), + /*0006*/ ZYDIS_DEFINITION_1OP(0x02BD), /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0141), - /*0008*/ ZYDIS_DEFINITION(0x02CF) + /*0008*/ ZYDIS_DEFINITION_1OP(0x02CF) }, { - /*0001*/ ZYDIS_DEFINITION(0x02BA), - /*0002*/ ZYDIS_DEFINITION(0x02FC), + /*0001*/ ZYDIS_DEFINITION_1OP(0x02B8), + /*0002*/ ZYDIS_DEFINITION_1OP(0x02FD), /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0014), - /*0004*/ ZYDIS_DEFINITION(0x02E8), + /*0004*/ ZYDIS_DEFINITION_1OP(0x02E4), /*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(0x029D), - /*0002*/ ZYDIS_DEFINITION(0x02A9), - /*0003*/ ZYDIS_DEFINITION(0x029E), - /*0004*/ ZYDIS_DEFINITION(0x02A0), - /*0005*/ ZYDIS_DEFINITION(0x02B5), - /*0006*/ ZYDIS_DEFINITION(0x02B6), - /*0007*/ ZYDIS_DEFINITION(0x02A3), - /*0008*/ ZYDIS_DEFINITION(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(0x027C), - /*0002*/ ZYDIS_DEFINITION(0x027E), - /*0003*/ ZYDIS_DEFINITION(0x027D), - /*0004*/ ZYDIS_DEFINITION(0x0283), + /*0001*/ ZYDIS_DEFINITION_2OP(0x027C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x027E), + /*0003*/ ZYDIS_DEFINITION_2OP(0x027D), + /*0004*/ ZYDIS_DEFINITION_2OP(0x0283), /*0005*/ ZYDIS_INVALID, /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0019), /*0007*/ ZYDIS_INVALID, /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x02A7), - /*0002*/ ZYDIS_DEFINITION(0x02B2), - /*0003*/ ZYDIS_DEFINITION(0x02AD), - /*0004*/ ZYDIS_DEFINITION(0x02AE), + /*0001*/ ZYDIS_DEFINITION_1OP(0x02A7), + /*0002*/ ZYDIS_DEFINITION_1OP(0x02B2), + /*0003*/ ZYDIS_DEFINITION_1OP(0x02AC), + /*0004*/ ZYDIS_DEFINITION_1OP(0x02B0), /*0005*/ ZYDIS_INVALID, - /*0006*/ ZYDIS_DEFINITION(0x02B8), + /*0006*/ ZYDIS_DEFINITION_1OP(0x02BA), /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_DEFINITION(0x02E4) + /*0008*/ ZYDIS_DEFINITION_1OP(0x02E8) }, { - /*0001*/ ZYDIS_DEFINITION(0x027F), - /*0002*/ ZYDIS_DEFINITION(0x0281), - /*0003*/ ZYDIS_DEFINITION(0x0280), - /*0004*/ ZYDIS_DEFINITION(0x0282), + /*0001*/ ZYDIS_DEFINITION_2OP(0x027F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0281), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0280), + /*0004*/ ZYDIS_DEFINITION_2OP(0x0282), /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x001A), - /*0006*/ ZYDIS_DEFINITION(0x02F7), - /*0007*/ ZYDIS_DEFINITION(0x0287), + /*0006*/ ZYDIS_DEFINITION_1OP(0x02F7), + /*0007*/ ZYDIS_DEFINITION_1OP(0x0287), /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x0277), - /*0002*/ ZYDIS_DEFINITION(0x02C9), - /*0003*/ ZYDIS_DEFINITION(0x0284), - /*0004*/ ZYDIS_DEFINITION(0x0288), - /*0005*/ ZYDIS_DEFINITION(0x02EC), - /*0006*/ ZYDIS_DEFINITION(0x02F2), - /*0007*/ ZYDIS_DEFINITION(0x0293), - /*0008*/ ZYDIS_DEFINITION(0x0298) + /*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(0x0276), - /*0002*/ ZYDIS_DEFINITION(0x02C6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0274), + /*0002*/ ZYDIS_DEFINITION_2OP(0x02C8), /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, - /*0005*/ ZYDIS_DEFINITION(0x02F3), - /*0006*/ ZYDIS_DEFINITION(0x02EB), - /*0007*/ ZYDIS_DEFINITION(0x0297), - /*0008*/ ZYDIS_DEFINITION(0x0290) + /*0005*/ ZYDIS_DEFINITION_2OP(0x02F1), + /*0006*/ ZYDIS_DEFINITION_2OP(0x02ED), + /*0007*/ ZYDIS_DEFINITION_2OP(0x0295), + /*0008*/ ZYDIS_DEFINITION_2OP(0x0292) }, { - /*0001*/ ZYDIS_DEFINITION(0x02B9), - /*0002*/ ZYDIS_DEFINITION(0x02B1), - /*0003*/ ZYDIS_DEFINITION(0x02DF), - /*0004*/ ZYDIS_DEFINITION(0x02E6), - /*0005*/ ZYDIS_DEFINITION(0x02D9), + /*0001*/ ZYDIS_DEFINITION_1OP(0x02BB), + /*0002*/ ZYDIS_DEFINITION_1OP(0x02B3), + /*0003*/ ZYDIS_DEFINITION_1OP(0x02DF), + /*0004*/ ZYDIS_DEFINITION_1OP(0x02E2), + /*0005*/ ZYDIS_DEFINITION_1OP(0x02D9), /*0006*/ ZYDIS_INVALID, - /*0007*/ ZYDIS_DEFINITION(0x02CE), - /*0008*/ ZYDIS_DEFINITION(0x02D2) + /*0007*/ ZYDIS_DEFINITION_1OP(0x02CE), + /*0008*/ ZYDIS_DEFINITION_1OP(0x02D2) }, { - /*0001*/ ZYDIS_DEFINITION(0x029B), + /*0001*/ ZYDIS_DEFINITION_1OP(0x029B), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION(0x02E0), - /*0004*/ ZYDIS_DEFINITION(0x02E2), - /*0005*/ ZYDIS_DEFINITION(0x02F6), - /*0006*/ ZYDIS_DEFINITION(0x02F8), + /*0003*/ ZYDIS_DEFINITION_1OP(0x02DE), + /*0004*/ ZYDIS_DEFINITION_1OP(0x02E6), + /*0005*/ ZYDIS_DEFINITION_1OP(0x02F6), + /*0006*/ ZYDIS_DEFINITION_1OP(0x02F8), /*0007*/ ZYDIS_INVALID, /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x029C), - /*0002*/ ZYDIS_DEFINITION(0x02AA), - /*0003*/ ZYDIS_DEFINITION(0x029F), - /*0004*/ ZYDIS_DEFINITION(0x02A1), - /*0005*/ ZYDIS_DEFINITION(0x02B4), - /*0006*/ ZYDIS_DEFINITION(0x02B7), - /*0007*/ ZYDIS_DEFINITION(0x02A2), - /*0008*/ ZYDIS_DEFINITION(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(0x0278), - /*0002*/ ZYDIS_DEFINITION(0x02CA), - /*0003*/ ZYDIS_DEFINITION(0x028B), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0278), + /*0002*/ ZYDIS_DEFINITION_1OP(0x02CA), + /*0003*/ ZYDIS_DEFINITION_1OP(0x0289), /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x001B), - /*0005*/ ZYDIS_DEFINITION(0x02F4), - /*0006*/ ZYDIS_DEFINITION(0x02EF), - /*0007*/ ZYDIS_DEFINITION(0x0299), - /*0008*/ ZYDIS_DEFINITION(0x0294) + /*0005*/ ZYDIS_DEFINITION_1OP(0x02F4), + /*0006*/ ZYDIS_DEFINITION_1OP(0x02EF), + /*0007*/ ZYDIS_DEFINITION_1OP(0x0299), + /*0008*/ ZYDIS_DEFINITION_1OP(0x0294) }, { - /*0001*/ ZYDIS_DEFINITION(0x02A8), - /*0002*/ ZYDIS_DEFINITION(0x02B3), - /*0003*/ ZYDIS_DEFINITION(0x02AC), - /*0004*/ ZYDIS_DEFINITION(0x02AF), - /*0005*/ ZYDIS_DEFINITION(0x0279), - /*0006*/ ZYDIS_DEFINITION(0x02A6), - /*0007*/ ZYDIS_DEFINITION(0x027A), - /*0008*/ ZYDIS_DEFINITION(0x02B0) + /*0001*/ ZYDIS_DEFINITION_1OP(0x02A6), + /*0002*/ ZYDIS_DEFINITION_1OP(0x02B1), + /*0003*/ ZYDIS_DEFINITION_1OP(0x02AD), + /*0004*/ ZYDIS_DEFINITION_1OP(0x02AF), + /*0005*/ ZYDIS_DEFINITION_1OP(0x0279), + /*0006*/ ZYDIS_DEFINITION_1OP(0x02A8), + /*0007*/ ZYDIS_DEFINITION_1OP(0x027A), + /*0008*/ ZYDIS_DEFINITION_1OP(0x02AE) }, { - /*0001*/ ZYDIS_DEFINITION(0x02D7), - /*0002*/ ZYDIS_DEFINITION(0x02FD), - /*0003*/ ZYDIS_DEFINITION(0x02E5), - /*0004*/ ZYDIS_DEFINITION(0x02E7), + /*0001*/ ZYDIS_DEFINITION_1OP(0x02D7), + /*0002*/ ZYDIS_DEFINITION_1OP(0x02FC), + /*0003*/ ZYDIS_DEFINITION_1OP(0x02E5), + /*0004*/ ZYDIS_DEFINITION_1OP(0x02E3), /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x001C), - /*0006*/ ZYDIS_DEFINITION(0x02F9), - /*0007*/ ZYDIS_DEFINITION(0x028C), + /*0006*/ ZYDIS_DEFINITION_1OP(0x02F9), + /*0007*/ ZYDIS_DEFINITION_1OP(0x028C), /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x0971), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0967), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION(0x0548), - /*0004*/ ZYDIS_DEFINITION(0x0539), - /*0005*/ ZYDIS_DEFINITION(0x0523), - /*0006*/ ZYDIS_DEFINITION(0x0326), - /*0007*/ ZYDIS_DEFINITION(0x0255), - /*0008*/ ZYDIS_DEFINITION(0x0310) + /*0003*/ ZYDIS_DEFINITION_1OP(0x0543), + /*0004*/ ZYDIS_DEFINITION_1OP(0x053E), + /*0005*/ ZYDIS_DEFINITION_1OP(0x0528), + /*0006*/ ZYDIS_DEFINITION_1OP(0x031C), + /*0007*/ ZYDIS_DEFINITION_1OP(0x025A), + /*0008*/ ZYDIS_DEFINITION_1OP(0x0313) }, { - /*0001*/ ZYDIS_DEFINITION(0x096F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x095F), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION(0x0541), - /*0004*/ ZYDIS_DEFINITION(0x053E), - /*0005*/ ZYDIS_DEFINITION(0x0522), - /*0006*/ ZYDIS_DEFINITION(0x032A), - /*0007*/ ZYDIS_DEFINITION(0x0259), - /*0008*/ ZYDIS_DEFINITION(0x0312) + /*0003*/ ZYDIS_DEFINITION_1OP(0x0546), + /*0004*/ ZYDIS_DEFINITION_1OP(0x0539), + /*0005*/ ZYDIS_DEFINITION_1OP(0x0525), + /*0006*/ ZYDIS_DEFINITION_1OP(0x0320), + /*0007*/ ZYDIS_DEFINITION_1OP(0x0256), + /*0008*/ ZYDIS_DEFINITION_1OP(0x0315) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03DB), @@ -15491,8 +15491,8 @@ const ZydisInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03EA) }, { - /*0001*/ ZYDIS_DEFINITION(0x0340), - /*0002*/ ZYDIS_DEFINITION(0x0244), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0349), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0253), /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, /*0005*/ ZYDIS_INVALID, @@ -15501,8 +15501,8 @@ const ZydisInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x033B), - /*0002*/ ZYDIS_DEFINITION(0x0241), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0344), + /*0002*/ ZYDIS_DEFINITION_1OP(0x024A), /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, /*0005*/ ZYDIS_INVALID, @@ -15532,46 +15532,46 @@ const ZydisInstructionTableNode filterModrmReg[][8] = } }; -const ZydisInstructionTableNode filterModrmRm[][8] = +const ZydisInternalInstructionTableNode filterModrmRm[][8] = { { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x1080), - /*0003*/ ZYDIS_DEFINITION(0x10A9), - /*0004*/ ZYDIS_DEFINITION(0x11D5), - /*0005*/ ZYDIS_DEFINITION(0x1204), + /*0002*/ ZYDIS_DEFINITION_0OP(0x1080), + /*0003*/ ZYDIS_DEFINITION_0OP(0x10A9), + /*0004*/ ZYDIS_DEFINITION_0OP(0x11D5), + /*0005*/ ZYDIS_DEFINITION_0OP(0x1204), /*0006*/ ZYDIS_INVALID, /*0007*/ ZYDIS_INVALID, /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x0447), - /*0002*/ ZYDIS_DEFINITION(0x0535), - /*0003*/ ZYDIS_DEFINITION(0x014B), - /*0004*/ ZYDIS_DEFINITION(0x091A), + /*0001*/ ZYDIS_DEFINITION_0OP(0x0447), + /*0002*/ ZYDIS_DEFINITION_0OP(0x0535), + /*0003*/ ZYDIS_DEFINITION_0OP(0x014B), + /*0004*/ ZYDIS_DEFINITION_0OP(0x091A), /*0005*/ ZYDIS_INVALID, /*0006*/ ZYDIS_INVALID, /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_DEFINITION(0x026A) + /*0008*/ ZYDIS_DEFINITION_0OP(0x026A) }, { - /*0001*/ ZYDIS_DEFINITION(0x1D1F), - /*0002*/ ZYDIS_DEFINITION(0x1D55), + /*0001*/ ZYDIS_DEFINITION_0OP(0x1D1F), + /*0002*/ ZYDIS_DEFINITION_0OP(0x1D55), /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, - /*0005*/ ZYDIS_DEFINITION(0x1082), - /*0006*/ ZYDIS_DEFINITION(0x1D1E), - /*0007*/ ZYDIS_DEFINITION(0x1D59), - /*0008*/ ZYDIS_DEFINITION(0x026B) + /*0005*/ ZYDIS_DEFINITION_0OP(0x1082), + /*0006*/ ZYDIS_DEFINITION_0OP(0x1D1E), + /*0007*/ ZYDIS_DEFINITION_0OP(0x1D59), + /*0008*/ ZYDIS_DEFINITION_0OP(0x026B) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0007), - /*0002*/ ZYDIS_DEFINITION(0x10AC), + /*0002*/ ZYDIS_DEFINITION_0OP(0x10AC), /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0008), /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0009), - /*0005*/ ZYDIS_DEFINITION(0x091D), - /*0006*/ ZYDIS_DEFINITION(0x0150), - /*0007*/ ZYDIS_DEFINITION(0x0909), + /*0005*/ ZYDIS_DEFINITION_0OP(0x091D), + /*0006*/ ZYDIS_DEFINITION_0OP(0x0150), + /*0007*/ ZYDIS_DEFINITION_1OP(0x0909), /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x000A) }, { @@ -15581,21 +15581,21 @@ const ZydisInstructionTableNode filterModrmRm[][8] = /*0004*/ ZYDIS_INVALID, /*0005*/ ZYDIS_INVALID, /*0006*/ ZYDIS_INVALID, - /*0007*/ ZYDIS_DEFINITION(0x07EE), - /*0008*/ ZYDIS_DEFINITION(0x1CE7) + /*0007*/ ZYDIS_DEFINITION_0OP(0x07EE), + /*0008*/ ZYDIS_DEFINITION_0OP(0x1CE7) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x000B), - /*0002*/ ZYDIS_DEFINITION(0x07F7), - /*0003*/ ZYDIS_DEFINITION(0x0448), - /*0004*/ ZYDIS_DEFINITION(0x0536), - /*0005*/ ZYDIS_DEFINITION(0x0154), + /*0002*/ ZYDIS_DEFINITION_0OP(0x07F7), + /*0003*/ ZYDIS_DEFINITION_0OP(0x0448), + /*0004*/ ZYDIS_DEFINITION_0OP(0x0536), + /*0005*/ ZYDIS_DEFINITION_0OP(0x0154), /*0006*/ ZYDIS_INVALID, /*0007*/ ZYDIS_INVALID, /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x0449), + /*0001*/ ZYDIS_DEFINITION_0OP(0x0449), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15605,7 +15605,7 @@ const ZydisInstructionTableNode filterModrmRm[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x1D56), + /*0001*/ ZYDIS_DEFINITION_0OP(0x1D56), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15615,7 +15615,7 @@ const ZydisInstructionTableNode filterModrmRm[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x1D57), + /*0001*/ ZYDIS_DEFINITION_0OP(0x1D57), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15625,7 +15625,7 @@ const ZydisInstructionTableNode filterModrmRm[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x1D58), + /*0001*/ ZYDIS_DEFINITION_0OP(0x1D58), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15635,7 +15635,7 @@ const ZydisInstructionTableNode filterModrmRm[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x1D1C), + /*0001*/ ZYDIS_DEFINITION_0OP(0x1D1C), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15645,7 +15645,7 @@ const ZydisInstructionTableNode filterModrmRm[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x1D19), + /*0001*/ ZYDIS_DEFINITION_0OP(0x1D19), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15655,7 +15655,7 @@ const ZydisInstructionTableNode filterModrmRm[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x1D1B), + /*0001*/ ZYDIS_DEFINITION_0OP(0x1D1B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15665,7 +15665,7 @@ const ZydisInstructionTableNode filterModrmRm[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x1D1A), + /*0001*/ ZYDIS_DEFINITION_0OP(0x1D1A), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15675,7 +15675,7 @@ const ZydisInstructionTableNode filterModrmRm[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x1D1D), + /*0001*/ ZYDIS_DEFINITION_0OP(0x1D1D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15685,7 +15685,7 @@ const ZydisInstructionTableNode filterModrmRm[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x0409), + /*0001*/ ZYDIS_DEFINITION_0OP(0x0409), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15695,7 +15695,7 @@ const ZydisInstructionTableNode filterModrmRm[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x043E), + /*0001*/ ZYDIS_DEFINITION_0OP(0x043E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15715,7 +15715,7 @@ const ZydisInstructionTableNode filterModrmRm[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x1CE8), + /*0001*/ ZYDIS_DEFINITION_1OP(0x1CE8), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15735,7 +15735,7 @@ const ZydisInstructionTableNode filterModrmRm[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x02CD), + /*0001*/ ZYDIS_DEFINITION_0OP(0x02CD), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15745,48 +15745,48 @@ const ZydisInstructionTableNode filterModrmRm[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x027B), - /*0002*/ ZYDIS_DEFINITION(0x0273), + /*0001*/ ZYDIS_DEFINITION_0OP(0x027B), + /*0002*/ ZYDIS_DEFINITION_0OP(0x0273), /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, - /*0005*/ ZYDIS_DEFINITION(0x02F5), - /*0006*/ ZYDIS_DEFINITION(0x02FB), + /*0005*/ ZYDIS_DEFINITION_0OP(0x02F5), + /*0006*/ ZYDIS_DEFINITION_0OP(0x02FB), /*0007*/ ZYDIS_INVALID, /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x02BC), - /*0002*/ ZYDIS_DEFINITION(0x02C1), - /*0003*/ ZYDIS_DEFINITION(0x02C0), - /*0004*/ ZYDIS_DEFINITION(0x02C4), - /*0005*/ ZYDIS_DEFINITION(0x02C2), - /*0006*/ ZYDIS_DEFINITION(0x02C3), - /*0007*/ ZYDIS_DEFINITION(0x02C5), + /*0001*/ ZYDIS_DEFINITION_0OP(0x02BC), + /*0002*/ ZYDIS_DEFINITION_0OP(0x02C1), + /*0003*/ ZYDIS_DEFINITION_0OP(0x02C0), + /*0004*/ ZYDIS_DEFINITION_0OP(0x02C4), + /*0005*/ ZYDIS_DEFINITION_0OP(0x02C2), + /*0006*/ ZYDIS_DEFINITION_0OP(0x02C3), + /*0007*/ ZYDIS_DEFINITION_0OP(0x02C5), /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x0272), - /*0002*/ ZYDIS_DEFINITION(0x0303), - /*0003*/ ZYDIS_DEFINITION(0x02D6), - /*0004*/ ZYDIS_DEFINITION(0x02D3), - /*0005*/ ZYDIS_DEFINITION(0x0302), - /*0006*/ ZYDIS_DEFINITION(0x02D5), - /*0007*/ ZYDIS_DEFINITION(0x028F), - /*0008*/ ZYDIS_DEFINITION(0x02AB) + /*0001*/ ZYDIS_DEFINITION_0OP(0x0272), + /*0002*/ ZYDIS_DEFINITION_0OP(0x0303), + /*0003*/ ZYDIS_DEFINITION_0OP(0x02D6), + /*0004*/ ZYDIS_DEFINITION_0OP(0x02D3), + /*0005*/ ZYDIS_DEFINITION_0OP(0x0302), + /*0006*/ ZYDIS_DEFINITION_0OP(0x02D5), + /*0007*/ ZYDIS_DEFINITION_0OP(0x028F), + /*0008*/ ZYDIS_DEFINITION_0OP(0x02AB) }, { - /*0001*/ ZYDIS_DEFINITION(0x02D4), - /*0002*/ ZYDIS_DEFINITION(0x0304), - /*0003*/ ZYDIS_DEFINITION(0x02DD), - /*0004*/ ZYDIS_DEFINITION(0x02DC), - /*0005*/ ZYDIS_DEFINITION(0x02D8), - /*0006*/ ZYDIS_DEFINITION(0x02DA), - /*0007*/ ZYDIS_DEFINITION(0x02DB), - /*0008*/ ZYDIS_DEFINITION(0x028E) + /*0001*/ ZYDIS_DEFINITION_0OP(0x02D4), + /*0002*/ ZYDIS_DEFINITION_0OP(0x0304), + /*0003*/ ZYDIS_DEFINITION_0OP(0x02DD), + /*0004*/ ZYDIS_DEFINITION_0OP(0x02DC), + /*0005*/ ZYDIS_DEFINITION_0OP(0x02D8), + /*0006*/ ZYDIS_DEFINITION_0OP(0x02DA), + /*0007*/ ZYDIS_DEFINITION_0OP(0x02DB), + /*0008*/ ZYDIS_DEFINITION_0OP(0x028E) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x02FA), + /*0002*/ ZYDIS_DEFINITION_0OP(0x02FA), /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, /*0005*/ ZYDIS_INVALID, @@ -15797,8 +15797,8 @@ const ZydisInstructionTableNode filterModrmRm[][8] = { /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION(0x02CB), - /*0004*/ ZYDIS_DEFINITION(0x02CC), + /*0003*/ ZYDIS_DEFINITION_0OP(0x02CB), + /*0004*/ ZYDIS_DEFINITION_0OP(0x02CC), /*0005*/ ZYDIS_INVALID, /*0006*/ ZYDIS_INVALID, /*0007*/ ZYDIS_INVALID, @@ -15806,7 +15806,7 @@ const ZydisInstructionTableNode filterModrmRm[][8] = }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x028D), + /*0002*/ ZYDIS_DEFINITION_0OP(0x028D), /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, /*0005*/ ZYDIS_INVALID, @@ -15815,9 +15815,9 @@ const ZydisInstructionTableNode filterModrmRm[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION(0x02EA), - /*0002*/ ZYDIS_DEFINITION(0x02E1), - /*0003*/ ZYDIS_DEFINITION(0x02E9), + /*0001*/ ZYDIS_DEFINITION_1OP(0x02EA), + /*0002*/ ZYDIS_DEFINITION_1OP(0x02E1), + /*0003*/ ZYDIS_DEFINITION_1OP(0x02E9), /*0004*/ ZYDIS_INVALID, /*0005*/ ZYDIS_INVALID, /*0006*/ ZYDIS_INVALID, @@ -15826,75 +15826,75 @@ const ZydisInstructionTableNode filterModrmRm[][8] = } }; -const ZydisInstructionTableNode filterOperandSize[][2] = +const ZydisInternalInstructionTableNode filterOperandSize[][2] = { { - /*0001*/ ZYDIS_DEFINITION(0x004C), - /*0002*/ ZYDIS_DEFINITION(0x003D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0036), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0031) }, { - /*0001*/ ZYDIS_DEFINITION(0x002D), - /*0002*/ ZYDIS_DEFINITION(0x003B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0041), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0047) }, { - /*0001*/ ZYDIS_DEFINITION(0x0033), - /*0002*/ ZYDIS_DEFINITION(0x003A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x003F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0048) }, { - /*0001*/ ZYDIS_DEFINITION(0x0044), - /*0002*/ ZYDIS_DEFINITION(0x0030) + /*0001*/ ZYDIS_DEFINITION_2OP(0x002E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x003E) }, { - /*0001*/ ZYDIS_DEFINITION(0x0563), - /*0002*/ ZYDIS_DEFINITION(0x0564) + /*0001*/ ZYDIS_DEFINITION_2OP(0x054B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0558) }, { - /*0001*/ ZYDIS_DEFINITION(0x0552), - /*0002*/ ZYDIS_DEFINITION(0x0562) + /*0001*/ ZYDIS_DEFINITION_2OP(0x056A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x054C) }, { - /*0001*/ ZYDIS_DEFINITION(0x0567), - /*0002*/ ZYDIS_DEFINITION(0x0551) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0559), + /*0002*/ ZYDIS_DEFINITION_2OP(0x055D) }, { - /*0001*/ ZYDIS_DEFINITION(0x0559), - /*0002*/ ZYDIS_DEFINITION(0x055E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0567), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0550) }, { - /*0001*/ ZYDIS_DEFINITION(0x0554), - /*0002*/ ZYDIS_DEFINITION(0x0555) + /*0001*/ ZYDIS_DEFINITION_2OP(0x056C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x056B) }, { - /*0001*/ ZYDIS_DEFINITION(0x090C), - /*0002*/ ZYDIS_DEFINITION(0x090D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x090A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x090B) }, { - /*0001*/ ZYDIS_DEFINITION(0x0926), - /*0002*/ ZYDIS_DEFINITION(0x0925) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0924), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0927) }, { - /*0001*/ ZYDIS_DEFINITION(0x090F), - /*0002*/ ZYDIS_DEFINITION(0x090E) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0911), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0910) }, { - /*0001*/ ZYDIS_DEFINITION(0x03FB), - /*0002*/ ZYDIS_DEFINITION(0x03F9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x03FE), + /*0002*/ ZYDIS_DEFINITION_2OP(0x03FC) }, { - /*0001*/ ZYDIS_DEFINITION(0x03FE), - /*0002*/ ZYDIS_DEFINITION(0x03FA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x03FB), + /*0002*/ ZYDIS_DEFINITION_2OP(0x03FD) }, { - /*0001*/ ZYDIS_DEFINITION(0x0426), - /*0002*/ ZYDIS_DEFINITION(0x0423) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0423), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0426) }, { - /*0001*/ ZYDIS_DEFINITION(0x0421), - /*0002*/ ZYDIS_DEFINITION(0x0422) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0424), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0425) }, { - /*0001*/ ZYDIS_DEFINITION(0x0540), - /*0002*/ ZYDIS_DEFINITION(0x053F) + /*0001*/ ZYDIS_DEFINITION_1OP(0x053F), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0540) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0093), @@ -15909,296 +15909,296 @@ const ZydisInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x009C) }, { - /*0001*/ ZYDIS_DEFINITION(0x01A8), - /*0002*/ ZYDIS_DEFINITION(0x01A9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01A5), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01A6) }, { - /*0001*/ ZYDIS_DEFINITION(0x01A5), - /*0002*/ ZYDIS_DEFINITION(0x01A7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01A8), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01A4) }, { - /*0001*/ ZYDIS_DEFINITION(0x0197), - /*0002*/ ZYDIS_DEFINITION(0x0196) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0194), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0193) }, { - /*0001*/ ZYDIS_DEFINITION(0x0193), - /*0002*/ ZYDIS_DEFINITION(0x0192) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0196), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0195) }, { - /*0001*/ ZYDIS_DEFINITION(0x0165), - /*0002*/ ZYDIS_DEFINITION(0x0164) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0162), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0167) }, { - /*0001*/ ZYDIS_DEFINITION(0x0166), - /*0002*/ ZYDIS_DEFINITION(0x0167) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0163), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0164) }, { - /*0001*/ ZYDIS_DEFINITION(0x0160), - /*0002*/ ZYDIS_DEFINITION(0x015E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x015D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0161) }, { - /*0001*/ ZYDIS_DEFINITION(0x015D), - /*0002*/ ZYDIS_DEFINITION(0x0161) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0160), + /*0002*/ ZYDIS_DEFINITION_2OP(0x015E) }, { - /*0001*/ ZYDIS_DEFINITION(0x0170), - /*0002*/ ZYDIS_DEFINITION(0x0173) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0173), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0170) }, { - /*0001*/ ZYDIS_DEFINITION(0x016E), - /*0002*/ ZYDIS_DEFINITION(0x0171) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0171), + /*0002*/ ZYDIS_DEFINITION_2OP(0x016E) }, { - /*0001*/ ZYDIS_DEFINITION(0x018E), - /*0002*/ ZYDIS_DEFINITION(0x018C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0191), + /*0002*/ ZYDIS_DEFINITION_2OP(0x018F) }, { - /*0001*/ ZYDIS_DEFINITION(0x018F), - /*0002*/ ZYDIS_DEFINITION(0x0190) + /*0001*/ ZYDIS_DEFINITION_2OP(0x018C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x018D) }, { - /*0001*/ ZYDIS_DEFINITION(0x016A), - /*0002*/ ZYDIS_DEFINITION(0x016B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x016D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0168) }, { - /*0001*/ ZYDIS_DEFINITION(0x0168), - /*0002*/ ZYDIS_DEFINITION(0x016D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x016B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x016A) }, { - /*0001*/ ZYDIS_DEFINITION(0x015B), - /*0002*/ ZYDIS_DEFINITION(0x015A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0158), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0157) }, { - /*0001*/ ZYDIS_DEFINITION(0x0156), - /*0002*/ ZYDIS_DEFINITION(0x0159) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0159), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0156) }, { - /*0001*/ ZYDIS_DEFINITION(0x01B5), - /*0002*/ ZYDIS_DEFINITION(0x01B0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01B2), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01B3) }, { - /*0001*/ ZYDIS_DEFINITION(0x01B3), - /*0002*/ ZYDIS_DEFINITION(0x01B4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01B0), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01B1) }, { - /*0001*/ ZYDIS_DEFINITION(0x01A2), - /*0002*/ ZYDIS_DEFINITION(0x01A1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x019F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x019E) }, { - /*0001*/ ZYDIS_DEFINITION(0x019F), - /*0002*/ ZYDIS_DEFINITION(0x019E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01A2), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01A1) }, { - /*0001*/ ZYDIS_DEFINITION(0x01AC), - /*0002*/ ZYDIS_DEFINITION(0x01AF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01AF), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01AC) }, { - /*0001*/ ZYDIS_DEFINITION(0x01AA), - /*0002*/ ZYDIS_DEFINITION(0x01AE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01AD), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01AB) }, { - /*0001*/ ZYDIS_DEFINITION(0x019D), - /*0002*/ ZYDIS_DEFINITION(0x019C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x019A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0199) }, { - /*0001*/ ZYDIS_DEFINITION(0x0199), - /*0002*/ ZYDIS_DEFINITION(0x0198) + /*0001*/ ZYDIS_DEFINITION_2OP(0x019C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x019B) }, { - /*0001*/ ZYDIS_DEFINITION(0x0185), - /*0002*/ ZYDIS_DEFINITION(0x0184) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0182), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0181) }, { - /*0001*/ ZYDIS_DEFINITION(0x0181), - /*0002*/ ZYDIS_DEFINITION(0x0180) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0184), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0183) }, { - /*0001*/ ZYDIS_DEFINITION(0x017E), - /*0002*/ ZYDIS_DEFINITION(0x017D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x017B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x017A) }, { - /*0001*/ ZYDIS_DEFINITION(0x017F), - /*0002*/ ZYDIS_DEFINITION(0x017B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x017C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x017E) }, { - /*0001*/ ZYDIS_DEFINITION(0x0188), - /*0002*/ ZYDIS_DEFINITION(0x0186) + /*0001*/ ZYDIS_DEFINITION_2OP(0x018B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0189) }, { - /*0001*/ ZYDIS_DEFINITION(0x0189), - /*0002*/ ZYDIS_DEFINITION(0x018B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0186), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0188) }, { - /*0001*/ ZYDIS_DEFINITION(0x0176), - /*0002*/ ZYDIS_DEFINITION(0x0175) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0179), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0178) }, { - /*0001*/ ZYDIS_DEFINITION(0x0174), - /*0002*/ ZYDIS_DEFINITION(0x0178) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0177), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0175) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0017), - /*0002*/ ZYDIS_DEFINITION(0x03AA) + /*0002*/ ZYDIS_DEFINITION_1OP(0x03A8) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0018), - /*0002*/ ZYDIS_DEFINITION(0x039F) + /*0002*/ ZYDIS_DEFINITION_1OP(0x039D) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0019), - /*0002*/ ZYDIS_DEFINITION(0x036E) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0370) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x001A), - /*0002*/ ZYDIS_DEFINITION(0x0369) + /*0002*/ ZYDIS_DEFINITION_1OP(0x036B) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x001B), - /*0002*/ ZYDIS_DEFINITION(0x0376) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0378) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x001C), - /*0002*/ ZYDIS_DEFINITION(0x0398) + /*0002*/ ZYDIS_DEFINITION_1OP(0x039A) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x001D), - /*0002*/ ZYDIS_DEFINITION(0x0372) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0374) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x001E), - /*0002*/ ZYDIS_DEFINITION(0x0367) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0365) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x001F), - /*0002*/ ZYDIS_DEFINITION(0x03B4) + /*0002*/ ZYDIS_DEFINITION_1OP(0x03B2) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0020), - /*0002*/ ZYDIS_DEFINITION(0x03A7) + /*0002*/ ZYDIS_DEFINITION_1OP(0x03A5) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0021), - /*0002*/ ZYDIS_DEFINITION(0x03AC) + /*0002*/ ZYDIS_DEFINITION_1OP(0x03AE) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0022), - /*0002*/ ZYDIS_DEFINITION(0x03A3) + /*0002*/ ZYDIS_DEFINITION_1OP(0x03A1) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0023), - /*0002*/ ZYDIS_DEFINITION(0x0385) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0383) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0024), - /*0002*/ ZYDIS_DEFINITION(0x0380) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0382) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0025), - /*0002*/ ZYDIS_DEFINITION(0x0387) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0389) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0026), - /*0002*/ ZYDIS_DEFINITION(0x037D) + /*0002*/ ZYDIS_DEFINITION_1OP(0x037B) }, { - /*0001*/ ZYDIS_DEFINITION(0x010F), - /*0002*/ ZYDIS_DEFINITION(0x0112) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0107), + /*0002*/ ZYDIS_DEFINITION_2OP(0x010A) }, { - /*0001*/ ZYDIS_DEFINITION(0x010B), - /*0002*/ ZYDIS_DEFINITION(0x0110) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0111), + /*0002*/ ZYDIS_DEFINITION_2OP(0x010C) }, { - /*0001*/ ZYDIS_DEFINITION(0x08D4), - /*0002*/ ZYDIS_DEFINITION(0x08CC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x08D0), + /*0002*/ ZYDIS_DEFINITION_3OP(0x08D2) }, { - /*0001*/ ZYDIS_DEFINITION(0x08CE), - /*0002*/ ZYDIS_DEFINITION(0x08CF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x08D6), + /*0002*/ ZYDIS_DEFINITION_3OP(0x08D5) }, { - /*0001*/ ZYDIS_DEFINITION(0x08D2), - /*0002*/ ZYDIS_DEFINITION(0x08D6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x08CC), + /*0002*/ ZYDIS_DEFINITION_3OP(0x08CE) }, { - /*0001*/ ZYDIS_DEFINITION(0x08D1), - /*0002*/ ZYDIS_DEFINITION(0x08D3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x08CD), + /*0002*/ ZYDIS_DEFINITION_3OP(0x08CB) }, { - /*0001*/ ZYDIS_DEFINITION(0x0132), - /*0002*/ ZYDIS_DEFINITION(0x012B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x012C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0133) }, { - /*0001*/ ZYDIS_DEFINITION(0x0135), - /*0002*/ ZYDIS_DEFINITION(0x0134) + /*0001*/ ZYDIS_DEFINITION_2OP(0x012F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0130) }, { - /*0001*/ ZYDIS_DEFINITION(0x08F3), - /*0002*/ ZYDIS_DEFINITION(0x08F7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x08FB), + /*0002*/ ZYDIS_DEFINITION_3OP(0x08FD) }, { - /*0001*/ ZYDIS_DEFINITION(0x08F5), - /*0002*/ ZYDIS_DEFINITION(0x08F8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x08F9), + /*0002*/ ZYDIS_DEFINITION_3OP(0x08FC) }, { - /*0001*/ ZYDIS_DEFINITION(0x08FE), - /*0002*/ ZYDIS_DEFINITION(0x08FA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x08F6), + /*0002*/ ZYDIS_DEFINITION_3OP(0x08F4) }, { - /*0001*/ ZYDIS_DEFINITION(0x08FB), - /*0002*/ ZYDIS_DEFINITION(0x08FD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x08F3), + /*0002*/ ZYDIS_DEFINITION_3OP(0x08F7) }, { - /*0001*/ ZYDIS_DEFINITION(0x0324), - /*0002*/ ZYDIS_DEFINITION(0x0327) + /*0001*/ ZYDIS_DEFINITION_2OP(0x031A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0317) }, { - /*0001*/ ZYDIS_DEFINITION(0x0319), - /*0002*/ ZYDIS_DEFINITION(0x0328) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0329), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0318) }, { - /*0001*/ ZYDIS_DEFINITION(0x01EB), - /*0002*/ ZYDIS_DEFINITION(0x01E7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01E6), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01EA) }, { - /*0001*/ ZYDIS_DEFINITION(0x01E8), - /*0002*/ ZYDIS_DEFINITION(0x01E9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01ED), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01EC) }, { - /*0001*/ ZYDIS_DEFINITION(0x0429), - /*0002*/ ZYDIS_DEFINITION(0x0428) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0427), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0428) }, { - /*0001*/ ZYDIS_DEFINITION(0x0126), - /*0002*/ ZYDIS_DEFINITION(0x0129) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0120), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0123) }, { - /*0001*/ ZYDIS_DEFINITION(0x012A), - /*0002*/ ZYDIS_DEFINITION(0x0125) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0122), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0121) }, { - /*0001*/ ZYDIS_DEFINITION(0x040B), - /*0002*/ ZYDIS_DEFINITION(0x040A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x040B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x040C) }, { - /*0001*/ ZYDIS_DEFINITION(0x040F), - /*0002*/ ZYDIS_DEFINITION(0x0411) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0411), + /*0002*/ ZYDIS_DEFINITION_2OP(0x040F) }, { - /*0001*/ ZYDIS_DEFINITION(0x051A), - /*0002*/ ZYDIS_DEFINITION(0x051D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0516), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0519) }, { - /*0001*/ ZYDIS_DEFINITION(0x0517), - /*0002*/ ZYDIS_DEFINITION(0x0515) + /*0001*/ ZYDIS_DEFINITION_2OP(0x051C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x051B) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0518) + /*0002*/ ZYDIS_DEFINITION_2OP(0x051E) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0516) + /*0002*/ ZYDIS_DEFINITION_2OP(0x051A) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0145), @@ -16209,44 +16209,44 @@ const ZydisInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0149) }, { - /*0001*/ ZYDIS_DEFINITION(0x010E), - /*0002*/ ZYDIS_DEFINITION(0x010D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0108), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0109) }, { - /*0001*/ ZYDIS_DEFINITION(0x0136), - /*0002*/ ZYDIS_DEFINITION(0x012D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x012E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0131) }, { - /*0001*/ ZYDIS_DEFINITION(0x0121), - /*0002*/ ZYDIS_DEFINITION(0x011F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0125), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0127) }, { - /*0001*/ ZYDIS_DEFINITION(0x0116), - /*0002*/ ZYDIS_DEFINITION(0x0117) + /*0001*/ ZYDIS_DEFINITION_2OP(0x011E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x011D) }, { - /*0001*/ ZYDIS_DEFINITION(0x0109), - /*0002*/ ZYDIS_DEFINITION(0x0107) + /*0001*/ ZYDIS_DEFINITION_2OP(0x010D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x010F) }, { - /*0001*/ ZYDIS_DEFINITION(0x0130), - /*0002*/ ZYDIS_DEFINITION(0x0131) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0134), + /*0002*/ ZYDIS_DEFINITION_2OP(0x012D) }, { - /*0001*/ ZYDIS_DEFINITION(0x0123), - /*0002*/ ZYDIS_DEFINITION(0x0122) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0129), + /*0002*/ ZYDIS_DEFINITION_2OP(0x012A) }, { - /*0001*/ ZYDIS_DEFINITION(0x0119), - /*0002*/ ZYDIS_DEFINITION(0x0115) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0115), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0119) }, { - /*0001*/ ZYDIS_DEFINITION(0x0113), - /*0002*/ ZYDIS_DEFINITION(0x011C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x011B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0118) }, { - /*0001*/ ZYDIS_DEFINITION(0x011E), - /*0002*/ ZYDIS_DEFINITION(0x011A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0116), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0114) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x014B), @@ -16265,188 +16265,188 @@ const ZydisInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0155) }, { - /*0001*/ ZYDIS_DEFINITION(0x0509), - /*0002*/ ZYDIS_DEFINITION(0x0507) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0505), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0501) }, { - /*0001*/ ZYDIS_DEFINITION(0x0505), - /*0002*/ ZYDIS_DEFINITION(0x0504) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0509), + /*0002*/ ZYDIS_DEFINITION_2OP(0x050A) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0506) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0502) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0508) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0503) }, { - /*0001*/ ZYDIS_DEFINITION(0x1CEC), - /*0002*/ ZYDIS_DEFINITION(0x1CED) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CEF), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CEA) }, { - /*0001*/ ZYDIS_DEFINITION(0x1CF0), - /*0002*/ ZYDIS_DEFINITION(0x1CEA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CEB), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CED) }, { - /*0001*/ ZYDIS_DEFINITION(0x07F2), - /*0002*/ ZYDIS_DEFINITION(0x07F1) + /*0001*/ ZYDIS_DEFINITION_1OP(0x07F0), + /*0002*/ ZYDIS_DEFINITION_1OP(0x07F1) }, { - /*0001*/ ZYDIS_DEFINITION(0x07F4), - /*0002*/ ZYDIS_DEFINITION(0x07F3) + /*0001*/ ZYDIS_DEFINITION_1OP(0x07F4), + /*0002*/ ZYDIS_DEFINITION_1OP(0x07F5) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0105) + /*0002*/ ZYDIS_DEFINITION_1OP(0x00FB) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x00F7) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0101) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0101) + /*0002*/ ZYDIS_DEFINITION_1OP(0x00F7) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x00F8) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0102) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x00F9) + /*0002*/ ZYDIS_DEFINITION_1OP(0x00FF) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x0103) + /*0002*/ ZYDIS_DEFINITION_1OP(0x00FD) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x00FB) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0105) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x00FE) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0104) }, { - /*0001*/ ZYDIS_DEFINITION(0x000B), - /*0002*/ ZYDIS_DEFINITION(0x0026) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0019), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0010) }, { - /*0001*/ ZYDIS_DEFINITION(0x0021), - /*0002*/ ZYDIS_DEFINITION(0x0023) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0015), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0011) }, { - /*0001*/ ZYDIS_DEFINITION(0x0019), - /*0002*/ ZYDIS_DEFINITION(0x0007) + /*0001*/ ZYDIS_DEFINITION_2OP(0x000B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x001D) }, { - /*0001*/ ZYDIS_DEFINITION(0x0009), - /*0002*/ ZYDIS_DEFINITION(0x001C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0017), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0004) }, { - /*0001*/ ZYDIS_DEFINITION(0x001D), - /*0002*/ ZYDIS_DEFINITION(0x001B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0007), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0005) }, { - /*0001*/ ZYDIS_DEFINITION(0x085B), - /*0002*/ ZYDIS_DEFINITION(0x085C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0871), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0874) }, { - /*0001*/ ZYDIS_DEFINITION(0x086F), - /*0002*/ ZYDIS_DEFINITION(0x0875) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0861), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0869) }, { - /*0001*/ ZYDIS_DEFINITION(0x087A), - /*0002*/ ZYDIS_DEFINITION(0x085F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0864), + /*0002*/ ZYDIS_DEFINITION_2OP(0x086D) }, { - /*0001*/ ZYDIS_DEFINITION(0x085D), - /*0002*/ ZYDIS_DEFINITION(0x086C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0873), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0860) }, { - /*0001*/ ZYDIS_DEFINITION(0x0876), - /*0002*/ ZYDIS_DEFINITION(0x0879) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0868), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0867) }, { - /*0001*/ ZYDIS_DEFINITION(0x006B), - /*0002*/ ZYDIS_DEFINITION(0x0082) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0083), + /*0002*/ ZYDIS_DEFINITION_2OP(0x006C) }, { - /*0001*/ ZYDIS_DEFINITION(0x0074), - /*0002*/ ZYDIS_DEFINITION(0x0087) + /*0001*/ ZYDIS_DEFINITION_2OP(0x008C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0079) }, { - /*0001*/ ZYDIS_DEFINITION(0x0071), - /*0002*/ ZYDIS_DEFINITION(0x006F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x007D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x007B) }, { - /*0001*/ ZYDIS_DEFINITION(0x0072), - /*0002*/ ZYDIS_DEFINITION(0x007A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x008A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0086) }, { - /*0001*/ ZYDIS_DEFINITION(0x0078), - /*0002*/ ZYDIS_DEFINITION(0x008C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0084), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0074) }, { - /*0001*/ ZYDIS_DEFINITION(0x0938), - /*0002*/ ZYDIS_DEFINITION(0x0939) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0946), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0945) }, { - /*0001*/ ZYDIS_DEFINITION(0x0932), - /*0002*/ ZYDIS_DEFINITION(0x093A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0948), + /*0002*/ ZYDIS_DEFINITION_2OP(0x092E) }, { - /*0001*/ ZYDIS_DEFINITION(0x0947), - /*0002*/ ZYDIS_DEFINITION(0x092C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0935), + /*0002*/ ZYDIS_DEFINITION_2OP(0x093E) }, { - /*0001*/ ZYDIS_DEFINITION(0x092B), - /*0002*/ ZYDIS_DEFINITION(0x094B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0941), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0933) }, { - /*0001*/ ZYDIS_DEFINITION(0x092F), - /*0002*/ ZYDIS_DEFINITION(0x0933) + /*0001*/ ZYDIS_DEFINITION_2OP(0x093D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x094B) }, { - /*0001*/ ZYDIS_DEFINITION(0x1D2C), - /*0002*/ ZYDIS_DEFINITION(0x1D22) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D44), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1D38) }, { - /*0001*/ ZYDIS_DEFINITION(0x1D3A), - /*0002*/ ZYDIS_DEFINITION(0x1D24) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D24), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1D3A) }, { - /*0001*/ ZYDIS_DEFINITION(0x1D3B), - /*0002*/ ZYDIS_DEFINITION(0x1D26) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D23), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1D34) }, { - /*0001*/ ZYDIS_DEFINITION(0x1D3C), - /*0002*/ ZYDIS_DEFINITION(0x1D37) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D30), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1D25) }, { - /*0001*/ ZYDIS_DEFINITION(0x1D30), - /*0002*/ ZYDIS_DEFINITION(0x1D3F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D3C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1D31) }, { - /*0001*/ ZYDIS_DEFINITION(0x01BC), - /*0002*/ ZYDIS_DEFINITION(0x01C6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01C8), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01D4) }, { - /*0001*/ ZYDIS_DEFINITION(0x01CF), - /*0002*/ ZYDIS_DEFINITION(0x01C5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01B9), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01D1) }, { - /*0001*/ ZYDIS_DEFINITION(0x01C0), - /*0002*/ ZYDIS_DEFINITION(0x01C1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01D6), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01D9) }, { - /*0001*/ ZYDIS_DEFINITION(0x01B9), - /*0002*/ ZYDIS_DEFINITION(0x01D1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01CF), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01C5) }, { - /*0001*/ ZYDIS_DEFINITION(0x01CC), - /*0002*/ ZYDIS_DEFINITION(0x01CD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01BA), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01B7) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0031), @@ -16513,67 +16513,67 @@ const ZydisInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0050) }, { - /*0001*/ ZYDIS_DEFINITION(0x0796), + /*0001*/ ZYDIS_DEFINITION_1OP(0x07A5), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0051) }, { - /*0001*/ ZYDIS_DEFINITION(0x078C), + /*0001*/ ZYDIS_DEFINITION_1OP(0x07A1), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0052) }, { - /*0001*/ ZYDIS_DEFINITION(0x07A5), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0796), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0053) }, { - /*0001*/ ZYDIS_DEFINITION(0x0791), + /*0001*/ ZYDIS_DEFINITION_1OP(0x07AA), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0054) }, { - /*0001*/ ZYDIS_DEFINITION(0x07A0), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0785), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0055) }, { - /*0001*/ ZYDIS_DEFINITION(0x0798), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0787), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0056) }, { - /*0001*/ ZYDIS_DEFINITION(0x078D), + /*0001*/ ZYDIS_DEFINITION_1OP(0x07A8), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0057) }, { - /*0001*/ ZYDIS_DEFINITION(0x0784), + /*0001*/ ZYDIS_DEFINITION_1OP(0x079E), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0058) }, { - /*0001*/ ZYDIS_DEFINITION(0x06C2), + /*0001*/ ZYDIS_DEFINITION_1OP(0x06D1), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0059) }, { - /*0001*/ ZYDIS_DEFINITION(0x06C7), + /*0001*/ ZYDIS_DEFINITION_1OP(0x06DE), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x005A) }, { - /*0001*/ ZYDIS_DEFINITION(0x06DC), + /*0001*/ ZYDIS_DEFINITION_1OP(0x06C5), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x005B) }, { - /*0001*/ ZYDIS_DEFINITION(0x06C5), + /*0001*/ ZYDIS_DEFINITION_1OP(0x06DC), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x005C) }, { - /*0001*/ ZYDIS_DEFINITION(0x06DA), + /*0001*/ ZYDIS_DEFINITION_1OP(0x06CB), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x005D) }, { - /*0001*/ ZYDIS_DEFINITION(0x06C8), + /*0001*/ ZYDIS_DEFINITION_1OP(0x06DD), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x005E) }, { - /*0001*/ ZYDIS_DEFINITION(0x06BF), + /*0001*/ ZYDIS_DEFINITION_1OP(0x06D4), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x005F) }, { - /*0001*/ ZYDIS_DEFINITION(0x06D2), + /*0001*/ ZYDIS_DEFINITION_1OP(0x06BD), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0060) }, { @@ -16589,215 +16589,215 @@ const ZydisInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0066) }, { - /*0001*/ ZYDIS_DEFINITION(0x0782), + /*0001*/ ZYDIS_DEFINITION_1OP(0x079D), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x006E) }, { - /*0001*/ ZYDIS_DEFINITION(0x0322), - /*0002*/ ZYDIS_DEFINITION(0x0323) + /*0001*/ ZYDIS_DEFINITION_3OP(0x032C), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0323) }, { - /*0001*/ ZYDIS_DEFINITION(0x032F), - /*0002*/ ZYDIS_DEFINITION(0x0321) + /*0001*/ ZYDIS_DEFINITION_3OP(0x031F), + /*0002*/ ZYDIS_DEFINITION_3OP(0x032B) }, { - /*0001*/ ZYDIS_DEFINITION(0x0786), + /*0001*/ ZYDIS_DEFINITION_1OP(0x079F), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x006F) }, { - /*0001*/ ZYDIS_DEFINITION(0x0325), - /*0002*/ ZYDIS_DEFINITION(0x032E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x031B), + /*0002*/ ZYDIS_DEFINITION_3OP(0x031E) }, { - /*0001*/ ZYDIS_DEFINITION(0x032B), - /*0002*/ ZYDIS_DEFINITION(0x0329) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0321), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0319) }, { - /*0001*/ ZYDIS_DEFINITION(0x0354), - /*0002*/ ZYDIS_DEFINITION(0x034F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0354), + /*0002*/ ZYDIS_DEFINITION_2OP(0x034F) }, { - /*0001*/ ZYDIS_DEFINITION(0x0579), - /*0002*/ ZYDIS_DEFINITION(0x0578) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0579), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0578) }, { - /*0001*/ ZYDIS_DEFINITION(0x004A), - /*0002*/ ZYDIS_DEFINITION(0x0045) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0034), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0039) }, { - /*0001*/ ZYDIS_DEFINITION(0x055B), - /*0002*/ ZYDIS_DEFINITION(0x0565) + /*0001*/ ZYDIS_DEFINITION_2OP(0x054F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0557) }, { - /*0001*/ ZYDIS_DEFINITION(0x0005), - /*0002*/ ZYDIS_DEFINITION(0x0004) + /*0001*/ ZYDIS_DEFINITION_2OP(0x001B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x001C) }, { - /*0001*/ ZYDIS_DEFINITION(0x085E), - /*0002*/ ZYDIS_DEFINITION(0x086E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0870), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0862) }, { - /*0001*/ ZYDIS_DEFINITION(0x0086), - /*0002*/ ZYDIS_DEFINITION(0x0070) + /*0001*/ ZYDIS_DEFINITION_2OP(0x007A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x007E) }, { - /*0001*/ ZYDIS_DEFINITION(0x0937), - /*0002*/ ZYDIS_DEFINITION(0x093F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0943), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0929) }, { - /*0001*/ ZYDIS_DEFINITION(0x1D2B), - /*0002*/ ZYDIS_DEFINITION(0x1D2F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D41), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1D3D) }, { - /*0001*/ ZYDIS_DEFINITION(0x01D5), - /*0002*/ ZYDIS_DEFINITION(0x01BA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01C3), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01CC) }, { - /*0001*/ ZYDIS_DEFINITION(0x002C), - /*0002*/ ZYDIS_DEFINITION(0x0032) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0042), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0040) }, { - /*0001*/ ZYDIS_DEFINITION(0x056C), - /*0002*/ ZYDIS_DEFINITION(0x055A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0554), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0566) }, { - /*0001*/ ZYDIS_DEFINITION(0x000A), - /*0002*/ ZYDIS_DEFINITION(0x000C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0016), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0018) }, { - /*0001*/ ZYDIS_DEFINITION(0x0878), - /*0002*/ ZYDIS_DEFINITION(0x0861) + /*0001*/ ZYDIS_DEFINITION_2OP(0x086A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x086F) }, { - /*0001*/ ZYDIS_DEFINITION(0x0069), - /*0002*/ ZYDIS_DEFINITION(0x006A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0081), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0080) }, { - /*0001*/ ZYDIS_DEFINITION(0x0931), - /*0002*/ ZYDIS_DEFINITION(0x093B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0949), + /*0002*/ ZYDIS_DEFINITION_2OP(0x092D) }, { - /*0001*/ ZYDIS_DEFINITION(0x1D32), - /*0002*/ ZYDIS_DEFINITION(0x1D44) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D3E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1D2C) }, { - /*0001*/ ZYDIS_DEFINITION(0x01D4), - /*0002*/ ZYDIS_DEFINITION(0x01D0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01C6), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01B8) }, { - /*0001*/ ZYDIS_DEFINITION(0x0037), - /*0002*/ ZYDIS_DEFINITION(0x0031) + /*0001*/ ZYDIS_DEFINITION_2OP(0x004B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x003D) }, { - /*0001*/ ZYDIS_DEFINITION(0x054C), - /*0002*/ ZYDIS_DEFINITION(0x0568) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0562), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0556) }, { - /*0001*/ ZYDIS_DEFINITION(0x0014), - /*0002*/ ZYDIS_DEFINITION(0x0013) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0022), + /*0002*/ ZYDIS_DEFINITION_2OP(0x001F) }, { - /*0001*/ ZYDIS_DEFINITION(0x0860), - /*0002*/ ZYDIS_DEFINITION(0x0865) + /*0001*/ ZYDIS_DEFINITION_2OP(0x086C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x087D) }, { - /*0001*/ ZYDIS_DEFINITION(0x0084), - /*0002*/ ZYDIS_DEFINITION(0x0083) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0078), + /*0002*/ ZYDIS_DEFINITION_2OP(0x006B) }, { - /*0001*/ ZYDIS_DEFINITION(0x0943), - /*0002*/ ZYDIS_DEFINITION(0x093D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0937), + /*0002*/ ZYDIS_DEFINITION_2OP(0x092F) }, { - /*0001*/ ZYDIS_DEFINITION(0x1D40), - /*0002*/ ZYDIS_DEFINITION(0x1D2D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D2E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1D43) }, { - /*0001*/ ZYDIS_DEFINITION(0x01B6), - /*0002*/ ZYDIS_DEFINITION(0x01BF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01CE), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01D7) }, { - /*0001*/ ZYDIS_DEFINITION(0x0036), - /*0002*/ ZYDIS_DEFINITION(0x0034) + /*0001*/ ZYDIS_DEFINITION_2OP(0x004C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x004A) }, { - /*0001*/ ZYDIS_DEFINITION(0x054F), - /*0002*/ ZYDIS_DEFINITION(0x055C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x055B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x054E) }, { - /*0001*/ ZYDIS_DEFINITION(0x000D), - /*0002*/ ZYDIS_DEFINITION(0x0010) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0025), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0026) }, { - /*0001*/ ZYDIS_DEFINITION(0x086B), - /*0002*/ ZYDIS_DEFINITION(0x086A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0877), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0878) }, { - /*0001*/ ZYDIS_DEFINITION(0x007E), - /*0002*/ ZYDIS_DEFINITION(0x007B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0070), + /*0002*/ ZYDIS_DEFINITION_2OP(0x006F) }, { - /*0001*/ ZYDIS_DEFINITION(0x0942), - /*0002*/ ZYDIS_DEFINITION(0x093E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x092A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x092C) }, { - /*0001*/ ZYDIS_DEFINITION(0x1D43), - /*0002*/ ZYDIS_DEFINITION(0x1D41) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D2D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1D2B) }, { - /*0001*/ ZYDIS_DEFINITION(0x01D7), - /*0002*/ ZYDIS_DEFINITION(0x01D8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01BF), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01C2) }, { - /*0001*/ ZYDIS_DEFINITION(0x0974), - /*0002*/ ZYDIS_DEFINITION(0x0961) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0964), + /*0002*/ ZYDIS_DEFINITION_2OP(0x096B) }, { - /*0001*/ ZYDIS_DEFINITION(0x0975), - /*0002*/ ZYDIS_DEFINITION(0x0970) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0965), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0963) }, { - /*0001*/ ZYDIS_DEFINITION(0x1D10), - /*0002*/ ZYDIS_DEFINITION(0x1CF7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D03), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1D0A) }, { - /*0001*/ ZYDIS_DEFINITION(0x1D11), - /*0002*/ ZYDIS_DEFINITION(0x1D02) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D02), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1D11) }, { - /*0001*/ ZYDIS_DEFINITION(0x0485), - /*0002*/ ZYDIS_DEFINITION(0x0459) + /*0001*/ ZYDIS_DEFINITION_2OP(0x044D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0479) }, { - /*0001*/ ZYDIS_DEFINITION(0x047B), - /*0002*/ ZYDIS_DEFINITION(0x04A7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0458), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0469) }, { - /*0001*/ ZYDIS_DEFINITION(0x048D), - /*0002*/ ZYDIS_DEFINITION(0x0466) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0452), + /*0002*/ ZYDIS_DEFINITION_2OP(0x049E) }, { - /*0001*/ ZYDIS_DEFINITION(0x044C), - /*0002*/ ZYDIS_DEFINITION(0x0472) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0487), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0492) }, { - /*0001*/ ZYDIS_DEFINITION(0x048C), - /*0002*/ ZYDIS_DEFINITION(0x048E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0454), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0450) }, { - /*0001*/ ZYDIS_DEFINITION(0x0404), - /*0002*/ ZYDIS_DEFINITION(0x0405) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0404), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0403) }, { - /*0001*/ ZYDIS_DEFINITION(0x0476), - /*0002*/ ZYDIS_DEFINITION(0x049D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0499), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0465) }, { - /*0001*/ ZYDIS_DEFINITION(0x06D7), + /*0001*/ ZYDIS_DEFINITION_1OP(0x06CA), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0080) }, { - /*0001*/ ZYDIS_DEFINITION(0x06DB), + /*0001*/ ZYDIS_DEFINITION_1OP(0x06C6), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0081) }, { @@ -16805,51 +16805,51 @@ const ZydisInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01BD) }, { - /*0001*/ ZYDIS_DEFINITION(0x1CFA), - /*0002*/ ZYDIS_DEFINITION(0x1D05) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D09), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1D12) }, { - /*0001*/ ZYDIS_DEFINITION(0x1CFB), - /*0002*/ ZYDIS_DEFINITION(0x1CFE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D08), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1D15) }, { - /*0001*/ ZYDIS_DEFINITION(0x1D0B), - /*0002*/ ZYDIS_DEFINITION(0x1D18) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CF4), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CFF) }, { - /*0001*/ ZYDIS_DEFINITION(0x1D00), - /*0002*/ ZYDIS_DEFINITION(0x1CF4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D17), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1D0B) }, { - /*0001*/ ZYDIS_DEFINITION(0x1D0F), - /*0002*/ ZYDIS_DEFINITION(0x1D09) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CFC), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CFA) }, { - /*0001*/ ZYDIS_DEFINITION(0x1CF9), - /*0002*/ ZYDIS_DEFINITION(0x1D01) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D06), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1D14) }, { - /*0001*/ ZYDIS_DEFINITION(0x1D07), - /*0002*/ ZYDIS_DEFINITION(0x1CF8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CF8), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1D07) }, { - /*0001*/ ZYDIS_DEFINITION(0x0148), - /*0002*/ ZYDIS_DEFINITION(0x023A) + /*0001*/ ZYDIS_DEFINITION_0OP(0x0148), + /*0002*/ ZYDIS_DEFINITION_0OP(0x023A) }, { - /*0001*/ ZYDIS_DEFINITION(0x0239), - /*0002*/ ZYDIS_DEFINITION(0x0149) + /*0001*/ ZYDIS_DEFINITION_0OP(0x0239), + /*0002*/ ZYDIS_DEFINITION_0OP(0x0149) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0082), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0083) }, { - /*0001*/ ZYDIS_DEFINITION(0x07AE), + /*0001*/ ZYDIS_DEFINITION_0OP(0x07AE), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0084) }, { - /*0001*/ ZYDIS_DEFINITION(0x06E7), + /*0001*/ ZYDIS_DEFINITION_0OP(0x06E7), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0085) }, { @@ -16861,116 +16861,116 @@ const ZydisInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_ADDRESSSIZE, 0x0006) }, { - /*0001*/ ZYDIS_DEFINITION(0x0500), - /*0002*/ ZYDIS_DEFINITION(0x04F5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0500), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04F2) }, { - /*0001*/ ZYDIS_DEFINITION(0x01E5), - /*0002*/ ZYDIS_DEFINITION(0x01E0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01E5), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01E0) }, { - /*0001*/ ZYDIS_DEFINITION(0x095D), - /*0002*/ ZYDIS_DEFINITION(0x0964) + /*0001*/ ZYDIS_DEFINITION_2OP(0x096D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0974) }, { - /*0001*/ ZYDIS_DEFINITION(0x0923), - /*0002*/ ZYDIS_DEFINITION(0x0921) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0923), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0921) }, { - /*0001*/ ZYDIS_DEFINITION(0x041D), - /*0002*/ ZYDIS_DEFINITION(0x041B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x041D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x041B) }, { - /*0001*/ ZYDIS_DEFINITION(0x0881), - /*0002*/ ZYDIS_DEFINITION(0x087F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0881), + /*0002*/ ZYDIS_DEFINITION_2OP(0x087F) }, { - /*0001*/ ZYDIS_DEFINITION(0x0465), - /*0002*/ ZYDIS_DEFINITION(0x046E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x049D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0494) }, { - /*0001*/ ZYDIS_DEFINITION(0x045B), - /*0002*/ ZYDIS_DEFINITION(0x0471) + /*0001*/ ZYDIS_DEFINITION_2OP(0x047E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0491) }, { - /*0001*/ ZYDIS_DEFINITION(0x045A), - /*0002*/ ZYDIS_DEFINITION(0x0474) + /*0001*/ ZYDIS_DEFINITION_2OP(0x047A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x049A) }, { - /*0001*/ ZYDIS_DEFINITION(0x048B), - /*0002*/ ZYDIS_DEFINITION(0x0489) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0453), + /*0002*/ ZYDIS_DEFINITION_2OP(0x044B) }, { - /*0001*/ ZYDIS_DEFINITION(0x0461), - /*0002*/ ZYDIS_DEFINITION(0x049A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0490), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0474) }, { - /*0001*/ ZYDIS_DEFINITION(0x049B), - /*0002*/ ZYDIS_DEFINITION(0x0483) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0475), + /*0002*/ ZYDIS_DEFINITION_2OP(0x045D) }, { - /*0001*/ ZYDIS_DEFINITION(0x0486), - /*0002*/ ZYDIS_DEFINITION(0x049E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x044E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0466) }, { - /*0001*/ ZYDIS_DEFINITION(0x0488), - /*0002*/ ZYDIS_DEFINITION(0x0455) + /*0001*/ ZYDIS_DEFINITION_2OP(0x044A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0484) }, { - /*0001*/ ZYDIS_DEFINITION(0x0810), - /*0002*/ ZYDIS_DEFINITION(0x07FC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0807), + /*0002*/ ZYDIS_DEFINITION_2OP(0x080B) }, { - /*0001*/ ZYDIS_DEFINITION(0x081B), - /*0002*/ ZYDIS_DEFINITION(0x0829) + /*0001*/ ZYDIS_DEFINITION_2OP(0x082A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x081A) }, { - /*0001*/ ZYDIS_DEFINITION(0x07C0), - /*0002*/ ZYDIS_DEFINITION(0x07C9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07C9), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07C0) }, { - /*0001*/ ZYDIS_DEFINITION(0x07D3), - /*0002*/ ZYDIS_DEFINITION(0x07DE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07E2), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07D5) }, { - /*0001*/ ZYDIS_DEFINITION(0x08BB), - /*0002*/ ZYDIS_DEFINITION(0x08BC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08CA), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08C5) }, { - /*0001*/ ZYDIS_DEFINITION(0x08E3), - /*0002*/ ZYDIS_DEFINITION(0x08E9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08F2), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08E0) }, { - /*0001*/ ZYDIS_DEFINITION(0x0848), - /*0002*/ ZYDIS_DEFINITION(0x0853) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0851), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0844) }, { - /*0001*/ ZYDIS_DEFINITION(0x07FD), - /*0002*/ ZYDIS_DEFINITION(0x080C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x080C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07FD) }, { - /*0001*/ ZYDIS_DEFINITION(0x081C), - /*0002*/ ZYDIS_DEFINITION(0x0820) + /*0001*/ ZYDIS_DEFINITION_2OP(0x082B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0817) }, { - /*0001*/ ZYDIS_DEFINITION(0x07BF), - /*0002*/ ZYDIS_DEFINITION(0x07BD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07C8), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07CC) }, { - /*0001*/ ZYDIS_DEFINITION(0x07D4), - /*0002*/ ZYDIS_DEFINITION(0x07E5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07DD), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07DC) }, { - /*0001*/ ZYDIS_DEFINITION(0x08C0), - /*0002*/ ZYDIS_DEFINITION(0x08C7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08B7), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08BE) }, { - /*0001*/ ZYDIS_DEFINITION(0x08DF), - /*0002*/ ZYDIS_DEFINITION(0x08E7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08E8), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08DE) }, { - /*0001*/ ZYDIS_DEFINITION(0x0849), - /*0002*/ ZYDIS_DEFINITION(0x084A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0852), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0841) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0086), @@ -16981,268 +16981,268 @@ const ZydisInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x008A) }, { - /*0001*/ ZYDIS_DEFINITION(0x0469), - /*0002*/ ZYDIS_DEFINITION(0x046C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04A7), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04A4) }, { - /*0001*/ ZYDIS_DEFINITION(0x0495), - /*0002*/ ZYDIS_DEFINITION(0x0497) + /*0001*/ ZYDIS_DEFINITION_2OP(0x046F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0477) }, { - /*0001*/ ZYDIS_DEFINITION(0x1CF1), - /*0002*/ ZYDIS_DEFINITION(0x1CF2) + /*0001*/ ZYDIS_DEFINITION_1OP(0x1CF2), + /*0002*/ ZYDIS_DEFINITION_1OP(0x1CF1) }, { - /*0001*/ ZYDIS_DEFINITION(0x0362), - /*0002*/ ZYDIS_DEFINITION(0x0363) + /*0001*/ ZYDIS_DEFINITION_0OP(0x0362), + /*0002*/ ZYDIS_DEFINITION_0OP(0x0363) }, { - /*0001*/ ZYDIS_DEFINITION(0x0811), - /*0002*/ ZYDIS_DEFINITION(0x0804) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0802), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0813) }, { - /*0001*/ ZYDIS_DEFINITION(0x0816), - /*0002*/ ZYDIS_DEFINITION(0x081E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0825), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0827) }, { - /*0001*/ ZYDIS_DEFINITION(0x07CC), - /*0002*/ ZYDIS_DEFINITION(0x07CB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07BD), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07BC) }, { - /*0001*/ ZYDIS_DEFINITION(0x07D2), - /*0002*/ ZYDIS_DEFINITION(0x07DB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07E1), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07E4) }, { - /*0001*/ ZYDIS_DEFINITION(0x08B6), - /*0002*/ ZYDIS_DEFINITION(0x08BA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08BF), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08C9) }, { - /*0001*/ ZYDIS_DEFINITION(0x08DC), - /*0002*/ ZYDIS_DEFINITION(0x08E5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08EB), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08EE) }, { - /*0001*/ ZYDIS_DEFINITION(0x083E), - /*0002*/ ZYDIS_DEFINITION(0x0852) + /*0001*/ ZYDIS_DEFINITION_2OP(0x084D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0849) }, { - /*0001*/ ZYDIS_DEFINITION(0x080A), - /*0002*/ ZYDIS_DEFINITION(0x080E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0801), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0805) }, { - /*0001*/ ZYDIS_DEFINITION(0x0828), - /*0002*/ ZYDIS_DEFINITION(0x081F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x081F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0828) }, { - /*0001*/ ZYDIS_DEFINITION(0x07BE), - /*0002*/ ZYDIS_DEFINITION(0x07C4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07C7), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07B5) }, { - /*0001*/ ZYDIS_DEFINITION(0x07E2), - /*0002*/ ZYDIS_DEFINITION(0x07D8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07D3), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07E7) }, { - /*0001*/ ZYDIS_DEFINITION(0x08C4), - /*0002*/ ZYDIS_DEFINITION(0x08C8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08B5), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08B9) }, { - /*0001*/ ZYDIS_DEFINITION(0x08DE), - /*0002*/ ZYDIS_DEFINITION(0x08F2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08E7), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08E3) }, { - /*0001*/ ZYDIS_DEFINITION(0x0847), - /*0002*/ ZYDIS_DEFINITION(0x0842) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0850), + /*0002*/ ZYDIS_DEFINITION_2OP(0x084B) }, { - /*0001*/ ZYDIS_DEFINITION(0x07FE), - /*0002*/ ZYDIS_DEFINITION(0x0812) + /*0001*/ ZYDIS_DEFINITION_2OP(0x080D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0803) }, { - /*0001*/ ZYDIS_DEFINITION(0x0814), - /*0002*/ ZYDIS_DEFINITION(0x081D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0823), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0826) }, { - /*0001*/ ZYDIS_DEFINITION(0x07C2), - /*0002*/ ZYDIS_DEFINITION(0x07C3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07B9), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07BA) }, { - /*0001*/ ZYDIS_DEFINITION(0x07DC), - /*0002*/ ZYDIS_DEFINITION(0x07D1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07E5), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07E0) }, { - /*0001*/ ZYDIS_DEFINITION(0x08CA), - /*0002*/ ZYDIS_DEFINITION(0x08C1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08BB), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08B8) }, { - /*0001*/ ZYDIS_DEFINITION(0x08E2), - /*0002*/ ZYDIS_DEFINITION(0x08EF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08F1), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08E6) }, { - /*0001*/ ZYDIS_DEFINITION(0x0841), - /*0002*/ ZYDIS_DEFINITION(0x0850) + /*0001*/ ZYDIS_DEFINITION_2OP(0x084A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0847) }, { - /*0001*/ ZYDIS_DEFINITION(0x080D), - /*0002*/ ZYDIS_DEFINITION(0x0802) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07FE), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0811) }, { - /*0001*/ ZYDIS_DEFINITION(0x0821), - /*0002*/ ZYDIS_DEFINITION(0x082A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0818), + /*0002*/ ZYDIS_DEFINITION_2OP(0x081B) }, { - /*0001*/ ZYDIS_DEFINITION(0x07B7), - /*0002*/ ZYDIS_DEFINITION(0x07C7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07C6), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07BE) }, { - /*0001*/ ZYDIS_DEFINITION(0x07D9), - /*0002*/ ZYDIS_DEFINITION(0x07D5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07E8), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07DE) }, { - /*0001*/ ZYDIS_DEFINITION(0x08B8), - /*0002*/ ZYDIS_DEFINITION(0x08C5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08C1), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08BC) }, { - /*0001*/ ZYDIS_DEFINITION(0x08E8), - /*0002*/ ZYDIS_DEFINITION(0x08E1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08DF), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08F0) }, { - /*0001*/ ZYDIS_DEFINITION(0x084C), - /*0002*/ ZYDIS_DEFINITION(0x0843) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0843), + /*0002*/ ZYDIS_DEFINITION_2OP(0x084C) }, { - /*0001*/ ZYDIS_DEFINITION(0x02BE), - /*0002*/ ZYDIS_DEFINITION(0x02BF) + /*0001*/ ZYDIS_DEFINITION_1OP(0x02BF), + /*0002*/ ZYDIS_DEFINITION_1OP(0x02BE) }, { - /*0001*/ ZYDIS_DEFINITION(0x02D1), - /*0002*/ ZYDIS_DEFINITION(0x02D0) + /*0001*/ ZYDIS_DEFINITION_1OP(0x02D0), + /*0002*/ ZYDIS_DEFINITION_1OP(0x02D1) }, { - /*0001*/ ZYDIS_DEFINITION(0x0331), - /*0002*/ ZYDIS_DEFINITION(0x0334) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0334), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0331) }, { - /*0001*/ ZYDIS_DEFINITION(0x0574), - /*0002*/ ZYDIS_DEFINITION(0x0572) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0571), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0575) }, { - /*0001*/ ZYDIS_DEFINITION(0x013D), - /*0002*/ ZYDIS_DEFINITION(0x0145) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0142), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0140) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0090), - /*0002*/ ZYDIS_DEFINITION(0x0397) + /*0002*/ ZYDIS_DEFINITION_1OP(0x038E) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0091), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0092) }, { - /*0001*/ ZYDIS_DEFINITION(0x0335), - /*0002*/ ZYDIS_DEFINITION(0x0333) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0332), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0330) }, { - /*0001*/ ZYDIS_DEFINITION(0x0571), - /*0002*/ ZYDIS_DEFINITION(0x0573) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0574), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0576) }, { - /*0001*/ ZYDIS_DEFINITION(0x096C), - /*0002*/ ZYDIS_DEFINITION(0x096E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0962), + /*0002*/ ZYDIS_DEFINITION_2OP(0x095E) }, { - /*0001*/ ZYDIS_DEFINITION(0x0967), - /*0002*/ ZYDIS_DEFINITION(0x095E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0971), + /*0002*/ ZYDIS_DEFINITION_2OP(0x096E) }, { - /*0001*/ ZYDIS_DEFINITION(0x0542), - /*0002*/ ZYDIS_DEFINITION(0x0546) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0545), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0541) }, { - /*0001*/ ZYDIS_DEFINITION(0x0537), - /*0002*/ ZYDIS_DEFINITION(0x053C) + /*0001*/ ZYDIS_DEFINITION_1OP(0x053C), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0537) }, { - /*0001*/ ZYDIS_DEFINITION(0x0527), - /*0002*/ ZYDIS_DEFINITION(0x0521) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0524), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0526) }, { - /*0001*/ ZYDIS_DEFINITION(0x0317), - /*0002*/ ZYDIS_DEFINITION(0x031C) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0327), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0326) }, { - /*0001*/ ZYDIS_DEFINITION(0x025C), - /*0002*/ ZYDIS_DEFINITION(0x025A) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0257), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0255) }, { - /*0001*/ ZYDIS_DEFINITION(0x030F), - /*0002*/ ZYDIS_DEFINITION(0x0314) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0314), + /*0002*/ ZYDIS_DEFINITION_1OP(0x030F) }, { - /*0001*/ ZYDIS_DEFINITION(0x0969), - /*0002*/ ZYDIS_DEFINITION(0x0966) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0973), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0976) }, { - /*0001*/ ZYDIS_DEFINITION(0x0973), - /*0002*/ ZYDIS_DEFINITION(0x095F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0969), + /*0002*/ ZYDIS_DEFINITION_2OP(0x096F) }, { - /*0001*/ ZYDIS_DEFINITION(0x0547), - /*0002*/ ZYDIS_DEFINITION(0x0544) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0544), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0547) }, { - /*0001*/ ZYDIS_DEFINITION(0x0538), - /*0002*/ ZYDIS_DEFINITION(0x053A) + /*0001*/ ZYDIS_DEFINITION_1OP(0x053B), + /*0002*/ ZYDIS_DEFINITION_1OP(0x053D) }, { - /*0001*/ ZYDIS_DEFINITION(0x0526), - /*0002*/ ZYDIS_DEFINITION(0x0524) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0521), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0527) }, { - /*0001*/ ZYDIS_DEFINITION(0x031F), - /*0002*/ ZYDIS_DEFINITION(0x0318) + /*0001*/ ZYDIS_DEFINITION_1OP(0x032F), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0328) }, { - /*0001*/ ZYDIS_DEFINITION(0x0256), - /*0002*/ ZYDIS_DEFINITION(0x0257) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0259), + /*0002*/ ZYDIS_DEFINITION_1OP(0x025C) }, { - /*0001*/ ZYDIS_DEFINITION(0x0313), - /*0002*/ ZYDIS_DEFINITION(0x0315) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0310), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0312) }, { - /*0001*/ ZYDIS_DEFINITION(0x034B), - /*0002*/ ZYDIS_DEFINITION(0x033A) + /*0001*/ ZYDIS_DEFINITION_1OP(0x033C), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0343) }, { - /*0001*/ ZYDIS_DEFINITION(0x0248), - /*0002*/ ZYDIS_DEFINITION(0x0243) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0251), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0252) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0093), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0094) }, { - /*0001*/ ZYDIS_DEFINITION(0x0141), - /*0002*/ ZYDIS_DEFINITION(0x013F) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0141), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0146) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0095), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0096) }, { - /*0001*/ ZYDIS_DEFINITION(0x0396), - /*0002*/ ZYDIS_DEFINITION(0x038E) + /*0001*/ ZYDIS_DEFINITION_1OP(0x038F), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0397) }, { - /*0001*/ ZYDIS_DEFINITION(0x07A9), + /*0001*/ ZYDIS_DEFINITION_1OP(0x078F), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0097) }, { - /*0001*/ ZYDIS_DEFINITION(0x0339), - /*0002*/ ZYDIS_DEFINITION(0x033C) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0342), + /*0002*/ ZYDIS_DEFINITION_1OP(0x034B) }, { - /*0001*/ ZYDIS_DEFINITION(0x024A), - /*0002*/ ZYDIS_DEFINITION(0x0242) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0241), + /*0002*/ ZYDIS_DEFINITION_1OP(0x024B) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0098), @@ -17253,125 +17253,125 @@ const ZydisInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x009B) }, { - /*0001*/ ZYDIS_DEFINITION(0x078A), + /*0001*/ ZYDIS_DEFINITION_1OP(0x079B), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x009C) } }; -const ZydisInstructionTableNode filterAddressSize[][3] = +const ZydisInternalInstructionTableNode filterAddressSize[][3] = { { - /*0001*/ ZYDIS_DEFINITION(0x04A4), - /*0002*/ ZYDIS_DEFINITION(0x0468), - /*0003*/ ZYDIS_DEFINITION(0x047E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x046C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04A6), + /*0003*/ ZYDIS_DEFINITION_2OP(0x045B) }, { - /*0001*/ ZYDIS_DEFINITION(0x046A), - /*0002*/ ZYDIS_DEFINITION(0x0470), - /*0003*/ ZYDIS_DEFINITION(0x04A0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04A5), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0493), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0462) }, { - /*0001*/ ZYDIS_DEFINITION(0x0491), - /*0002*/ ZYDIS_DEFINITION(0x045E), - /*0003*/ ZYDIS_DEFINITION(0x047A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0471), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0481), + /*0003*/ ZYDIS_DEFINITION_2OP(0x045A) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x04A5), - /*0003*/ ZYDIS_DEFINITION(0x0490) + /*0002*/ ZYDIS_DEFINITION_2OP(0x046A), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0461) }, { - /*0001*/ ZYDIS_DEFINITION(0x0458), - /*0002*/ ZYDIS_DEFINITION(0x0452), - /*0003*/ ZYDIS_DEFINITION(0x0453) + /*0001*/ ZYDIS_DEFINITION_2OP(0x047B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x048D), + /*0003*/ ZYDIS_DEFINITION_2OP(0x048B) }, { - /*0001*/ ZYDIS_DEFINITION(0x044A), - /*0002*/ ZYDIS_DEFINITION(0x046F), - /*0003*/ ZYDIS_DEFINITION(0x045C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0488), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0495), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0482) }, { - /*0001*/ ZYDIS_DEFINITION(0x0473), - /*0002*/ ZYDIS_DEFINITION(0x0464), - /*0003*/ ZYDIS_DEFINITION(0x044B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0496), + /*0002*/ ZYDIS_DEFINITION_2OP(0x049F), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0489) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION(0x044F), - /*0003*/ ZYDIS_DEFINITION(0x0463) + /*0002*/ ZYDIS_DEFINITION_2OP(0x048A), + /*0003*/ ZYDIS_DEFINITION_2OP(0x04A1) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x008E), - /*0002*/ ZYDIS_DEFINITION(0x037A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x037A), /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x008F) } }; -const ZydisInstructionTableNode filterREXW[][2] = +const ZydisInternalInstructionTableNode filterREXW[][2] = { { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0000), - /*0001*/ ZYDIS_DEFINITION(0x0048) + /*0001*/ ZYDIS_DEFINITION_2OP(0x003A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0001), - /*0001*/ ZYDIS_DEFINITION(0x0047) + /*0001*/ ZYDIS_DEFINITION_2OP(0x003B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0002), - /*0001*/ ZYDIS_DEFINITION(0x0043) + /*0001*/ ZYDIS_DEFINITION_2OP(0x002F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0003), - /*0001*/ ZYDIS_DEFINITION(0x0042) + /*0001*/ ZYDIS_DEFINITION_2OP(0x002C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0004), - /*0001*/ ZYDIS_DEFINITION(0x0558) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0564) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0005), - /*0001*/ ZYDIS_DEFINITION(0x054A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0560) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0006), - /*0001*/ ZYDIS_DEFINITION(0x056B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0555) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0007), - /*0001*/ ZYDIS_DEFINITION(0x0553) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0569) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0008), - /*0001*/ ZYDIS_DEFINITION(0x054E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x055C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0009), - /*0001*/ ZYDIS_DEFINITION(0x090B) + /*0001*/ ZYDIS_DEFINITION_0OP(0x090D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x000A), - /*0001*/ ZYDIS_DEFINITION(0x0924) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0926) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x000B), - /*0001*/ ZYDIS_DEFINITION(0x0911) + /*0001*/ ZYDIS_DEFINITION_1OP(0x090F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x000C), - /*0001*/ ZYDIS_DEFINITION(0x03FD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x03FA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x000D), - /*0001*/ ZYDIS_DEFINITION(0x03FC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x03F9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x000E), - /*0001*/ ZYDIS_DEFINITION(0x0425) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0422) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x000F), - /*0001*/ ZYDIS_DEFINITION(0x0424) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0421) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x000E), @@ -17471,131 +17471,131 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0014), - /*0001*/ ZYDIS_DEFINITION(0x01A4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01A7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0015), - /*0001*/ ZYDIS_DEFINITION(0x01A6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01A9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0016), - /*0001*/ ZYDIS_DEFINITION(0x0195) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0192) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0017), - /*0001*/ ZYDIS_DEFINITION(0x0194) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0197) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0018), - /*0001*/ ZYDIS_DEFINITION(0x0162) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0165) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0019), - /*0001*/ ZYDIS_DEFINITION(0x0163) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0166) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001A), - /*0001*/ ZYDIS_DEFINITION(0x015C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x015F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001B), - /*0001*/ ZYDIS_DEFINITION(0x015F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x015C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001C), - /*0001*/ ZYDIS_DEFINITION(0x016F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0172) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001D), - /*0001*/ ZYDIS_DEFINITION(0x0172) + /*0001*/ ZYDIS_DEFINITION_2OP(0x016F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001E), - /*0001*/ ZYDIS_DEFINITION(0x018D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0190) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001F), - /*0001*/ ZYDIS_DEFINITION(0x0191) + /*0001*/ ZYDIS_DEFINITION_2OP(0x018E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0020), - /*0001*/ ZYDIS_DEFINITION(0x016C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0169) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0021), - /*0001*/ ZYDIS_DEFINITION(0x0169) + /*0001*/ ZYDIS_DEFINITION_2OP(0x016C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0022), - /*0001*/ ZYDIS_DEFINITION(0x0157) + /*0001*/ ZYDIS_DEFINITION_2OP(0x015A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0023), - /*0001*/ ZYDIS_DEFINITION(0x0158) + /*0001*/ ZYDIS_DEFINITION_2OP(0x015B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0024), - /*0001*/ ZYDIS_DEFINITION(0x01B2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01B5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0025), - /*0001*/ ZYDIS_DEFINITION(0x01B1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01B4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0026), - /*0001*/ ZYDIS_DEFINITION(0x01A3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01A0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0027), - /*0001*/ ZYDIS_DEFINITION(0x01A0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01A3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0028), - /*0001*/ ZYDIS_DEFINITION(0x01AB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01AE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0029), - /*0001*/ ZYDIS_DEFINITION(0x01AD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01AA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002A), - /*0001*/ ZYDIS_DEFINITION(0x019B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0198) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002B), - /*0001*/ ZYDIS_DEFINITION(0x019A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x019D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002C), - /*0001*/ ZYDIS_DEFINITION(0x0183) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0180) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002D), - /*0001*/ ZYDIS_DEFINITION(0x0182) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0185) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002E), - /*0001*/ ZYDIS_DEFINITION(0x017C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x017F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002F), - /*0001*/ ZYDIS_DEFINITION(0x017A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x017D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0030), - /*0001*/ ZYDIS_DEFINITION(0x0187) + /*0001*/ ZYDIS_DEFINITION_2OP(0x018A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0031), - /*0001*/ ZYDIS_DEFINITION(0x018A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0187) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0032), - /*0001*/ ZYDIS_DEFINITION(0x0179) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0176) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0033), - /*0001*/ ZYDIS_DEFINITION(0x0177) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0174) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00DA), @@ -17619,71 +17619,71 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0044), - /*0001*/ ZYDIS_DEFINITION(0x010A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0112) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0045), - /*0001*/ ZYDIS_DEFINITION(0x0111) + /*0001*/ ZYDIS_DEFINITION_2OP(0x010B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0046), - /*0001*/ ZYDIS_DEFINITION(0x08CB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x08D3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0047), - /*0001*/ ZYDIS_DEFINITION(0x08CD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x08D1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0048), - /*0001*/ ZYDIS_DEFINITION(0x08D5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x08CF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0049), - /*0001*/ ZYDIS_DEFINITION(0x08D0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x08D4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x004A), - /*0001*/ ZYDIS_DEFINITION(0x012C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0132) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x004B), - /*0001*/ ZYDIS_DEFINITION(0x0133) + /*0001*/ ZYDIS_DEFINITION_2OP(0x012B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x004C), - /*0001*/ ZYDIS_DEFINITION(0x08F9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x08F5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x004D), - /*0001*/ ZYDIS_DEFINITION(0x08F6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x08FE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x004E), - /*0001*/ ZYDIS_DEFINITION(0x08FC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x08F8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x004F), - /*0001*/ ZYDIS_DEFINITION(0x08F4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x08FA) }, { - /*0000*/ ZYDIS_DEFINITION(0x0300), - /*0001*/ ZYDIS_DEFINITION(0x0301) + /*0000*/ ZYDIS_DEFINITION_1OP(0x0300), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0301) }, { - /*0000*/ ZYDIS_DEFINITION(0x02FE), - /*0001*/ ZYDIS_DEFINITION(0x02FF) + /*0000*/ ZYDIS_DEFINITION_1OP(0x02FE), + /*0001*/ ZYDIS_DEFINITION_1OP(0x02FF) }, { - /*0000*/ ZYDIS_DEFINITION(0x1D4D), - /*0001*/ ZYDIS_DEFINITION(0x1D4E) + /*0000*/ ZYDIS_DEFINITION_1OP(0x1D4D), + /*0001*/ ZYDIS_DEFINITION_1OP(0x1D4E) }, { - /*0000*/ ZYDIS_DEFINITION(0x1D49), - /*0001*/ ZYDIS_DEFINITION(0x1D4A) + /*0000*/ ZYDIS_DEFINITION_1OP(0x1D49), + /*0001*/ ZYDIS_DEFINITION_1OP(0x1D4A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x013A), - /*0001*/ ZYDIS_DEFINITION(0x1D52) + /*0001*/ ZYDIS_DEFINITION_1OP(0x1D52) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x013C), @@ -17703,55 +17703,55 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0050), - /*0001*/ ZYDIS_DEFINITION(0x0320) + /*0001*/ ZYDIS_DEFINITION_2OP(0x032A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0051), - /*0001*/ ZYDIS_DEFINITION(0x031B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0325) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0052), - /*0001*/ ZYDIS_DEFINITION(0x01ED) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01E8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0053), - /*0001*/ ZYDIS_DEFINITION(0x01EA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01E7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0054), - /*0001*/ ZYDIS_DEFINITION(0x0427) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0429) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0055), - /*0001*/ ZYDIS_DEFINITION(0x0128) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0124) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0056), - /*0001*/ ZYDIS_DEFINITION(0x0127) + /*0001*/ ZYDIS_DEFINITION_2OP(0x011F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0057), - /*0001*/ ZYDIS_DEFINITION(0x040C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x040A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0058), - /*0001*/ ZYDIS_DEFINITION(0x0410) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0410) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0059), - /*0001*/ ZYDIS_DEFINITION(0x051C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0517) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x005A), - /*0001*/ ZYDIS_DEFINITION(0x0519) + /*0001*/ ZYDIS_DEFINITION_2OP(0x051D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x005B), - /*0001*/ ZYDIS_DEFINITION(0x051B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0515) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x005C), - /*0001*/ ZYDIS_DEFINITION(0x051E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0518) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x005D), @@ -17763,43 +17763,43 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x005F), - /*0001*/ ZYDIS_DEFINITION(0x010C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0110) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0060), - /*0001*/ ZYDIS_DEFINITION(0x012E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0136) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0061), - /*0001*/ ZYDIS_DEFINITION(0x0120) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0126) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0062), - /*0001*/ ZYDIS_DEFINITION(0x0118) + /*0001*/ ZYDIS_DEFINITION_2OP(0x011C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0063), - /*0001*/ ZYDIS_DEFINITION(0x0108) + /*0001*/ ZYDIS_DEFINITION_2OP(0x010E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0064), - /*0001*/ ZYDIS_DEFINITION(0x012F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0135) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0065), - /*0001*/ ZYDIS_DEFINITION(0x0124) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0128) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0066), - /*0001*/ ZYDIS_DEFINITION(0x0114) + /*0001*/ ZYDIS_DEFINITION_2OP(0x011A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0067), - /*0001*/ ZYDIS_DEFINITION(0x011D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0117) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0068), - /*0001*/ ZYDIS_DEFINITION(0x011B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0113) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0069), @@ -17819,31 +17819,31 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x006D), - /*0001*/ ZYDIS_DEFINITION(0x0502) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0506) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x006E), - /*0001*/ ZYDIS_DEFINITION(0x0503) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0508) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x006F), - /*0001*/ ZYDIS_DEFINITION(0x0501) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0507) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0070), - /*0001*/ ZYDIS_DEFINITION(0x050A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0504) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0071), - /*0001*/ ZYDIS_DEFINITION(0x1CEE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CE9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0072), - /*0001*/ ZYDIS_DEFINITION(0x1CE9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CEE) }, { - /*0000*/ ZYDIS_DEFINITION(0x04DE), - /*0001*/ ZYDIS_DEFINITION(0x04DD) + /*0000*/ ZYDIS_DEFINITION_2OP(0x04DD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04DE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x015A), @@ -17854,60 +17854,60 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x015D) }, { - /*0000*/ ZYDIS_DEFINITION(0x01EF), - /*0001*/ ZYDIS_DEFINITION(0x01EE) + /*0000*/ ZYDIS_DEFINITION_1OP(0x01EF), + /*0001*/ ZYDIS_DEFINITION_1OP(0x01EE) }, { - /*0000*/ ZYDIS_DEFINITION(0x1D4B), - /*0001*/ ZYDIS_DEFINITION(0x1D4C) + /*0000*/ ZYDIS_DEFINITION_1OP(0x1D4B), + /*0001*/ ZYDIS_DEFINITION_1OP(0x1D4C) }, { - /*0000*/ ZYDIS_DEFINITION(0x1D4F), - /*0001*/ ZYDIS_DEFINITION(0x1D50) + /*0000*/ ZYDIS_DEFINITION_1OP(0x1D4F), + /*0001*/ ZYDIS_DEFINITION_1OP(0x1D50) }, { - /*0000*/ ZYDIS_DEFINITION(0x1D53), - /*0001*/ ZYDIS_DEFINITION(0x1D54) + /*0000*/ ZYDIS_DEFINITION_1OP(0x1D53), + /*0001*/ ZYDIS_DEFINITION_1OP(0x1D54) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0073), - /*0001*/ ZYDIS_DEFINITION(0x07F0) + /*0001*/ ZYDIS_DEFINITION_1OP(0x07F2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0074), - /*0001*/ ZYDIS_DEFINITION(0x07F5) + /*0001*/ ZYDIS_DEFINITION_1OP(0x07F3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0075), - /*0001*/ ZYDIS_DEFINITION(0x0106) + /*0001*/ ZYDIS_DEFINITION_1OP(0x00FC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0076), - /*0001*/ ZYDIS_DEFINITION(0x00FC) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0106) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0077), - /*0001*/ ZYDIS_DEFINITION(0x00FD) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0103) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0078), - /*0001*/ ZYDIS_DEFINITION(0x00FA) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0100) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0079), - /*0001*/ ZYDIS_DEFINITION(0x0102) + /*0001*/ ZYDIS_DEFINITION_1OP(0x00F8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x007A), - /*0001*/ ZYDIS_DEFINITION(0x0104) + /*0001*/ ZYDIS_DEFINITION_1OP(0x00FE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x007B), - /*0001*/ ZYDIS_DEFINITION(0x00FF) + /*0001*/ ZYDIS_DEFINITION_1OP(0x00F9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x007C), - /*0001*/ ZYDIS_DEFINITION(0x0100) + /*0001*/ ZYDIS_DEFINITION_1OP(0x00FA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x016F), @@ -17915,123 +17915,123 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x007D), - /*0001*/ ZYDIS_DEFINITION(0x0025) + /*0001*/ ZYDIS_DEFINITION_2OP(0x000D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x007E), - /*0001*/ ZYDIS_DEFINITION(0x001A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0008) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x007F), - /*0001*/ ZYDIS_DEFINITION(0x0015) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0021) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0080), - /*0001*/ ZYDIS_DEFINITION(0x001F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0013) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0081), - /*0001*/ ZYDIS_DEFINITION(0x0018) + /*0001*/ ZYDIS_DEFINITION_2OP(0x000C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0082), - /*0001*/ ZYDIS_DEFINITION(0x0869) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0875) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0083), - /*0001*/ ZYDIS_DEFINITION(0x0862) + /*0001*/ ZYDIS_DEFINITION_2OP(0x086E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0084), - /*0001*/ ZYDIS_DEFINITION(0x087D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0865) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0085), - /*0001*/ ZYDIS_DEFINITION(0x0877) + /*0001*/ ZYDIS_DEFINITION_2OP(0x086B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0086), - /*0001*/ ZYDIS_DEFINITION(0x0864) + /*0001*/ ZYDIS_DEFINITION_2OP(0x087A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0087), - /*0001*/ ZYDIS_DEFINITION(0x0075) + /*0001*/ ZYDIS_DEFINITION_2OP(0x008B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0088), - /*0001*/ ZYDIS_DEFINITION(0x006C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0082) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0089), - /*0001*/ ZYDIS_DEFINITION(0x0077) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0085) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008A), - /*0001*/ ZYDIS_DEFINITION(0x007F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x006D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008B), - /*0001*/ ZYDIS_DEFINITION(0x0089) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0073) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008C), - /*0001*/ ZYDIS_DEFINITION(0x0945) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0939) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008D), - /*0001*/ ZYDIS_DEFINITION(0x0928) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0940) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008E), - /*0001*/ ZYDIS_DEFINITION(0x092D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x093B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008F), - /*0001*/ ZYDIS_DEFINITION(0x0934) + /*0001*/ ZYDIS_DEFINITION_2OP(0x094A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0090), - /*0001*/ ZYDIS_DEFINITION(0x0948) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0932) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0091), - /*0001*/ ZYDIS_DEFINITION(0x1D2A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D42) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0092), - /*0001*/ ZYDIS_DEFINITION(0x1D42) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D2A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0093), - /*0001*/ ZYDIS_DEFINITION(0x1D35) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D29) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0094), - /*0001*/ ZYDIS_DEFINITION(0x1D2E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D40) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0095), - /*0001*/ ZYDIS_DEFINITION(0x1D39) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D21) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0096), - /*0001*/ ZYDIS_DEFINITION(0x01C9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01BB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0097), - /*0001*/ ZYDIS_DEFINITION(0x01C2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01D8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0098), - /*0001*/ ZYDIS_DEFINITION(0x01C4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01D2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0099), - /*0001*/ ZYDIS_DEFINITION(0x01CB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01BD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x009A), - /*0001*/ ZYDIS_DEFINITION(0x01D6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01C0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0010), @@ -18075,11 +18075,11 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x114C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x114E) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x114E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x114C) }, { /*0000*/ ZYDIS_INVALID, @@ -18099,11 +18099,11 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1142) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1144) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1144) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1142) }, { /*0000*/ ZYDIS_INVALID, @@ -18127,7 +18127,7 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1C8A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C87) }, { /*0000*/ ZYDIS_INVALID, @@ -18135,7 +18135,7 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0A7F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A82) }, { /*0000*/ ZYDIS_INVALID, @@ -18270,12 +18270,12 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00A2) }, { - /*0000*/ ZYDIS_DEFINITION(0x10DC), - /*0001*/ ZYDIS_DEFINITION(0x1174) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10D7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x117E) }, { - /*0000*/ ZYDIS_DEFINITION(0x10D9), - /*0001*/ ZYDIS_DEFINITION(0x116F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10D6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1179) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00A3), @@ -18358,11 +18358,11 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0062) }, { - /*0000*/ ZYDIS_DEFINITION(0x10DA), + /*0000*/ ZYDIS_DEFINITION_2OP(0x10D5), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0067) }, { - /*0000*/ ZYDIS_DEFINITION(0x10D6), + /*0000*/ ZYDIS_DEFINITION_2OP(0x10D9), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0068) }, { @@ -18411,7 +18411,7 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x117C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1176) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0067), @@ -18606,8 +18606,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0088) }, { - /*0000*/ ZYDIS_DEFINITION(0x1BEA), - /*0001*/ ZYDIS_DEFINITION(0x1BE7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1BE8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0089), @@ -18678,8 +18678,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x009B) }, { - /*0000*/ ZYDIS_DEFINITION(0x1000), - /*0001*/ ZYDIS_DEFINITION(0x0FFF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1002), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FFD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x009C), @@ -18726,12 +18726,12 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0222) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B51), - /*0001*/ ZYDIS_DEFINITION(0x1B4F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B52), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B50) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B52), - /*0001*/ ZYDIS_DEFINITION(0x1B50) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B51), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B4F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00A8), @@ -18742,12 +18742,12 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0228) }, { - /*0000*/ ZYDIS_DEFINITION(0x1BBC), - /*0001*/ ZYDIS_DEFINITION(0x1BBA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1BBB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BB9) }, { - /*0000*/ ZYDIS_DEFINITION(0x1BBB), - /*0001*/ ZYDIS_DEFINITION(0x1BB9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1BBC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BBA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x022B), @@ -18930,8 +18930,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00C2) }, { - /*0000*/ ZYDIS_DEFINITION(0x0CDC), - /*0001*/ ZYDIS_DEFINITION(0x0CD7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CDF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CDA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00C3), @@ -18946,8 +18946,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00C8) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DCB), - /*0001*/ ZYDIS_DEFINITION(0x0DC9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00C9), @@ -18962,8 +18962,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00CE) }, { - /*0000*/ ZYDIS_DEFINITION(0x0EBB), - /*0001*/ ZYDIS_DEFINITION(0x0EB4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EB8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EB7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00CF), @@ -18978,8 +18978,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00D4) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F44), - /*0001*/ ZYDIS_DEFINITION(0x0F41) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F44), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F3E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00D5), @@ -19026,8 +19026,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00E2) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D04), - /*0001*/ ZYDIS_DEFINITION(0x0CFD) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D04), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D00) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00E3), @@ -19042,8 +19042,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00E8) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DF1), - /*0001*/ ZYDIS_DEFINITION(0x0DEF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DEC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00E9), @@ -19058,8 +19058,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00EE) }, { - /*0000*/ ZYDIS_DEFINITION(0x0EDE), - /*0001*/ ZYDIS_DEFINITION(0x0EDA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00EF), @@ -19074,8 +19074,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00F4) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F6A), - /*0001*/ ZYDIS_DEFINITION(0x0F66) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F6A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F63) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00F5), @@ -19122,8 +19122,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0104) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D2B), - /*0001*/ ZYDIS_DEFINITION(0x0D24) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D28), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D27) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0105), @@ -19138,8 +19138,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x010A) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E1A), - /*0001*/ ZYDIS_DEFINITION(0x0E15) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E17), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E12) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x010B), @@ -19154,8 +19154,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0110) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F07), - /*0001*/ ZYDIS_DEFINITION(0x0F00) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F04), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F03) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0111), @@ -19170,8 +19170,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0116) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F8E), - /*0001*/ ZYDIS_DEFINITION(0x0F8C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F91), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F89) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0117), @@ -19234,8 +19234,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0122) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B5F), - /*0001*/ ZYDIS_DEFINITION(0x1B5D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B5F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B5B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0123), @@ -19250,8 +19250,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0128) }, { - /*0000*/ ZYDIS_DEFINITION(0x1BC8), - /*0001*/ ZYDIS_DEFINITION(0x1BC6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1BCA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BC6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0129), @@ -19299,19 +19299,19 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1B97) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B95) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0136) }, { - /*0000*/ ZYDIS_DEFINITION(0x1546), - /*0001*/ ZYDIS_DEFINITION(0x154A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1548), + /*0001*/ ZYDIS_DEFINITION_3OP(0x154C) }, { - /*0000*/ ZYDIS_DEFINITION(0x1545), - /*0001*/ ZYDIS_DEFINITION(0x154C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1547), + /*0001*/ ZYDIS_DEFINITION_3OP(0x154A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0322), @@ -19362,12 +19362,12 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0337) }, { - /*0000*/ ZYDIS_DEFINITION(0x15A9), - /*0001*/ ZYDIS_DEFINITION(0x15AC) + /*0000*/ ZYDIS_DEFINITION_4OP(0x15A7), + /*0001*/ ZYDIS_DEFINITION_4OP(0x15AA) }, { - /*0000*/ ZYDIS_DEFINITION(0x15A8), - /*0001*/ ZYDIS_DEFINITION(0x15AA) + /*0000*/ ZYDIS_DEFINITION_4OP(0x15A6), + /*0001*/ ZYDIS_DEFINITION_4OP(0x15AC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x013C), @@ -19394,8 +19394,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0143) }, { - /*0000*/ ZYDIS_DEFINITION(0x101C), - /*0001*/ ZYDIS_DEFINITION(0x1017) + /*0000*/ ZYDIS_DEFINITION_4OP(0x101A), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1019) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0144), @@ -19466,8 +19466,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x014B) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B3C), - /*0001*/ ZYDIS_DEFINITION(0x1B37) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1B3A), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B39) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x014C), @@ -19482,8 +19482,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0151) }, { - /*0000*/ ZYDIS_DEFINITION(0x0CB8), - /*0001*/ ZYDIS_DEFINITION(0x0CB6) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CBA), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CB6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0152), @@ -19498,8 +19498,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0157) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B7F), - /*0001*/ ZYDIS_DEFINITION(0x1B7B) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1B7F), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B7D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0158), @@ -19514,32 +19514,32 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0379) }, { - /*0000*/ ZYDIS_DEFINITION(0x0FC0), - /*0001*/ ZYDIS_DEFINITION(0x0FBD) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FBF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FBE) }, { - /*0000*/ ZYDIS_DEFINITION(0x0FBF), - /*0001*/ ZYDIS_DEFINITION(0x0FBE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FBD) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B71), - /*0001*/ ZYDIS_DEFINITION(0x0B70) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B75), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B76) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x015C), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x015D) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BFB), - /*0001*/ ZYDIS_DEFINITION(0x0BF7) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BF6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BFD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x015E), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x015F) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B80), - /*0001*/ ZYDIS_DEFINITION(0x0B82) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B84), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B7C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0160), @@ -19554,16 +19554,16 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0384) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C02), - /*0001*/ ZYDIS_DEFINITION(0x0C00) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BFF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C03) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x016C), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x016D) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B89), - /*0001*/ ZYDIS_DEFINITION(0x0B87) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B86), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B8A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x016E), @@ -19578,8 +19578,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0172) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C34), - /*0001*/ ZYDIS_DEFINITION(0x0C30) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C31), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C33) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0173), @@ -19587,11 +19587,11 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x117E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1174) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1171) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1177) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x038D), @@ -19647,19 +19647,19 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1186) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1181) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1183) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1180) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1180) + /*0001*/ ZYDIS_DEFINITION_1OP(0x1183) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1182) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1185) }, { /*0000*/ ZYDIS_INVALID, @@ -19670,24 +19670,24 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03D0) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B6B), - /*0001*/ ZYDIS_DEFINITION(0x0B6A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B67), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B65) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x017B), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x017C) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BEA), - /*0001*/ ZYDIS_DEFINITION(0x0BE4) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BE4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BEA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x017D), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x017E) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B55), - /*0001*/ ZYDIS_DEFINITION(0x0B50) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B50), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B55) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x017F), @@ -19695,7 +19695,7 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1C4F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C4F) }, { /*0000*/ ZYDIS_INVALID, @@ -19703,7 +19703,7 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x09AC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09AF) }, { /*0000*/ ZYDIS_INVALID, @@ -19711,7 +19711,7 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x11F8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11F8) }, { /*0000*/ ZYDIS_INVALID, @@ -19727,7 +19727,7 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1C78) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C75) }, { /*0000*/ ZYDIS_INVALID, @@ -19735,7 +19735,7 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x10A0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x10A3) }, { /*0000*/ ZYDIS_INVALID, @@ -19743,7 +19743,7 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0C59) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5C) }, { /*0000*/ ZYDIS_INVALID, @@ -19751,7 +19751,7 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1078) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1078) }, { /*0000*/ ZYDIS_INVALID, @@ -19766,16 +19766,16 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03D4) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BEF), - /*0001*/ ZYDIS_DEFINITION(0x0BF2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BF2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BEF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0189), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x018A) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B5D), - /*0001*/ ZYDIS_DEFINITION(0x0B62) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B60), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B5F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x018B), @@ -19790,11 +19790,11 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0190) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C2E), - /*0001*/ ZYDIS_DEFINITION(0x0C2C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C2B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2F) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C2F), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C2C), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0191) }, { @@ -19807,7 +19807,7 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0A75) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A78) }, { /*0000*/ ZYDIS_INVALID, @@ -19831,187 +19831,187 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C0), - /*0001*/ ZYDIS_DEFINITION(0x031E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x032E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C2), - /*0001*/ ZYDIS_DEFINITION(0x032D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x031D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C3), - /*0001*/ ZYDIS_DEFINITION(0x031A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0324) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C6), - /*0001*/ ZYDIS_DEFINITION(0x003F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0033) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C7), - /*0001*/ ZYDIS_DEFINITION(0x056A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0552) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C8), - /*0001*/ ZYDIS_DEFINITION(0x0011) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0023) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C9), - /*0001*/ ZYDIS_DEFINITION(0x0874) + /*0001*/ ZYDIS_DEFINITION_2OP(0x085C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00CA), - /*0001*/ ZYDIS_DEFINITION(0x0080) + /*0001*/ ZYDIS_DEFINITION_2OP(0x006A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00CB), - /*0001*/ ZYDIS_DEFINITION(0x092A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0942) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00CC), - /*0001*/ ZYDIS_DEFINITION(0x1D27) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D33) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00CD), - /*0001*/ ZYDIS_DEFINITION(0x01C8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01BC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00CE), - /*0001*/ ZYDIS_DEFINITION(0x004B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0037) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00CF), - /*0001*/ ZYDIS_DEFINITION(0x0550) + /*0001*/ ZYDIS_DEFINITION_2OP(0x055E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D0), - /*0001*/ ZYDIS_DEFINITION(0x0012) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0020) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D1), - /*0001*/ ZYDIS_DEFINITION(0x0863) + /*0001*/ ZYDIS_DEFINITION_2OP(0x087B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D2), - /*0001*/ ZYDIS_DEFINITION(0x0073) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0089) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D3), - /*0001*/ ZYDIS_DEFINITION(0x092E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x093A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D4), - /*0001*/ ZYDIS_DEFINITION(0x1D38) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D22) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D5), - /*0001*/ ZYDIS_DEFINITION(0x01CA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01BE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D6), - /*0001*/ ZYDIS_DEFINITION(0x003C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x003C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D7), - /*0001*/ ZYDIS_DEFINITION(0x055F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x054D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D8), - /*0001*/ ZYDIS_DEFINITION(0x000E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0024) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D9), - /*0001*/ ZYDIS_DEFINITION(0x087C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0866) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00DA), - /*0001*/ ZYDIS_DEFINITION(0x006D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x007F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00DB), - /*0001*/ ZYDIS_DEFINITION(0x0941) + /*0001*/ ZYDIS_DEFINITION_2OP(0x092B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00DC), - /*0001*/ ZYDIS_DEFINITION(0x1D23) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D3B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00DD), - /*0001*/ ZYDIS_DEFINITION(0x01CE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01B6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00DE), - /*0001*/ ZYDIS_DEFINITION(0x0035) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0049) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00DF), - /*0001*/ ZYDIS_DEFINITION(0x0556) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0568) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E0), - /*0001*/ ZYDIS_DEFINITION(0x000F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0027) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E1), - /*0001*/ ZYDIS_DEFINITION(0x0870) + /*0001*/ ZYDIS_DEFINITION_2OP(0x085E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E2), - /*0001*/ ZYDIS_DEFINITION(0x008A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0072) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E3), - /*0001*/ ZYDIS_DEFINITION(0x0944) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0936) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E4), - /*0001*/ ZYDIS_DEFINITION(0x1D25) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D37) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E5), - /*0001*/ ZYDIS_DEFINITION(0x01BE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01CA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E6), - /*0001*/ ZYDIS_DEFINITION(0x0963) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0970) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E7), - /*0001*/ ZYDIS_DEFINITION(0x096A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0960) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E8), - /*0001*/ ZYDIS_DEFINITION(0x1D0C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CF3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E9), - /*0001*/ ZYDIS_DEFINITION(0x1D0E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CF5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00EA), - /*0001*/ ZYDIS_DEFINITION(0x0477) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0497) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00EB), - /*0001*/ ZYDIS_DEFINITION(0x047C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0456) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00EC), - /*0001*/ ZYDIS_DEFINITION(0x045F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x047F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00ED), - /*0001*/ ZYDIS_DEFINITION(0x044D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0485) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00EE), - /*0001*/ ZYDIS_DEFINITION(0x0456) + /*0001*/ ZYDIS_DEFINITION_2OP(0x047C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00EF), - /*0001*/ ZYDIS_DEFINITION(0x0403) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0405) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F0), - /*0001*/ ZYDIS_DEFINITION(0x0499) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0476) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03E4), @@ -20022,140 +20022,140 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03E7) }, { - /*0000*/ ZYDIS_DEFINITION(0x182D), - /*0001*/ ZYDIS_DEFINITION(0x182C) + /*0000*/ ZYDIS_DEFINITION_4OP(0x182B), + /*0001*/ ZYDIS_DEFINITION_4OP(0x182A) }, { - /*0000*/ ZYDIS_DEFINITION(0x182A), - /*0001*/ ZYDIS_DEFINITION(0x182B) + /*0000*/ ZYDIS_DEFINITION_4OP(0x182C), + /*0001*/ ZYDIS_DEFINITION_4OP(0x182D) }, { - /*0000*/ ZYDIS_DEFINITION(0x00A5), - /*0001*/ ZYDIS_DEFINITION(0x00A4) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00A3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00A6) }, { - /*0000*/ ZYDIS_DEFINITION(0x00BF), - /*0001*/ ZYDIS_DEFINITION(0x00C0) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00C1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00C2) }, { - /*0000*/ ZYDIS_DEFINITION(0x00B4), - /*0001*/ ZYDIS_DEFINITION(0x00B5) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00B6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00B3) }, { - /*0000*/ ZYDIS_DEFINITION(0x097E), - /*0001*/ ZYDIS_DEFINITION(0x0980) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0980), + /*0001*/ ZYDIS_DEFINITION_2OP(0x097E) }, { - /*0000*/ ZYDIS_DEFINITION(0x00AD), - /*0001*/ ZYDIS_DEFINITION(0x00AE) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00AB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00AC) }, { - /*0000*/ ZYDIS_DEFINITION(0x00C9), - /*0001*/ ZYDIS_DEFINITION(0x00CA) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00C7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00C8) }, { - /*0000*/ ZYDIS_DEFINITION(0x0959), - /*0001*/ ZYDIS_DEFINITION(0x095B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x095B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0959) }, { - /*0000*/ ZYDIS_DEFINITION(0x00A3), - /*0001*/ ZYDIS_DEFINITION(0x00A6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00A5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00A4) }, { - /*0000*/ ZYDIS_DEFINITION(0x00C2), - /*0001*/ ZYDIS_DEFINITION(0x00C1) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00C0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00BF) }, { - /*0000*/ ZYDIS_DEFINITION(0x00B6), - /*0001*/ ZYDIS_DEFINITION(0x00B3) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00B4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00B5) }, { - /*0000*/ ZYDIS_DEFINITION(0x097F), - /*0001*/ ZYDIS_DEFINITION(0x097D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x097D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x097F) }, { - /*0000*/ ZYDIS_DEFINITION(0x00AB), - /*0001*/ ZYDIS_DEFINITION(0x00AC) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00AD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00AE) }, { - /*0000*/ ZYDIS_DEFINITION(0x00C7), - /*0001*/ ZYDIS_DEFINITION(0x00C8) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00C9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00CA) }, { - /*0000*/ ZYDIS_DEFINITION(0x095A), - /*0001*/ ZYDIS_DEFINITION(0x095C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x095C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x095A) }, { - /*0000*/ ZYDIS_DEFINITION(0x00B2), - /*0001*/ ZYDIS_DEFINITION(0x00AF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00B0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00B1) }, { - /*0000*/ ZYDIS_DEFINITION(0x00A8), - /*0001*/ ZYDIS_DEFINITION(0x00A7) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00AA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00A9) }, { - /*0000*/ ZYDIS_DEFINITION(0x00B0), - /*0001*/ ZYDIS_DEFINITION(0x00B1) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00B2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00AF) }, { - /*0000*/ ZYDIS_DEFINITION(0x00AA), - /*0001*/ ZYDIS_DEFINITION(0x00A9) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00A8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00A7) }, { - /*0000*/ ZYDIS_DEFINITION(0x1879), - /*0001*/ ZYDIS_DEFINITION(0x1876) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1876), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1879) }, { - /*0000*/ ZYDIS_DEFINITION(0x1885), - /*0001*/ ZYDIS_DEFINITION(0x1887) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1888), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1887) }, { - /*0000*/ ZYDIS_DEFINITION(0x187D), - /*0001*/ ZYDIS_DEFINITION(0x187C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x187D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x187F) }, { - /*0000*/ ZYDIS_DEFINITION(0x1883), - /*0001*/ ZYDIS_DEFINITION(0x1880) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1880), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1883) }, { - /*0000*/ ZYDIS_DEFINITION(0x18AE), - /*0001*/ ZYDIS_DEFINITION(0x18AD) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18AC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18AD) }, { - /*0000*/ ZYDIS_DEFINITION(0x18B5), - /*0001*/ ZYDIS_DEFINITION(0x18B6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18B7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18B6) }, { - /*0000*/ ZYDIS_DEFINITION(0x18B1), - /*0001*/ ZYDIS_DEFINITION(0x18AF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18AF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18B1) }, { - /*0000*/ ZYDIS_DEFINITION(0x18B3), - /*0001*/ ZYDIS_DEFINITION(0x18B2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18B3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18B4) }, { - /*0000*/ ZYDIS_DEFINITION(0x18A0), - /*0001*/ ZYDIS_DEFINITION(0x18A2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18A2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18A0) }, { - /*0000*/ ZYDIS_DEFINITION(0x18A9), - /*0001*/ ZYDIS_DEFINITION(0x18AB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18AB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18A9) }, { - /*0000*/ ZYDIS_DEFINITION(0x18A4), - /*0001*/ ZYDIS_DEFINITION(0x18A3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18A4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18A5) }, { - /*0000*/ ZYDIS_DEFINITION(0x18A8), - /*0001*/ ZYDIS_DEFINITION(0x18A6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18A6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18A8) }, { - /*0000*/ ZYDIS_DEFINITION(0x009C), - /*0001*/ ZYDIS_DEFINITION(0x009B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x009F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00A0) }, { - /*0000*/ ZYDIS_DEFINITION(0x009E), - /*0001*/ ZYDIS_DEFINITION(0x009D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00A1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00A2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F3), @@ -20163,39 +20163,39 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F4), - /*0001*/ ZYDIS_DEFINITION(0x1CFC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D0F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F5), - /*0001*/ ZYDIS_DEFINITION(0x1CF5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D0E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F6), - /*0001*/ ZYDIS_DEFINITION(0x1D0D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CF6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F7), - /*0001*/ ZYDIS_DEFINITION(0x1CFD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D16) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F8), - /*0001*/ ZYDIS_DEFINITION(0x1CF3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D0C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F9), - /*0001*/ ZYDIS_DEFINITION(0x1D08) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CFB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FA), - /*0001*/ ZYDIS_DEFINITION(0x1D03) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1D10) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FB), - /*0001*/ ZYDIS_DEFINITION(0x014A) + /*0001*/ ZYDIS_DEFINITION_0OP(0x014A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FC), - /*0001*/ ZYDIS_DEFINITION(0x01F5) + /*0001*/ ZYDIS_DEFINITION_0OP(0x01F5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0100), @@ -20207,115 +20207,115 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0102), - /*0001*/ ZYDIS_DEFINITION(0x04FB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04FB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0103), - /*0001*/ ZYDIS_DEFINITION(0x01E2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01E2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0104), - /*0001*/ ZYDIS_DEFINITION(0x0976) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0966) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0105), - /*0001*/ ZYDIS_DEFINITION(0x0922) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0922) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0106), - /*0001*/ ZYDIS_DEFINITION(0x041C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x041C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0107), - /*0001*/ ZYDIS_DEFINITION(0x0880) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0880) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0108), - /*0001*/ ZYDIS_DEFINITION(0x044E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0486) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0109), - /*0001*/ ZYDIS_DEFINITION(0x04A6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0468) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x010A), - /*0001*/ ZYDIS_DEFINITION(0x047D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0457) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x010B), - /*0001*/ ZYDIS_DEFINITION(0x0457) + /*0001*/ ZYDIS_DEFINITION_2OP(0x047D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x010C), - /*0001*/ ZYDIS_DEFINITION(0x0478) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0498) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x010D), - /*0001*/ ZYDIS_DEFINITION(0x0493) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0470) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x010E), - /*0001*/ ZYDIS_DEFINITION(0x046D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x049C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x010F), - /*0001*/ ZYDIS_DEFINITION(0x0484) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0455) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0110), - /*0001*/ ZYDIS_DEFINITION(0x0813) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0804) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0111), - /*0001*/ ZYDIS_DEFINITION(0x0822) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0819) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0112), - /*0001*/ ZYDIS_DEFINITION(0x07BA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07C3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0113), - /*0001*/ ZYDIS_DEFINITION(0x07D7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07E6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0114), - /*0001*/ ZYDIS_DEFINITION(0x08B7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08C0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0115), - /*0001*/ ZYDIS_DEFINITION(0x08EB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08DC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0116), - /*0001*/ ZYDIS_DEFINITION(0x0851) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0848) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0117), - /*0001*/ ZYDIS_DEFINITION(0x0805) + /*0001*/ ZYDIS_DEFINITION_2OP(0x080E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0118), - /*0001*/ ZYDIS_DEFINITION(0x0818) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0821) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0119), - /*0001*/ ZYDIS_DEFINITION(0x07CA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07BB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x011A), - /*0001*/ ZYDIS_DEFINITION(0x07E3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07DA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x011B), - /*0001*/ ZYDIS_DEFINITION(0x08BD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08C6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x011C), - /*0001*/ ZYDIS_DEFINITION(0x08E0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08E9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x011D), - /*0001*/ ZYDIS_DEFINITION(0x084D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x083E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03F9), @@ -20326,8 +20326,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03FC) }, { - /*0000*/ ZYDIS_DEFINITION(0x03D8), - /*0001*/ ZYDIS_DEFINITION(0x03D7) + /*0000*/ ZYDIS_DEFINITION_2OP(0x03D8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x03D7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03FD), @@ -20354,72 +20354,72 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0408) }, { - /*0000*/ ZYDIS_DEFINITION(0x03D1), - /*0001*/ ZYDIS_DEFINITION(0x03CE) + /*0000*/ ZYDIS_DEFINITION_2OP(0x03D4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x03CB) }, { - /*0000*/ ZYDIS_DEFINITION(0x03D0), - /*0001*/ ZYDIS_DEFINITION(0x03CD) + /*0000*/ ZYDIS_DEFINITION_2OP(0x03D3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x03CD) }, { - /*0000*/ ZYDIS_DEFINITION(0x03D3), - /*0001*/ ZYDIS_DEFINITION(0x03CB) + /*0000*/ ZYDIS_DEFINITION_2OP(0x03D0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x03CE) }, { - /*0000*/ ZYDIS_DEFINITION(0x03DF), - /*0001*/ ZYDIS_DEFINITION(0x03DE) + /*0000*/ ZYDIS_DEFINITION_2OP(0x03DF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x03DE) }, { - /*0000*/ ZYDIS_DEFINITION(0x03EC), - /*0001*/ ZYDIS_DEFINITION(0x03EB) + /*0000*/ ZYDIS_DEFINITION_2OP(0x03EC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x03EB) }, { - /*0000*/ ZYDIS_DEFINITION(0x008D), - /*0001*/ ZYDIS_DEFINITION(0x008E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x008F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0090) }, { - /*0000*/ ZYDIS_DEFINITION(0x0090), - /*0001*/ ZYDIS_DEFINITION(0x008F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x008E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x008D) }, { - /*0000*/ ZYDIS_DEFINITION(0x00CF), - /*0001*/ ZYDIS_DEFINITION(0x00D2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00D1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00D0) }, { - /*0000*/ ZYDIS_DEFINITION(0x00CC), - /*0001*/ ZYDIS_DEFINITION(0x00CB) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00CE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00CD) }, { - /*0000*/ ZYDIS_DEFINITION(0x00C3), - /*0001*/ ZYDIS_DEFINITION(0x00C5) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00C5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00C3) }, { - /*0000*/ ZYDIS_DEFINITION(0x00D0), - /*0001*/ ZYDIS_DEFINITION(0x00D1) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00D2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00CF) }, { - /*0000*/ ZYDIS_DEFINITION(0x00CE), - /*0001*/ ZYDIS_DEFINITION(0x00CD) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00CC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00CB) }, { - /*0000*/ ZYDIS_DEFINITION(0x00C4), - /*0001*/ ZYDIS_DEFINITION(0x00C6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00C6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00C4) }, { - /*0000*/ ZYDIS_DEFINITION(0x013A), - /*0001*/ ZYDIS_DEFINITION(0x0139) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0138), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0137) }, { - /*0000*/ ZYDIS_DEFINITION(0x0138), - /*0001*/ ZYDIS_DEFINITION(0x0137) + /*0000*/ ZYDIS_DEFINITION_3OP(0x013A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0139) }, { - /*0000*/ ZYDIS_DEFINITION(0x00A1), - /*0001*/ ZYDIS_DEFINITION(0x00A2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x009E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x009D) }, { - /*0000*/ ZYDIS_DEFINITION(0x009F), - /*0001*/ ZYDIS_DEFINITION(0x00A0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x009C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x009B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0439), @@ -20430,8 +20430,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x043C) }, { - /*0000*/ ZYDIS_DEFINITION(0x03D5), - /*0001*/ ZYDIS_DEFINITION(0x03D6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x03D5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x03D6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x043D), @@ -20454,48 +20454,48 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0447) }, { - /*0000*/ ZYDIS_DEFINITION(0x10D5), - /*0001*/ ZYDIS_DEFINITION(0x1173) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10DA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x117D) }, { - /*0000*/ ZYDIS_DEFINITION(0x10D8), - /*0001*/ ZYDIS_DEFINITION(0x1178) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10DB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1172) }, { - /*0000*/ ZYDIS_DEFINITION(0x10DB), - /*0001*/ ZYDIS_DEFINITION(0x1175) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10D8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x117B) }, { - /*0000*/ ZYDIS_DEFINITION(0x10D7), - /*0001*/ ZYDIS_DEFINITION(0x1170) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10DC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x117A) }, { - /*0000*/ ZYDIS_DEFINITION(0x03C2), - /*0001*/ ZYDIS_DEFINITION(0x03C9) + /*0000*/ ZYDIS_DEFINITION_2OP(0x03C5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x03C6) }, { - /*0000*/ ZYDIS_DEFINITION(0x03C1), - /*0001*/ ZYDIS_DEFINITION(0x03CA) + /*0000*/ ZYDIS_DEFINITION_2OP(0x03C4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x03C7) }, { - /*0000*/ ZYDIS_DEFINITION(0x03C5), - /*0001*/ ZYDIS_DEFINITION(0x03C6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x03C2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x03C9) }, { - /*0000*/ ZYDIS_DEFINITION(0x03DC), - /*0001*/ ZYDIS_DEFINITION(0x03DD) + /*0000*/ ZYDIS_DEFINITION_2OP(0x03DC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x03DD) }, { - /*0000*/ ZYDIS_DEFINITION(0x03E9), - /*0001*/ ZYDIS_DEFINITION(0x03EA) + /*0000*/ ZYDIS_DEFINITION_2OP(0x03E9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x03EA) }, { - /*0000*/ ZYDIS_DEFINITION(0x15B2), - /*0001*/ ZYDIS_DEFINITION(0x15AE) + /*0000*/ ZYDIS_DEFINITION_4OP(0x15AF), + /*0001*/ ZYDIS_DEFINITION_4OP(0x15B1) }, { - /*0000*/ ZYDIS_DEFINITION(0x1550), - /*0001*/ ZYDIS_DEFINITION(0x1553) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1553), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1550) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x04A8), @@ -20566,12 +20566,12 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0587) }, { - /*0000*/ ZYDIS_DEFINITION(0x0CDF), - /*0001*/ ZYDIS_DEFINITION(0x0CDB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CDC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CD8) }, { - /*0000*/ ZYDIS_DEFINITION(0x0CE0), - /*0001*/ ZYDIS_DEFINITION(0x0CD8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CDD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CDB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0588), @@ -20582,12 +20582,12 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x058B) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DCC), - /*0001*/ ZYDIS_DEFINITION(0x0DC7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC7) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DCE), - /*0001*/ ZYDIS_DEFINITION(0x0DC8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x058C), @@ -20598,12 +20598,12 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x058F) }, { - /*0000*/ ZYDIS_DEFINITION(0x0EBA), - /*0001*/ ZYDIS_DEFINITION(0x0EB5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EBA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EB5) }, { - /*0000*/ ZYDIS_DEFINITION(0x0EBC), - /*0001*/ ZYDIS_DEFINITION(0x0EB7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EB9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EB4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0590), @@ -20614,12 +20614,12 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0593) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F46), - /*0001*/ ZYDIS_DEFINITION(0x0F3E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F43), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F41) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F42), - /*0001*/ ZYDIS_DEFINITION(0x0F40) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F45), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F3D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0594), @@ -20646,12 +20646,12 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x059F) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D06), - /*0001*/ ZYDIS_DEFINITION(0x0D01) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D03), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFE) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D05), - /*0001*/ ZYDIS_DEFINITION(0x0CFF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D02), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05A0), @@ -20662,12 +20662,12 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05A3) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DF3), - /*0001*/ ZYDIS_DEFINITION(0x0DEC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DEF) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DF2), - /*0001*/ ZYDIS_DEFINITION(0x0DEE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DEB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05A4), @@ -20678,12 +20678,12 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05A7) }, { - /*0000*/ ZYDIS_DEFINITION(0x0EDF), - /*0001*/ ZYDIS_DEFINITION(0x0EDD) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDA) }, { - /*0000*/ ZYDIS_DEFINITION(0x0EE0), - /*0001*/ ZYDIS_DEFINITION(0x0EDC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05A8), @@ -20694,12 +20694,12 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05AB) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F6B), - /*0001*/ ZYDIS_DEFINITION(0x0F64) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F68), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F67) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F6C), - /*0001*/ ZYDIS_DEFINITION(0x0F63) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F69), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F66) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05AC), @@ -20726,12 +20726,12 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05B7) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D2C), - /*0001*/ ZYDIS_DEFINITION(0x0D25) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D29), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D25) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D29), - /*0001*/ ZYDIS_DEFINITION(0x0D26) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D2C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D23) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05B8), @@ -20742,12 +20742,12 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05BB) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E19), - /*0001*/ ZYDIS_DEFINITION(0x0E12) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E16), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E15) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E18), - /*0001*/ ZYDIS_DEFINITION(0x0E13) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E18), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E13) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05BC), @@ -20758,12 +20758,12 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05BF) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F04), - /*0001*/ ZYDIS_DEFINITION(0x0EFF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F07), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F02) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F05), - /*0001*/ ZYDIS_DEFINITION(0x0F02) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F08), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05C0), @@ -20774,20 +20774,20 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05C3) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F90), - /*0001*/ ZYDIS_DEFINITION(0x0F8A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F90), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F8D) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F91), - /*0001*/ ZYDIS_DEFINITION(0x0F8D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F8E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F8A) }, { - /*0000*/ ZYDIS_DEFINITION(0x08D9), - /*0001*/ ZYDIS_DEFINITION(0x08D7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x08D7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x08D9) }, { - /*0000*/ ZYDIS_DEFINITION(0x08D8), - /*0001*/ ZYDIS_DEFINITION(0x08DA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x08DA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x08D8) }, { /*0000*/ ZYDIS_INVALID, @@ -20806,52 +20806,52 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05C7) }, { - /*0000*/ ZYDIS_DEFINITION(0x1543), - /*0001*/ ZYDIS_DEFINITION(0x1542) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1540), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1542) }, { - /*0000*/ ZYDIS_DEFINITION(0x154D), - /*0001*/ ZYDIS_DEFINITION(0x1551) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1552), + /*0001*/ ZYDIS_DEFINITION_3OP(0x154E) }, { - /*0000*/ ZYDIS_DEFINITION(0x1548), - /*0001*/ ZYDIS_DEFINITION(0x154B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1546), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1549) }, { - /*0000*/ ZYDIS_DEFINITION(0x1547), - /*0001*/ ZYDIS_DEFINITION(0x1549) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1545), + /*0001*/ ZYDIS_DEFINITION_3OP(0x154B) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C9D), - /*0001*/ ZYDIS_DEFINITION(0x0CA0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CA0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9D) }, { - /*0000*/ ZYDIS_DEFINITION(0x15A3), - /*0001*/ ZYDIS_DEFINITION(0x15A5) + /*0000*/ ZYDIS_DEFINITION_4OP(0x15A3), + /*0001*/ ZYDIS_DEFINITION_4OP(0x15A2) }, { - /*0000*/ ZYDIS_DEFINITION(0x15A7), - /*0001*/ ZYDIS_DEFINITION(0x15AB) + /*0000*/ ZYDIS_DEFINITION_4OP(0x15A9), + /*0001*/ ZYDIS_DEFINITION_4OP(0x15AD) }, { - /*0000*/ ZYDIS_DEFINITION(0x15A6), - /*0001*/ ZYDIS_DEFINITION(0x15AD) + /*0000*/ ZYDIS_DEFINITION_4OP(0x15A8), + /*0001*/ ZYDIS_DEFINITION_4OP(0x15AB) }, { - /*0000*/ ZYDIS_DEFINITION(0x03E5), - /*0001*/ ZYDIS_DEFINITION(0x03E8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x03E5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x03E8) }, { - /*0000*/ ZYDIS_DEFINITION(0x03E6), - /*0001*/ ZYDIS_DEFINITION(0x03E7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x03E6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x03E7) }, { - /*0000*/ ZYDIS_DEFINITION(0x03E1), - /*0001*/ ZYDIS_DEFINITION(0x03E4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x03E1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x03E4) }, { - /*0000*/ ZYDIS_DEFINITION(0x03E2), - /*0001*/ ZYDIS_DEFINITION(0x03E3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x03E2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x03E3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05EC), @@ -20918,20 +20918,20 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0611) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D42), - /*0001*/ ZYDIS_DEFINITION(0x0D41) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0D44), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0D43) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D44), - /*0001*/ ZYDIS_DEFINITION(0x0D43) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0D42), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0D41) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D3D), - /*0001*/ ZYDIS_DEFINITION(0x0D40) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0D3F), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0D3E) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D3E), - /*0001*/ ZYDIS_DEFINITION(0x0D3F) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0D40), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0D3D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0612), @@ -20950,20 +20950,20 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0619) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E96), - /*0001*/ ZYDIS_DEFINITION(0x0E93) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E94), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E95) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E94), - /*0001*/ ZYDIS_DEFINITION(0x0E95) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E96), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E93) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E91), - /*0001*/ ZYDIS_DEFINITION(0x0E92) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E8F), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E90) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E8F), - /*0001*/ ZYDIS_DEFINITION(0x0E90) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E91), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E92) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x061A), @@ -20982,20 +20982,20 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0621) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F1E), - /*0001*/ ZYDIS_DEFINITION(0x0F1D) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F20), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F1F) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F20), - /*0001*/ ZYDIS_DEFINITION(0x0F1F) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F1E), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F1D) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F1B), - /*0001*/ ZYDIS_DEFINITION(0x0F1C) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F19), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F1A) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F19), - /*0001*/ ZYDIS_DEFINITION(0x0F1A) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F1B), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F1C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0622), @@ -21014,132 +21014,132 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0629) }, { - /*0000*/ ZYDIS_DEFINITION(0x0FAA), - /*0001*/ ZYDIS_DEFINITION(0x0FA8) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0FA8), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FAA) }, { - /*0000*/ ZYDIS_DEFINITION(0x0FA7), - /*0001*/ ZYDIS_DEFINITION(0x0FA9) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0FA9), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FA7) }, { - /*0000*/ ZYDIS_DEFINITION(0x0FA4), - /*0001*/ ZYDIS_DEFINITION(0x0FA6) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0FA6), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FA4) }, { - /*0000*/ ZYDIS_DEFINITION(0x0FA3), - /*0001*/ ZYDIS_DEFINITION(0x0FA5) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0FA5), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FA3) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B75), - /*0001*/ ZYDIS_DEFINITION(0x0B72) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B71), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B6E) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B6E), - /*0001*/ ZYDIS_DEFINITION(0x0B76) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B72), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B70) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BF4), - /*0001*/ ZYDIS_DEFINITION(0x0BF8) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BFA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BFC) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BFA), - /*0001*/ ZYDIS_DEFINITION(0x0BF6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BF4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BFB) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B81), - /*0001*/ ZYDIS_DEFINITION(0x0B7F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B7D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B85) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B7E), - /*0001*/ ZYDIS_DEFINITION(0x0B84) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B83), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B80) }, { - /*0000*/ ZYDIS_DEFINITION(0x05FC), - /*0001*/ ZYDIS_DEFINITION(0x05FE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x05FE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05FC) }, { - /*0000*/ ZYDIS_DEFINITION(0x05FB), - /*0001*/ ZYDIS_DEFINITION(0x05FD) + /*0000*/ ZYDIS_DEFINITION_3OP(0x05FD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05FB) }, { - /*0000*/ ZYDIS_DEFINITION(0x0859), - /*0001*/ ZYDIS_DEFINITION(0x0858) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0857), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0856) }, { - /*0000*/ ZYDIS_DEFINITION(0x0857), - /*0001*/ ZYDIS_DEFINITION(0x0856) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0859), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0858) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B65), - /*0001*/ ZYDIS_DEFINITION(0x0B66) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B6A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B6C) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B64), - /*0001*/ ZYDIS_DEFINITION(0x0B63) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B68), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B69) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BE6), - /*0001*/ ZYDIS_DEFINITION(0x0BED) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BEB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BE7) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BE9), - /*0001*/ ZYDIS_DEFINITION(0x0BEC) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BE5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BE8) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B51), - /*0001*/ ZYDIS_DEFINITION(0x0B53) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B57), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4F) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B57), - /*0001*/ ZYDIS_DEFINITION(0x0B54) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B51), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4E) }, { - /*0000*/ ZYDIS_DEFINITION(0x03C8), - /*0001*/ ZYDIS_DEFINITION(0x03CF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x03C8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x03CC) }, { - /*0000*/ ZYDIS_DEFINITION(0x03C7), - /*0001*/ ZYDIS_DEFINITION(0x03CC) + /*0000*/ ZYDIS_DEFINITION_2OP(0x03CA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x03CF) }, { - /*0000*/ ZYDIS_DEFINITION(0x05FA), - /*0001*/ ZYDIS_DEFINITION(0x05F7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x05F8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05F9) }, { - /*0000*/ ZYDIS_DEFINITION(0x05F9), - /*0001*/ ZYDIS_DEFINITION(0x05F8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x05F7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05FA) }, { - /*0000*/ ZYDIS_DEFINITION(0x0531), - /*0001*/ ZYDIS_DEFINITION(0x0533) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0533), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0531) }, { - /*0000*/ ZYDIS_DEFINITION(0x0534), - /*0001*/ ZYDIS_DEFINITION(0x0532) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0532), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0534) }, { - /*0000*/ ZYDIS_DEFINITION(0x0900), - /*0001*/ ZYDIS_DEFINITION(0x0901) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0902), + /*0001*/ ZYDIS_DEFINITION_3OP(0x08FF) }, { - /*0000*/ ZYDIS_DEFINITION(0x08FF), - /*0001*/ ZYDIS_DEFINITION(0x0902) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0901), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0900) }, { - /*0000*/ ZYDIS_DEFINITION(0x082D), - /*0001*/ ZYDIS_DEFINITION(0x082F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x082F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x082D) }, { - /*0000*/ ZYDIS_DEFINITION(0x082E), - /*0001*/ ZYDIS_DEFINITION(0x082C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x082C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x082E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0120), - /*0001*/ ZYDIS_DEFINITION(0x04A1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0463) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0121), - /*0001*/ ZYDIS_DEFINITION(0x0481) + /*0001*/ ZYDIS_DEFINITION_2OP(0x045E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0123), @@ -21147,11007 +21147,11007 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0124), - /*0001*/ ZYDIS_DEFINITION(0x0800) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0809) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0125), - /*0001*/ ZYDIS_DEFINITION(0x0825) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0816) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0126), - /*0001*/ ZYDIS_DEFINITION(0x07C5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07B6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0127), - /*0001*/ ZYDIS_DEFINITION(0x07E7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07D8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0128), - /*0001*/ ZYDIS_DEFINITION(0x08BE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08C7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0129), - /*0001*/ ZYDIS_DEFINITION(0x08DD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08EC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012A), - /*0001*/ ZYDIS_DEFINITION(0x0855) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0846) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012B), - /*0001*/ ZYDIS_DEFINITION(0x07FF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0808) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012C), - /*0001*/ ZYDIS_DEFINITION(0x0824) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0815) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012D), - /*0001*/ ZYDIS_DEFINITION(0x07C6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07B7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012E), - /*0001*/ ZYDIS_DEFINITION(0x07D6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07DF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012F), - /*0001*/ ZYDIS_DEFINITION(0x08B4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08C3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0130), - /*0001*/ ZYDIS_DEFINITION(0x08EE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08E5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0131), - /*0001*/ ZYDIS_DEFINITION(0x084E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x083F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0132), - /*0001*/ ZYDIS_DEFINITION(0x0806) + /*0001*/ ZYDIS_DEFINITION_2OP(0x080F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0133), - /*0001*/ ZYDIS_DEFINITION(0x0826) + /*0001*/ ZYDIS_DEFINITION_2OP(0x081D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0134), - /*0001*/ ZYDIS_DEFINITION(0x07B5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07C4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0135), - /*0001*/ ZYDIS_DEFINITION(0x07DD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07D4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0136), - /*0001*/ ZYDIS_DEFINITION(0x08C9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08BA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0137), - /*0001*/ ZYDIS_DEFINITION(0x08EC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08DD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0138), - /*0001*/ ZYDIS_DEFINITION(0x0846) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0855) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0139), - /*0001*/ ZYDIS_DEFINITION(0x0809) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0800) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013A), - /*0001*/ ZYDIS_DEFINITION(0x0823) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0814) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013B), - /*0001*/ ZYDIS_DEFINITION(0x07B8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07C1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013C), - /*0001*/ ZYDIS_DEFINITION(0x07E0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07D1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013D), - /*0001*/ ZYDIS_DEFINITION(0x08B9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08C8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013E), - /*0001*/ ZYDIS_DEFINITION(0x08EA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08DB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013F), - /*0001*/ ZYDIS_DEFINITION(0x084F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0840) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0149), - /*0001*/ ZYDIS_DEFINITION(0x0972) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0968) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014A), - /*0001*/ ZYDIS_DEFINITION(0x096D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x095D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014B), - /*0001*/ ZYDIS_DEFINITION(0x0545) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0542) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014C), - /*0001*/ ZYDIS_DEFINITION(0x053D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x053A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014D), - /*0001*/ ZYDIS_DEFINITION(0x0525) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0522) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014E), - /*0001*/ ZYDIS_DEFINITION(0x031D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x032D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014F), - /*0001*/ ZYDIS_DEFINITION(0x025B) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0258) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0150), - /*0001*/ ZYDIS_DEFINITION(0x0316) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0311) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0151), - /*0001*/ ZYDIS_DEFINITION(0x0968) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0972) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0152), - /*0001*/ ZYDIS_DEFINITION(0x0962) + /*0001*/ ZYDIS_DEFINITION_2OP(0x096C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0153), - /*0001*/ ZYDIS_DEFINITION(0x0543) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0548) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0154), - /*0001*/ ZYDIS_DEFINITION(0x053B) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0538) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0155), - /*0001*/ ZYDIS_DEFINITION(0x0528) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0523) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0156), - /*0001*/ ZYDIS_DEFINITION(0x032C) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0322) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0157), - /*0001*/ ZYDIS_DEFINITION(0x0258) + /*0001*/ ZYDIS_DEFINITION_1OP(0x025B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0158), - /*0001*/ ZYDIS_DEFINITION(0x0311) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0316) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0159), - /*0001*/ ZYDIS_DEFINITION(0x033F) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0348) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015A), - /*0001*/ ZYDIS_DEFINITION(0x024C) + /*0001*/ ZYDIS_DEFINITION_1OP(0x023D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015C), - /*0001*/ ZYDIS_DEFINITION(0x0140) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0145) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015E), - /*0001*/ ZYDIS_DEFINITION(0x0392) + /*0001*/ ZYDIS_DEFINITION_1OP(0x038D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0160), - /*0001*/ ZYDIS_DEFINITION(0x034D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x033E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0161), - /*0001*/ ZYDIS_DEFINITION(0x0254) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0245) } }; -const ZydisInstructionTableNode filterVEXL[][2] = +const ZydisInternalInstructionTableNode filterVEXL[][2] = { { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0000), - /*0001*/ ZYDIS_DEFINITION(0x11C2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x11BB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0001), - /*0001*/ ZYDIS_DEFINITION(0x11BE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x11C8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0002), - /*0001*/ ZYDIS_DEFINITION(0x11C7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x11C0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0003), - /*0001*/ ZYDIS_DEFINITION(0x11B8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x11C5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0004), - /*0001*/ ZYDIS_DEFINITION(0x1CB8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CBF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0005), - /*0001*/ ZYDIS_DEFINITION(0x1CBC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CC1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0006), - /*0001*/ ZYDIS_DEFINITION(0x1CC1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CBC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0007), - /*0001*/ ZYDIS_DEFINITION(0x1CA0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CA9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0008), - /*0001*/ ZYDIS_DEFINITION(0x1CA3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CA3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0009), - /*0001*/ ZYDIS_DEFINITION(0x1C9F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CA4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000A), - /*0001*/ ZYDIS_DEFINITION(0x10C4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10CB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000B), - /*0001*/ ZYDIS_DEFINITION(0x10CA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10D1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000C), - /*0001*/ ZYDIS_DEFINITION(0x10D4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10C7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000D), - /*0001*/ ZYDIS_DEFINITION(0x10C2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10CF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000E), - /*0001*/ ZYDIS_DEFINITION(0x116E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x116B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000F), - /*0001*/ ZYDIS_DEFINITION(0x1C44) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C4B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0010), - /*0001*/ ZYDIS_DEFINITION(0x1C41) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C46) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0011), - /*0001*/ ZYDIS_DEFINITION(0x1C4C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C43) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0012), - /*0001*/ ZYDIS_DEFINITION(0x0A09) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0A04) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0013), - /*0001*/ ZYDIS_DEFINITION(0x0A08) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0A08) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0014), - /*0001*/ ZYDIS_DEFINITION(0x0A05) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0A0E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0015), - /*0001*/ ZYDIS_DEFINITION(0x09E8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09F1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0016), - /*0001*/ ZYDIS_DEFINITION(0x09E9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09F0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0017), - /*0001*/ ZYDIS_DEFINITION(0x09EA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09EF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0018), - /*0001*/ ZYDIS_DEFINITION(0x1217) + /*0001*/ ZYDIS_DEFINITION_3OP(0x121E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0019), - /*0001*/ ZYDIS_DEFINITION(0x121F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1216) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001A), - /*0001*/ ZYDIS_DEFINITION(0x1213) + /*0001*/ ZYDIS_DEFINITION_3OP(0x121C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001B), - /*0001*/ ZYDIS_DEFINITION(0x1CD9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CD2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001C), - /*0001*/ ZYDIS_DEFINITION(0x1CDD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CD4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001D), - /*0001*/ ZYDIS_DEFINITION(0x1CD5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CDC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001E), - /*0001*/ ZYDIS_DEFINITION(0x09A6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x099D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001F), - /*0001*/ ZYDIS_DEFINITION(0x09A8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09A3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0020), - /*0001*/ ZYDIS_DEFINITION(0x09A3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09A8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0021), - /*0001*/ ZYDIS_DEFINITION(0x11F1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11E8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0022), - /*0001*/ ZYDIS_DEFINITION(0x11EC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11F5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0023), - /*0001*/ ZYDIS_DEFINITION(0x11F4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11ED) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0024), - /*0001*/ ZYDIS_DEFINITION(0x0B03) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B0C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0025), - /*0001*/ ZYDIS_DEFINITION(0x0B0D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B06) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0026), - /*0001*/ ZYDIS_DEFINITION(0x0B0F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B08) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0028), - /*0001*/ ZYDIS_DEFINITION(0x0AA8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AAD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0029), - /*0001*/ ZYDIS_DEFINITION(0x0AA7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AAE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002A), - /*0001*/ ZYDIS_DEFINITION(0x0B4A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B44) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002B), - /*0001*/ ZYDIS_DEFINITION(0x0B4C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B48) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002C), - /*0001*/ ZYDIS_DEFINITION(0x0AA9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002D), - /*0001*/ ZYDIS_DEFINITION(0x0B45) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B49) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002E), - /*0001*/ ZYDIS_DEFINITION(0x1C6C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C71) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002F), - /*0001*/ ZYDIS_DEFINITION(0x1C70) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C69) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0030), - /*0001*/ ZYDIS_DEFINITION(0x1C6A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C73) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0031), - /*0001*/ ZYDIS_DEFINITION(0x109A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1091) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0032), - /*0001*/ ZYDIS_DEFINITION(0x1092) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1099) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0033), - /*0001*/ ZYDIS_DEFINITION(0x1095) + /*0001*/ ZYDIS_DEFINITION_3OP(0x109E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0035), - /*0001*/ ZYDIS_DEFINITION(0x0C4E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C57) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0036), - /*0001*/ ZYDIS_DEFINITION(0x0C54) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C4D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0037), - /*0001*/ ZYDIS_DEFINITION(0x0C4B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C52) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0038), - /*0001*/ ZYDIS_DEFINITION(0x1071) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1068) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0039), - /*0001*/ ZYDIS_DEFINITION(0x1075) + /*0001*/ ZYDIS_DEFINITION_3OP(0x106C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003A), - /*0001*/ ZYDIS_DEFINITION(0x1073) + /*0001*/ ZYDIS_DEFINITION_3OP(0x106E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003C), - /*0001*/ ZYDIS_DEFINITION(0x0BD6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BD0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003D), - /*0001*/ ZYDIS_DEFINITION(0x0BD9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BD3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003E), - /*0001*/ ZYDIS_DEFINITION(0x0BA7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003F), - /*0001*/ ZYDIS_DEFINITION(0x0BAD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0040), - /*0001*/ ZYDIS_DEFINITION(0x0BD5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BD1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0042), - /*0001*/ ZYDIS_DEFINITION(0x0BA9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0044), - /*0001*/ ZYDIS_DEFINITION(0x0B2B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B27) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0045), - /*0001*/ ZYDIS_DEFINITION(0x0B2F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B29) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0046), - /*0001*/ ZYDIS_DEFINITION(0x0ADE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0047), - /*0001*/ ZYDIS_DEFINITION(0x0AD6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0048), - /*0001*/ ZYDIS_DEFINITION(0x0B27) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0049), - /*0001*/ ZYDIS_DEFINITION(0x0AD8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004A), - /*0001*/ ZYDIS_DEFINITION(0x0A69) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A6E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004B), - /*0001*/ ZYDIS_DEFINITION(0x0A72) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A6D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004C), - /*0001*/ ZYDIS_DEFINITION(0x0A6B) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A74) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004E), - /*0001*/ ZYDIS_DEFINITION(0x1C30) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C27) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004F), - /*0001*/ ZYDIS_DEFINITION(0x1C2A) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C2A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0050), - /*0001*/ ZYDIS_DEFINITION(0x1C28) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C2F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0051), - /*0001*/ ZYDIS_DEFINITION(0x11AA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x11B4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0052), - /*0001*/ ZYDIS_DEFINITION(0x11A5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x11AF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0053), - /*0001*/ ZYDIS_DEFINITION(0x11AB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x11B2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0054), - /*0001*/ ZYDIS_DEFINITION(0x11AF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x11A5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0055), - /*0001*/ ZYDIS_DEFINITION(0x1CB0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CB0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0056), - /*0001*/ ZYDIS_DEFINITION(0x1CAF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CB4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0057), - /*0001*/ ZYDIS_DEFINITION(0x1CAE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CB5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0058), - /*0001*/ ZYDIS_DEFINITION(0x1C95) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C9A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0059), - /*0001*/ ZYDIS_DEFINITION(0x1C99) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C90) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005A), - /*0001*/ ZYDIS_DEFINITION(0x1C97) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C92) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005B), - /*0001*/ ZYDIS_DEFINITION(0x10B0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10B7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005C), - /*0001*/ ZYDIS_DEFINITION(0x10B2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10BF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005D), - /*0001*/ ZYDIS_DEFINITION(0x10BE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10B4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005E), - /*0001*/ ZYDIS_DEFINITION(0x10BC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10B5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005F), - /*0001*/ ZYDIS_DEFINITION(0x1166) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1169) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0060), - /*0001*/ ZYDIS_DEFINITION(0x1C38) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C33) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0061), - /*0001*/ ZYDIS_DEFINITION(0x1C32) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C39) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0062), - /*0001*/ ZYDIS_DEFINITION(0x1C34) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C3B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0063), - /*0001*/ ZYDIS_DEFINITION(0x09F7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09FC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0064), - /*0001*/ ZYDIS_DEFINITION(0x0A01) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09F8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0065), - /*0001*/ ZYDIS_DEFINITION(0x09FE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09F5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0066), - /*0001*/ ZYDIS_DEFINITION(0x09E6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09DF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0067), - /*0001*/ ZYDIS_DEFINITION(0x09DD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09E2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0068), - /*0001*/ ZYDIS_DEFINITION(0x09DC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09E3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0069), - /*0001*/ ZYDIS_DEFINITION(0x1208) + /*0001*/ ZYDIS_DEFINITION_3OP(0x120D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006A), - /*0001*/ ZYDIS_DEFINITION(0x1207) + /*0001*/ ZYDIS_DEFINITION_3OP(0x120E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006B), - /*0001*/ ZYDIS_DEFINITION(0x120C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x120C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006C), - /*0001*/ ZYDIS_DEFINITION(0x1CC8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CCF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006D), - /*0001*/ ZYDIS_DEFINITION(0x1CC7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CD0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006E), - /*0001*/ ZYDIS_DEFINITION(0x1CC4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CCD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006F), - /*0001*/ ZYDIS_DEFINITION(0x0995) + /*0001*/ ZYDIS_DEFINITION_3OP(0x099A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0070), - /*0001*/ ZYDIS_DEFINITION(0x099A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0995) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0071), - /*0001*/ ZYDIS_DEFINITION(0x0994) + /*0001*/ ZYDIS_DEFINITION_3OP(0x099B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0072), - /*0001*/ ZYDIS_DEFINITION(0x11DE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11E7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0073), - /*0001*/ ZYDIS_DEFINITION(0x11DA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11E3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0074), - /*0001*/ ZYDIS_DEFINITION(0x11DB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11E2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0075), - /*0001*/ ZYDIS_DEFINITION(0x0ACB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0076), - /*0001*/ ZYDIS_DEFINITION(0x0ACA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0077), - /*0001*/ ZYDIS_DEFINITION(0x0AC4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0078), - /*0001*/ ZYDIS_DEFINITION(0x0AF8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AFF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0079), - /*0001*/ ZYDIS_DEFINITION(0x0B02) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007A), - /*0001*/ ZYDIS_DEFINITION(0x0AF5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AFE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007B), - /*0001*/ ZYDIS_DEFINITION(0x1C5C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C65) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007C), - /*0001*/ ZYDIS_DEFINITION(0x1C63) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007D), - /*0001*/ ZYDIS_DEFINITION(0x1C5D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C64) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007E), - /*0001*/ ZYDIS_DEFINITION(0x1090) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1087) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007F), - /*0001*/ ZYDIS_DEFINITION(0x1087) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1090) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0080), - /*0001*/ ZYDIS_DEFINITION(0x1084) + /*0001*/ ZYDIS_DEFINITION_3OP(0x108B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0082), - /*0001*/ ZYDIS_DEFINITION(0x0C3E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C43) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0083), - /*0001*/ ZYDIS_DEFINITION(0x0C43) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C3E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0084), - /*0001*/ ZYDIS_DEFINITION(0x0C47) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C42) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0085), - /*0001*/ ZYDIS_DEFINITION(0x1061) + /*0001*/ ZYDIS_DEFINITION_3OP(0x105C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0086), - /*0001*/ ZYDIS_DEFINITION(0x105C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1061) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0087), - /*0001*/ ZYDIS_DEFINITION(0x105B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1062) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0089), - /*0001*/ ZYDIS_DEFINITION(0x1AE4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AE0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008A), - /*0001*/ ZYDIS_DEFINITION(0x1AE3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AE7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008B), - /*0001*/ ZYDIS_DEFINITION(0x1B08) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B04) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008C), - /*0001*/ ZYDIS_DEFINITION(0x1B0C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B06) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008D), - /*0001*/ ZYDIS_DEFINITION(0x1AF1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AEA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008E), - /*0001*/ ZYDIS_DEFINITION(0x1AE9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008F), - /*0001*/ ZYDIS_DEFINITION(0x1AEF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AEF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0090), - /*0001*/ ZYDIS_DEFINITION(0x1257) + /*0001*/ ZYDIS_DEFINITION_3OP(0x125D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0091), - /*0001*/ ZYDIS_DEFINITION(0x125B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x125F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0092), - /*0001*/ ZYDIS_DEFINITION(0x13D0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13CA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0093), - /*0001*/ ZYDIS_DEFINITION(0x13CE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13C9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0094), - /*0001*/ ZYDIS_DEFINITION(0x13EB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13F1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0095), - /*0001*/ ZYDIS_DEFINITION(0x13EC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13F0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0096), - /*0001*/ ZYDIS_DEFINITION(0x13D5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13DC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0097), - /*0001*/ ZYDIS_DEFINITION(0x13D2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13D9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0098), - /*0001*/ ZYDIS_DEFINITION(0x13D9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13D2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0099), - /*0001*/ ZYDIS_DEFINITION(0x1274) + /*0001*/ ZYDIS_DEFINITION_3OP(0x126E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009A), - /*0001*/ ZYDIS_DEFINITION(0x1271) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1277) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009B), - /*0001*/ ZYDIS_DEFINITION(0x1AB1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009C), - /*0001*/ ZYDIS_DEFINITION(0x1AB8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009D), - /*0001*/ ZYDIS_DEFINITION(0x1AD9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1ADD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009E), - /*0001*/ ZYDIS_DEFINITION(0x1ADA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AD6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009F), - /*0001*/ ZYDIS_DEFINITION(0x1ABE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AC7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A0), - /*0001*/ ZYDIS_DEFINITION(0x1AC6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1ABF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A1), - /*0001*/ ZYDIS_DEFINITION(0x1ABD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AC2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A2), - /*0001*/ ZYDIS_DEFINITION(0x1256) + /*0001*/ ZYDIS_DEFINITION_3OP(0x124D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A3), - /*0001*/ ZYDIS_DEFINITION(0x1255) + /*0001*/ ZYDIS_DEFINITION_3OP(0x124E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A4), - /*0001*/ ZYDIS_DEFINITION(0x124B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1252) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A5), - /*0001*/ ZYDIS_DEFINITION(0x1AF9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B02) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A6), - /*0001*/ ZYDIS_DEFINITION(0x1B01) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AFA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A7), - /*0001*/ ZYDIS_DEFINITION(0x1AFC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AFC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A8), - /*0001*/ ZYDIS_DEFINITION(0x1ACB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AD4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A9), - /*0001*/ ZYDIS_DEFINITION(0x1AC9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AD0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AA), - /*0001*/ ZYDIS_DEFINITION(0x1ACF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1ACA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AB), - /*0001*/ ZYDIS_DEFINITION(0x10F9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10F3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AC), - /*0001*/ ZYDIS_DEFINITION(0x10FB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1103) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AD), - /*0001*/ ZYDIS_DEFINITION(0x10F5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10F1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AE), - /*0001*/ ZYDIS_DEFINITION(0x1100) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1104) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AF), - /*0001*/ ZYDIS_DEFINITION(0x18CD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18C6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B0), - /*0001*/ ZYDIS_DEFINITION(0x18C4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18C9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B1), - /*0001*/ ZYDIS_DEFINITION(0x18C7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18CC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B2), - /*0001*/ ZYDIS_DEFINITION(0x1A05) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19FE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B3), - /*0001*/ ZYDIS_DEFINITION(0x199F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1994) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B4), - /*0001*/ ZYDIS_DEFINITION(0x1944) + /*0001*/ ZYDIS_DEFINITION_3OP(0x194B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B5), - /*0001*/ ZYDIS_DEFINITION(0x19FF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A06) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B6), - /*0001*/ ZYDIS_DEFINITION(0x1999) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19A4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B7), - /*0001*/ ZYDIS_DEFINITION(0x194B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1944) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B8), - /*0001*/ ZYDIS_DEFINITION(0x1857) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1853) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B9), - /*0001*/ ZYDIS_DEFINITION(0x1858) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1852) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BA), - /*0001*/ ZYDIS_DEFINITION(0x185F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x185F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BB), - /*0001*/ ZYDIS_DEFINITION(0x185B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1861) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BC), - /*0001*/ ZYDIS_DEFINITION(0x1833) + /*0001*/ ZYDIS_DEFINITION_3OP(0x182F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BD), - /*0001*/ ZYDIS_DEFINITION(0x1834) + /*0001*/ ZYDIS_DEFINITION_3OP(0x182E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BE), - /*0001*/ ZYDIS_DEFINITION(0x1838) + /*0001*/ ZYDIS_DEFINITION_3OP(0x183C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BF), - /*0001*/ ZYDIS_DEFINITION(0x183E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x183A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C0), - /*0001*/ ZYDIS_DEFINITION(0x19B1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19A9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C1), - /*0001*/ ZYDIS_DEFINITION(0x19AB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19B9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C2), - /*0001*/ ZYDIS_DEFINITION(0x1960) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1955) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C3), - /*0001*/ ZYDIS_DEFINITION(0x195C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1964) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C4), - /*0001*/ ZYDIS_DEFINITION(0x196B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1973) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C5), - /*0001*/ ZYDIS_DEFINITION(0x1968) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1972) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C6), - /*0001*/ ZYDIS_DEFINITION(0x18FB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18F3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C7), - /*0001*/ ZYDIS_DEFINITION(0x18EF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18FD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C8), - /*0001*/ ZYDIS_DEFINITION(0x185A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1854) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C9), - /*0001*/ ZYDIS_DEFINITION(0x1861) + /*0001*/ ZYDIS_DEFINITION_3OP(0x185B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CA), - /*0001*/ ZYDIS_DEFINITION(0x1830) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1836) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CB), - /*0001*/ ZYDIS_DEFINITION(0x183F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1839) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CC), - /*0001*/ ZYDIS_DEFINITION(0x19B3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19A5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CD), - /*0001*/ ZYDIS_DEFINITION(0x1954) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1962) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CE), - /*0001*/ ZYDIS_DEFINITION(0x1975) + /*0001*/ ZYDIS_DEFINITION_3OP(0x196D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CF), - /*0001*/ ZYDIS_DEFINITION(0x1902) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18F4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D0), - /*0001*/ ZYDIS_DEFINITION(0x19D2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19CA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D1), - /*0001*/ ZYDIS_DEFINITION(0x19D1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19C3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D2), - /*0001*/ ZYDIS_DEFINITION(0x19BB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19BE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D3), - /*0001*/ ZYDIS_DEFINITION(0x190C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x191A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D4), - /*0001*/ ZYDIS_DEFINITION(0x1915) + /*0001*/ ZYDIS_DEFINITION_3OP(0x191D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D5), - /*0001*/ ZYDIS_DEFINITION(0x1909) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1904) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D6), - /*0001*/ ZYDIS_DEFINITION(0x19CB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19D3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D7), - /*0001*/ ZYDIS_DEFINITION(0x19C0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19BD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D8), - /*0001*/ ZYDIS_DEFINITION(0x1920) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1912) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D9), - /*0001*/ ZYDIS_DEFINITION(0x190A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1907) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DA), - /*0001*/ ZYDIS_DEFINITION(0x139A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1396) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DB), - /*0001*/ ZYDIS_DEFINITION(0x1397) + /*0001*/ ZYDIS_DEFINITION_3OP(0x139C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DC), - /*0001*/ ZYDIS_DEFINITION(0x13BE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13BA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DD), - /*0001*/ ZYDIS_DEFINITION(0x13BB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13C0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DE), - /*0001*/ ZYDIS_DEFINITION(0x13A3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13AA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DF), - /*0001*/ ZYDIS_DEFINITION(0x13AB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13A2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E0), - /*0001*/ ZYDIS_DEFINITION(0x13AA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13A3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E1), - /*0001*/ ZYDIS_DEFINITION(0x0BE2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BDE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E2), - /*0001*/ ZYDIS_DEFINITION(0x0BE1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BDC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E3), - /*0001*/ ZYDIS_DEFINITION(0x0BB6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E4), - /*0001*/ ZYDIS_DEFINITION(0x0BB4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E5), - /*0001*/ ZYDIS_DEFINITION(0x0BE3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BDD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E7), - /*0001*/ ZYDIS_DEFINITION(0x0BB1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E9), - /*0001*/ ZYDIS_DEFINITION(0x0B33) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B39) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EA), - /*0001*/ ZYDIS_DEFINITION(0x0B31) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B35) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EB), - /*0001*/ ZYDIS_DEFINITION(0x0AE5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EC), - /*0001*/ ZYDIS_DEFINITION(0x0AE9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00ED), - /*0001*/ ZYDIS_DEFINITION(0x0B38) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B34) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EE), - /*0001*/ ZYDIS_DEFINITION(0x0AE0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EF), - /*0001*/ ZYDIS_DEFINITION(0x0BCD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F0), - /*0001*/ ZYDIS_DEFINITION(0x0BCF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F1), - /*0001*/ ZYDIS_DEFINITION(0x0B9A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F2), - /*0001*/ ZYDIS_DEFINITION(0x0B9E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F3), - /*0001*/ ZYDIS_DEFINITION(0x0BC9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BCF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F5), - /*0001*/ ZYDIS_DEFINITION(0x0BA3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B9D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F7), - /*0001*/ ZYDIS_DEFINITION(0x0B1F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B25) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F8), - /*0001*/ ZYDIS_DEFINITION(0x0B1D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B21) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F9), - /*0001*/ ZYDIS_DEFINITION(0x0AD4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FA), - /*0001*/ ZYDIS_DEFINITION(0x0AD3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FB), - /*0001*/ ZYDIS_DEFINITION(0x0B22) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B1C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FC), - /*0001*/ ZYDIS_DEFINITION(0x0ACF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FD), - /*0001*/ ZYDIS_DEFINITION(0x10F4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10F8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FE), - /*0001*/ ZYDIS_DEFINITION(0x1105) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10FF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FF), - /*0001*/ ZYDIS_DEFINITION(0x10F0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10F6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0100), - /*0001*/ ZYDIS_DEFINITION(0x1106) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10FE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0101), - /*0001*/ ZYDIS_DEFINITION(0x0A63) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A5C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0102), - /*0001*/ ZYDIS_DEFINITION(0x0A64) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A5F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0103), - /*0001*/ ZYDIS_DEFINITION(0x0A5E) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A65) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0105), - /*0001*/ ZYDIS_DEFINITION(0x1C17) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C20) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0106), - /*0001*/ ZYDIS_DEFINITION(0x1C18) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C1F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0107), - /*0001*/ ZYDIS_DEFINITION(0x1C1B) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C22) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0108), - /*0001*/ ZYDIS_DEFINITION(0x19FD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A08) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0109), - /*0001*/ ZYDIS_DEFINITION(0x19FC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A07) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010A), - /*0001*/ ZYDIS_DEFINITION(0x19AC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19B7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010B), - /*0001*/ ZYDIS_DEFINITION(0x19AA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19B8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010C), - /*0001*/ ZYDIS_DEFINITION(0x19CE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19C6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010D), - /*0001*/ ZYDIS_DEFINITION(0x19C2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19D0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010E), - /*0001*/ ZYDIS_DEFINITION(0x1295) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1295) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010F), - /*0001*/ ZYDIS_DEFINITION(0x1299) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1294) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0110), - /*0001*/ ZYDIS_DEFINITION(0x1292) + /*0001*/ ZYDIS_DEFINITION_3OP(0x129B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0111), - /*0001*/ ZYDIS_DEFINITION(0x17FA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17F4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0112), - /*0001*/ ZYDIS_DEFINITION(0x17F7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17FD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0113), - /*0001*/ ZYDIS_DEFINITION(0x1A48) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A43) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0114), - /*0001*/ ZYDIS_DEFINITION(0x1A47) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A41) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0115), - /*0001*/ ZYDIS_DEFINITION(0x1A52) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0116), - /*0001*/ ZYDIS_DEFINITION(0x1A54) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0117), - /*0001*/ ZYDIS_DEFINITION(0x168B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1690) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0118), - /*0001*/ ZYDIS_DEFINITION(0x168A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x168E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0119), - /*0001*/ ZYDIS_DEFINITION(0x12DE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12E4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011A), - /*0001*/ ZYDIS_DEFINITION(0x12E3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12DF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011B), - /*0001*/ ZYDIS_DEFINITION(0x1303) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12FD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011C), - /*0001*/ ZYDIS_DEFINITION(0x1300) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12FC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011D), - /*0001*/ ZYDIS_DEFINITION(0x12E0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12E0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011E), - /*0001*/ ZYDIS_DEFINITION(0x12FD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1303) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011F), - /*0001*/ ZYDIS_DEFINITION(0x12B7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12B2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0120), - /*0001*/ ZYDIS_DEFINITION(0x12B4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12B8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0121), - /*0001*/ ZYDIS_DEFINITION(0x12BE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12C2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0122), - /*0001*/ ZYDIS_DEFINITION(0x12BD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12C3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0123), - /*0001*/ ZYDIS_DEFINITION(0x163A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1636) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0124), - /*0001*/ ZYDIS_DEFINITION(0x163C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1637) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0125), - /*0001*/ ZYDIS_DEFINITION(0x12F0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12EC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0126), - /*0001*/ ZYDIS_DEFINITION(0x12EA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12EE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0127), - /*0001*/ ZYDIS_DEFINITION(0x12F6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12F6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0128), - /*0001*/ ZYDIS_DEFINITION(0x12FA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12F4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0129), - /*0001*/ ZYDIS_DEFINITION(0x12E9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12EF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012A), - /*0001*/ ZYDIS_DEFINITION(0x12F3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12F7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012B), - /*0001*/ ZYDIS_DEFINITION(0x1309) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1305) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012C), - /*0001*/ ZYDIS_DEFINITION(0x130B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1306) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012D), - /*0001*/ ZYDIS_DEFINITION(0x199A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19A1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012E), - /*0001*/ ZYDIS_DEFINITION(0x19A2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x199B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012F), - /*0001*/ ZYDIS_DEFINITION(0x1962) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1954) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0130), - /*0001*/ ZYDIS_DEFINITION(0x1973) + /*0001*/ ZYDIS_DEFINITION_3OP(0x196B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0131), - /*0001*/ ZYDIS_DEFINITION(0x195E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1956) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0132), - /*0001*/ ZYDIS_DEFINITION(0x1972) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1968) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0133), - /*0001*/ ZYDIS_DEFINITION(0x1312) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1316) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0134), - /*0001*/ ZYDIS_DEFINITION(0x130F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1313) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0135), - /*0001*/ ZYDIS_DEFINITION(0x17D3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17CD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0136), - /*0001*/ ZYDIS_DEFINITION(0x17CC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17D1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0137), - /*0001*/ ZYDIS_DEFINITION(0x17DA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17D4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0138), - /*0001*/ ZYDIS_DEFINITION(0x17D9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17D5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0139), - /*0001*/ ZYDIS_DEFINITION(0x0B92) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B97) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013A), - /*0001*/ ZYDIS_DEFINITION(0x0B94) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B8D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013B), - /*0001*/ ZYDIS_DEFINITION(0x0B99) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B90) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013D), - /*0001*/ ZYDIS_DEFINITION(0x115E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x115B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013E), - /*0001*/ ZYDIS_DEFINITION(0x1A36) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A30) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013F), - /*0001*/ ZYDIS_DEFINITION(0x1A2E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A32) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0140), - /*0001*/ ZYDIS_DEFINITION(0x1A3E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A39) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0141), - /*0001*/ ZYDIS_DEFINITION(0x1A39) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A3E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0142), - /*0001*/ ZYDIS_DEFINITION(0x167F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1685) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0143), - /*0001*/ ZYDIS_DEFINITION(0x1686) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1681) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0144), - /*0001*/ ZYDIS_DEFINITION(0x181B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x181F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0145), - /*0001*/ ZYDIS_DEFINITION(0x181A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1820) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0146), - /*0001*/ ZYDIS_DEFINITION(0x1824) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1828) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0147), - /*0001*/ ZYDIS_DEFINITION(0x1821) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1827) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0148), - /*0001*/ ZYDIS_DEFINITION(0x1820) + /*0001*/ ZYDIS_DEFINITION_3OP(0x181A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0149), - /*0001*/ ZYDIS_DEFINITION(0x1822) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1826) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014A), - /*0001*/ ZYDIS_DEFINITION(0x129C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12A2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014B), - /*0001*/ ZYDIS_DEFINITION(0x12A0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12A4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014C), - /*0001*/ ZYDIS_DEFINITION(0x12A9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12AF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014D), - /*0001*/ ZYDIS_DEFINITION(0x12A8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12AD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014E), - /*0001*/ ZYDIS_DEFINITION(0x1632) + /*0001*/ ZYDIS_DEFINITION_3OP(0x162D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014F), - /*0001*/ ZYDIS_DEFINITION(0x1633) + /*0001*/ ZYDIS_DEFINITION_3OP(0x162F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0150), - /*0001*/ ZYDIS_DEFINITION(0x1B17) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B11) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0151), - /*0001*/ ZYDIS_DEFINITION(0x1B13) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B19) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0152), - /*0001*/ ZYDIS_DEFINITION(0x1B1B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0153), - /*0001*/ ZYDIS_DEFINITION(0x1B1A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B20) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0154), - /*0001*/ ZYDIS_DEFINITION(0x1B19) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B13) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0155), - /*0001*/ ZYDIS_DEFINITION(0x1B21) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0156), - /*0001*/ ZYDIS_DEFINITION(0x1947) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1952) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0157), - /*0001*/ ZYDIS_DEFINITION(0x194D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1942) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0158), - /*0001*/ ZYDIS_DEFINITION(0x18F0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18FE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0159), - /*0001*/ ZYDIS_DEFINITION(0x1901) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18F6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015A), - /*0001*/ ZYDIS_DEFINITION(0x190D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x191B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015B), - /*0001*/ ZYDIS_DEFINITION(0x1916) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1916) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015C), - /*0001*/ ZYDIS_DEFINITION(0x1809) + /*0001*/ ZYDIS_DEFINITION_3OP(0x180E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015D), - /*0001*/ ZYDIS_DEFINITION(0x1813) + /*0001*/ ZYDIS_DEFINITION_3OP(0x180A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015E), - /*0001*/ ZYDIS_DEFINITION(0x1811) + /*0001*/ ZYDIS_DEFINITION_3OP(0x180C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015F), - /*0001*/ ZYDIS_DEFINITION(0x1602) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15FC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0160), - /*0001*/ ZYDIS_DEFINITION(0x15FD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1601) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0161), - /*0001*/ ZYDIS_DEFINITION(0x188C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1891) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0162), - /*0001*/ ZYDIS_DEFINITION(0x1893) + /*0001*/ ZYDIS_DEFINITION_3OP(0x188D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0163), - /*0001*/ ZYDIS_DEFINITION(0x1A12) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0164), - /*0001*/ ZYDIS_DEFINITION(0x1A0E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0165), - /*0001*/ ZYDIS_DEFINITION(0x1A58) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0166), - /*0001*/ ZYDIS_DEFINITION(0x1A59) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0167), - /*0001*/ ZYDIS_DEFINITION(0x1A18) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0168), - /*0001*/ ZYDIS_DEFINITION(0x1A16) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0169), - /*0001*/ ZYDIS_DEFINITION(0x1A13) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016A), - /*0001*/ ZYDIS_DEFINITION(0x1A21) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A28) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016B), - /*0001*/ ZYDIS_DEFINITION(0x1A26) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A26) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016C), - /*0001*/ ZYDIS_DEFINITION(0x1A25) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016D), - /*0001*/ ZYDIS_DEFINITION(0x127F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x127A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016E), - /*0001*/ ZYDIS_DEFINITION(0x1280) + /*0001*/ ZYDIS_DEFINITION_3OP(0x127C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016F), - /*0001*/ ZYDIS_DEFINITION(0x12C5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12C9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0170), - /*0001*/ ZYDIS_DEFINITION(0x12C9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12C5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0171), - /*0001*/ ZYDIS_DEFINITION(0x128C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1287) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0172), - /*0001*/ ZYDIS_DEFINITION(0x1287) + /*0001*/ ZYDIS_DEFINITION_3OP(0x128C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0173), - /*0001*/ ZYDIS_DEFINITION(0x1285) + /*0001*/ ZYDIS_DEFINITION_3OP(0x128E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0174), - /*0001*/ ZYDIS_DEFINITION(0x18B8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18BE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0175), - /*0001*/ ZYDIS_DEFINITION(0x18BF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18BA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0176), - /*0001*/ ZYDIS_DEFINITION(0x15F4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15F0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0177), - /*0001*/ ZYDIS_DEFINITION(0x15F3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15F7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0178), - /*0001*/ ZYDIS_DEFINITION(0x17C3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17C9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0179), - /*0001*/ ZYDIS_DEFINITION(0x17C4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17C8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017A), - /*0001*/ ZYDIS_DEFINITION(0x14CA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14D4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017B), - /*0001*/ ZYDIS_DEFINITION(0x14D3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14C6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017C), - /*0001*/ ZYDIS_DEFINITION(0x14D4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14CA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017D), - /*0001*/ ZYDIS_DEFINITION(0x14BC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14B2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017E), - /*0001*/ ZYDIS_DEFINITION(0x14B6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14A6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017F), - /*0001*/ ZYDIS_DEFINITION(0x14BD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14AD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0180), - /*0001*/ ZYDIS_DEFINITION(0x19F3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19F6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0181), - /*0001*/ ZYDIS_DEFINITION(0x19F1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19F4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0182), - /*0001*/ ZYDIS_DEFINITION(0x198F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1992) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0183), - /*0001*/ ZYDIS_DEFINITION(0x1990) + /*0001*/ ZYDIS_DEFINITION_3OP(0x198D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0184), - /*0001*/ ZYDIS_DEFINITION(0x193B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x193E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0185), - /*0001*/ ZYDIS_DEFINITION(0x193F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x193C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0186), - /*0001*/ ZYDIS_DEFINITION(0x0AF4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AED) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0187), - /*0001*/ ZYDIS_DEFINITION(0x0AEC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0189), - /*0001*/ ZYDIS_DEFINITION(0x1866) + /*0001*/ ZYDIS_DEFINITION_3OP(0x186C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018A), - /*0001*/ ZYDIS_DEFINITION(0x186B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1867) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018B), - /*0001*/ ZYDIS_DEFINITION(0x1870) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1874) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018C), - /*0001*/ ZYDIS_DEFINITION(0x1875) + /*0001*/ ZYDIS_DEFINITION_3OP(0x186F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018D), - /*0001*/ ZYDIS_DEFINITION(0x1865) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1869) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018E), - /*0001*/ ZYDIS_DEFINITION(0x1874) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1870) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018F), - /*0001*/ ZYDIS_DEFINITION(0x1848) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1842) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0190), - /*0001*/ ZYDIS_DEFINITION(0x1847) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1843) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0191), - /*0001*/ ZYDIS_DEFINITION(0x1850) + /*0001*/ ZYDIS_DEFINITION_3OP(0x184C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0192), - /*0001*/ ZYDIS_DEFINITION(0x184A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x184E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0193), - /*0001*/ ZYDIS_DEFINITION(0x1843) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1847) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0194), - /*0001*/ ZYDIS_DEFINITION(0x184E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x184A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0195), - /*0001*/ ZYDIS_DEFINITION(0x14EA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14EF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0196), - /*0001*/ ZYDIS_DEFINITION(0x14E9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14EC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0197), - /*0001*/ ZYDIS_DEFINITION(0x14DF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14E6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0198), - /*0001*/ ZYDIS_DEFINITION(0x14DB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14E2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0199), - /*0001*/ ZYDIS_DEFINITION(0x14EF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14EA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019A), - /*0001*/ ZYDIS_DEFINITION(0x14DC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14E1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019B), - /*0001*/ ZYDIS_DEFINITION(0x0A55) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019C), - /*0001*/ ZYDIS_DEFINITION(0x0A58) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A52) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019D), - /*0001*/ ZYDIS_DEFINITION(0x0A34) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A32) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019E), - /*0001*/ ZYDIS_DEFINITION(0x0A4E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019F), - /*0001*/ ZYDIS_DEFINITION(0x0A35) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A33) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A0), - /*0001*/ ZYDIS_DEFINITION(0x0A4B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A1), - /*0001*/ ZYDIS_DEFINITION(0x0A37) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A36) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A2), - /*0001*/ ZYDIS_DEFINITION(0x0A39) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A5), - /*0001*/ ZYDIS_DEFINITION(0x1225) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1221) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A6), - /*0001*/ ZYDIS_DEFINITION(0x1221) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1225) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A7), - /*0001*/ ZYDIS_DEFINITION(0x1246) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1240) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A8), - /*0001*/ ZYDIS_DEFINITION(0x1240) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1246) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A9), - /*0001*/ ZYDIS_DEFINITION(0x1234) + /*0001*/ ZYDIS_DEFINITION_2OP(0x122F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AA), - /*0001*/ ZYDIS_DEFINITION(0x1232) + /*0001*/ ZYDIS_DEFINITION_2OP(0x122B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AB), - /*0001*/ ZYDIS_DEFINITION(0x1235) + /*0001*/ ZYDIS_DEFINITION_2OP(0x122E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AC), - /*0001*/ ZYDIS_DEFINITION(0x123F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1239) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AD), - /*0001*/ ZYDIS_DEFINITION(0x123B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x123B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AE), - /*0001*/ ZYDIS_DEFINITION(0x123C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1238) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AF), - /*0001*/ ZYDIS_DEFINITION(0x1722) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1728) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B0), - /*0001*/ ZYDIS_DEFINITION(0x1728) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1722) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B1), - /*0001*/ ZYDIS_DEFINITION(0x1717) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1711) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B2), - /*0001*/ ZYDIS_DEFINITION(0x1711) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1717) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B3), - /*0001*/ ZYDIS_DEFINITION(0x171D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1719) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B4), - /*0001*/ ZYDIS_DEFINITION(0x171A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x171F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B5), - /*0001*/ ZYDIS_DEFINITION(0x173E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x173A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B6), - /*0001*/ ZYDIS_DEFINITION(0x1739) + /*0001*/ ZYDIS_DEFINITION_2OP(0x173F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B7), - /*0001*/ ZYDIS_DEFINITION(0x1744) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1748) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B8), - /*0001*/ ZYDIS_DEFINITION(0x1740) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1746) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B9), - /*0001*/ ZYDIS_DEFINITION(0x172E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1733) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BA), - /*0001*/ ZYDIS_DEFINITION(0x1733) + /*0001*/ ZYDIS_DEFINITION_2OP(0x172E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BB), - /*0001*/ ZYDIS_DEFINITION(0x1A75) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A78) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BC), - /*0001*/ ZYDIS_DEFINITION(0x1A8E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A91) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BD), - /*0001*/ ZYDIS_DEFINITION(0x1A79) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A76) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BE), - /*0001*/ ZYDIS_DEFINITION(0x1A92) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BF), - /*0001*/ ZYDIS_DEFINITION(0x1A7B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A81) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C0), - /*0001*/ ZYDIS_DEFINITION(0x1A7E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A82) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C1), - /*0001*/ ZYDIS_DEFINITION(0x1A8A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A84) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C2), - /*0001*/ ZYDIS_DEFINITION(0x1A8C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A86) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C3), - /*0001*/ ZYDIS_DEFINITION(0x1A83) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A7D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C4), - /*0001*/ ZYDIS_DEFINITION(0x1A88) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A88) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C5), - /*0001*/ ZYDIS_DEFINITION(0x17B4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17BB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C6), - /*0001*/ ZYDIS_DEFINITION(0x17BB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17B4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C7), - /*0001*/ ZYDIS_DEFINITION(0x17B9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17B9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C8), - /*0001*/ ZYDIS_DEFINITION(0x13B3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13AE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C9), - /*0001*/ ZYDIS_DEFINITION(0x13AE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13B3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CA), - /*0001*/ ZYDIS_DEFINITION(0x13B5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13AC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CB), - /*0001*/ ZYDIS_DEFINITION(0x1163) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1160) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CC), - /*0001*/ ZYDIS_DEFINITION(0x126B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1266) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CD), - /*0001*/ ZYDIS_DEFINITION(0x126D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1264) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CE), - /*0001*/ ZYDIS_DEFINITION(0x1262) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1269) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CF), - /*0001*/ ZYDIS_DEFINITION(0x1BDB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D0), - /*0001*/ ZYDIS_DEFINITION(0x1BDF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D1), - /*0001*/ ZYDIS_DEFINITION(0x1BDA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BD4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D2), - /*0001*/ ZYDIS_DEFINITION(0x1BD7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BD1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D3), - /*0001*/ ZYDIS_DEFINITION(0x1BE2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BDD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D4), - /*0001*/ ZYDIS_DEFINITION(0x1BD2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BD6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D5), - /*0001*/ ZYDIS_DEFINITION(0x1792) + /*0001*/ ZYDIS_DEFINITION_2OP(0x178D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D6), - /*0001*/ ZYDIS_DEFINITION(0x1794) + /*0001*/ ZYDIS_DEFINITION_2OP(0x178E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D7), - /*0001*/ ZYDIS_DEFINITION(0x1778) + /*0001*/ ZYDIS_DEFINITION_2OP(0x177C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D8), - /*0001*/ ZYDIS_DEFINITION(0x177E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1779) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D9), - /*0001*/ ZYDIS_DEFINITION(0x1782) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1786) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DA), - /*0001*/ ZYDIS_DEFINITION(0x1789) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1785) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DB), - /*0001*/ ZYDIS_DEFINITION(0x17A8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x17A2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DC), - /*0001*/ ZYDIS_DEFINITION(0x179F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x17A5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DD), - /*0001*/ ZYDIS_DEFINITION(0x17AB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x17B0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DE), - /*0001*/ ZYDIS_DEFINITION(0x17AE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x17AA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DF), - /*0001*/ ZYDIS_DEFINITION(0x179D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1799) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E0), - /*0001*/ ZYDIS_DEFINITION(0x1799) + /*0001*/ ZYDIS_DEFINITION_2OP(0x179D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E1), - /*0001*/ ZYDIS_DEFINITION(0x1463) + /*0001*/ ZYDIS_DEFINITION_3OP(0x145E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E2), - /*0001*/ ZYDIS_DEFINITION(0x145F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1462) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E3), - /*0001*/ ZYDIS_DEFINITION(0x14F7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14F2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E4), - /*0001*/ ZYDIS_DEFINITION(0x14F2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14F7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E5), - /*0001*/ ZYDIS_DEFINITION(0x1465) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1460) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E6), - /*0001*/ ZYDIS_DEFINITION(0x14F8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14F1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E7), - /*0001*/ ZYDIS_DEFINITION(0x13E5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13E0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E8), - /*0001*/ ZYDIS_DEFINITION(0x13E3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13E8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E9), - /*0001*/ ZYDIS_DEFINITION(0x13DF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13E6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EA), - /*0001*/ ZYDIS_DEFINITION(0x1664) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1660) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EB), - /*0001*/ ZYDIS_DEFINITION(0x1665) + /*0001*/ ZYDIS_DEFINITION_3OP(0x165F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EC), - /*0001*/ ZYDIS_DEFINITION(0x166F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x166F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01ED), - /*0001*/ ZYDIS_DEFINITION(0x1671) + /*0001*/ ZYDIS_DEFINITION_3OP(0x166A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EE), - /*0001*/ ZYDIS_DEFINITION(0x1679) + /*0001*/ ZYDIS_DEFINITION_3OP(0x167D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EF), - /*0001*/ ZYDIS_DEFINITION(0x1678) + /*0001*/ ZYDIS_DEFINITION_3OP(0x167E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F0), - /*0001*/ ZYDIS_DEFINITION(0x166C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1675) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F1), - /*0001*/ ZYDIS_DEFINITION(0x1677) + /*0001*/ ZYDIS_DEFINITION_3OP(0x167B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F2), - /*0001*/ ZYDIS_DEFINITION(0x16AB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x16B0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F3), - /*0001*/ ZYDIS_DEFINITION(0x16AD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x16B1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F4), - /*0001*/ ZYDIS_DEFINITION(0x169B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1694) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F5), - /*0001*/ ZYDIS_DEFINITION(0x1698) + /*0001*/ ZYDIS_DEFINITION_3OP(0x169D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F6), - /*0001*/ ZYDIS_DEFINITION(0x16A2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x16A8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F7), - /*0001*/ ZYDIS_DEFINITION(0x16A0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x16A6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F8), - /*0001*/ ZYDIS_DEFINITION(0x1693) + /*0001*/ ZYDIS_DEFINITION_3OP(0x169C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F9), - /*0001*/ ZYDIS_DEFINITION(0x16A1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x16A5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FA), - /*0001*/ ZYDIS_DEFINITION(0x1611) + /*0001*/ ZYDIS_DEFINITION_3OP(0x160B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FB), - /*0001*/ ZYDIS_DEFINITION(0x1610) + /*0001*/ ZYDIS_DEFINITION_3OP(0x160C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FC), - /*0001*/ ZYDIS_DEFINITION(0x1619) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1620) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FD), - /*0001*/ ZYDIS_DEFINITION(0x161F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x161A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FE), - /*0001*/ ZYDIS_DEFINITION(0x1625) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1629) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FF), - /*0001*/ ZYDIS_DEFINITION(0x1622) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1628) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0200), - /*0001*/ ZYDIS_DEFINITION(0x161A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x161F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0201), - /*0001*/ ZYDIS_DEFINITION(0x1626) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1626) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0202), - /*0001*/ ZYDIS_DEFINITION(0x1656) + /*0001*/ ZYDIS_DEFINITION_3OP(0x165A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0203), - /*0001*/ ZYDIS_DEFINITION(0x1659) + /*0001*/ ZYDIS_DEFINITION_3OP(0x165D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0204), - /*0001*/ ZYDIS_DEFINITION(0x163F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1648) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0205), - /*0001*/ ZYDIS_DEFINITION(0x1643) + /*0001*/ ZYDIS_DEFINITION_3OP(0x164A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0206), - /*0001*/ ZYDIS_DEFINITION(0x164C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1652) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0207), - /*0001*/ ZYDIS_DEFINITION(0x1652) + /*0001*/ ZYDIS_DEFINITION_3OP(0x164C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0208), - /*0001*/ ZYDIS_DEFINITION(0x1641) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1646) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0209), - /*0001*/ ZYDIS_DEFINITION(0x1651) + /*0001*/ ZYDIS_DEFINITION_3OP(0x164D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020A), - /*0001*/ ZYDIS_DEFINITION(0x17E7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17DE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020B), - /*0001*/ ZYDIS_DEFINITION(0x17DF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17E6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020C), - /*0001*/ ZYDIS_DEFINITION(0x17F3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17ED) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020D), - /*0001*/ ZYDIS_DEFINITION(0x17EE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17F2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020E), - /*0001*/ ZYDIS_DEFINITION(0x17E8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17E3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020F), - /*0001*/ ZYDIS_DEFINITION(0x17ED) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17F3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0210), - /*0001*/ ZYDIS_DEFINITION(0x0FFB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FF7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0211), - /*0001*/ ZYDIS_DEFINITION(0x0FF4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FF8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0212), - /*0001*/ ZYDIS_DEFINITION(0x0FE9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FEF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0213), - /*0001*/ ZYDIS_DEFINITION(0x0FEF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FE9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0214), - /*0001*/ ZYDIS_DEFINITION(0x0FFC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FF6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0216), - /*0001*/ ZYDIS_DEFINITION(0x0FEB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FF0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0218), - /*0001*/ ZYDIS_DEFINITION(0x15B5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x15BB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0219), - /*0001*/ ZYDIS_DEFINITION(0x15B3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x15B9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021A), - /*0001*/ ZYDIS_DEFINITION(0x15C3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x15BF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021B), - /*0001*/ ZYDIS_DEFINITION(0x15C4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x15BE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021C), - /*0001*/ ZYDIS_DEFINITION(0x15B7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x15B7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021D), - /*0001*/ ZYDIS_DEFINITION(0x15BE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x15C4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021E), - /*0001*/ ZYDIS_DEFINITION(0x19D7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19E0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021F), - /*0001*/ ZYDIS_DEFINITION(0x19D9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19DE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0220), - /*0001*/ ZYDIS_DEFINITION(0x19EC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19E5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0221), - /*0001*/ ZYDIS_DEFINITION(0x19E5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19EC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0222), - /*0001*/ ZYDIS_DEFINITION(0x19E2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19DB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0223), - /*0001*/ ZYDIS_DEFINITION(0x19EF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19E8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0224), - /*0001*/ ZYDIS_DEFINITION(0x197D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x197D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0225), - /*0001*/ ZYDIS_DEFINITION(0x1983) + /*0001*/ ZYDIS_DEFINITION_3OP(0x197A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0226), - /*0001*/ ZYDIS_DEFINITION(0x198A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1984) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0227), - /*0001*/ ZYDIS_DEFINITION(0x198B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1987) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0228), - /*0001*/ ZYDIS_DEFINITION(0x197E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1979) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0229), - /*0001*/ ZYDIS_DEFINITION(0x1986) + /*0001*/ ZYDIS_DEFINITION_3OP(0x198C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022A), - /*0001*/ ZYDIS_DEFINITION(0x1924) + /*0001*/ ZYDIS_DEFINITION_3OP(0x192D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022B), - /*0001*/ ZYDIS_DEFINITION(0x1922) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1929) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022C), - /*0001*/ ZYDIS_DEFINITION(0x1935) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1930) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022D), - /*0001*/ ZYDIS_DEFINITION(0x1932) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1939) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022E), - /*0001*/ ZYDIS_DEFINITION(0x192A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1921) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022F), - /*0001*/ ZYDIS_DEFINITION(0x1930) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1935) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0230), - /*0001*/ ZYDIS_DEFINITION(0x1B48) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B4E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0231), - /*0001*/ ZYDIS_DEFINITION(0x1B4A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B4A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0232), - /*0001*/ ZYDIS_DEFINITION(0x1B41) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B41) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0233), - /*0001*/ ZYDIS_DEFINITION(0x1B3E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B42) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0234), - /*0001*/ ZYDIS_DEFINITION(0x1B4B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B47) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0235), - /*0001*/ ZYDIS_DEFINITION(0x1B3F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B45) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0236), - /*0001*/ ZYDIS_DEFINITION(0x1BB1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BB5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0237), - /*0001*/ ZYDIS_DEFINITION(0x1BB8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BB2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0238), - /*0001*/ ZYDIS_DEFINITION(0x1BAB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BAB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0239), - /*0001*/ ZYDIS_DEFINITION(0x1BAC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BA8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023A), - /*0001*/ ZYDIS_DEFINITION(0x1BB0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BB6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023B), - /*0001*/ ZYDIS_DEFINITION(0x1BA8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BAC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023C), - /*0001*/ ZYDIS_DEFINITION(0x1355) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1355) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023D), - /*0001*/ ZYDIS_DEFINITION(0x1350) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1357) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023E), - /*0001*/ ZYDIS_DEFINITION(0x0A40) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023F), - /*0001*/ ZYDIS_DEFINITION(0x1363) + /*0001*/ ZYDIS_DEFINITION_2OP(0x136A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0240), - /*0001*/ ZYDIS_DEFINITION(0x0A41) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0241), - /*0001*/ ZYDIS_DEFINITION(0x1364) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1369) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0242), - /*0001*/ ZYDIS_DEFINITION(0x0A43) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A44) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0243), - /*0001*/ ZYDIS_DEFINITION(0x0A47) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A46) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0246), - /*0001*/ ZYDIS_DEFINITION(0x1325) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1329) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0247), - /*0001*/ ZYDIS_DEFINITION(0x1326) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1326) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0248), - /*0001*/ ZYDIS_DEFINITION(0x1331) + /*0001*/ ZYDIS_DEFINITION_3OP(0x132B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0249), - /*0001*/ ZYDIS_DEFINITION(0x132C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1330) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024A), - /*0001*/ ZYDIS_DEFINITION(0x1324) + /*0001*/ ZYDIS_DEFINITION_3OP(0x132A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024B), - /*0001*/ ZYDIS_DEFINITION(0x1332) + /*0001*/ ZYDIS_DEFINITION_3OP(0x132E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024C), - /*0001*/ ZYDIS_DEFINITION(0x0A19) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0A1D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024D), - /*0001*/ ZYDIS_DEFINITION(0x0A1F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0A1B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024E), - /*0001*/ ZYDIS_DEFINITION(0x0A13) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0A13) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024F), - /*0001*/ ZYDIS_DEFINITION(0x0A12) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0A16) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0250), - /*0001*/ ZYDIS_DEFINITION(0x0A1D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0A19) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0251), - /*0001*/ ZYDIS_DEFINITION(0x0A15) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0A0F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0252), - /*0001*/ ZYDIS_DEFINITION(0x131E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1321) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0253), - /*0001*/ ZYDIS_DEFINITION(0x1335) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1338) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0254), - /*0001*/ ZYDIS_DEFINITION(0x131F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x131C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0255), - /*0001*/ ZYDIS_DEFINITION(0x1338) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1335) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0256), - /*0001*/ ZYDIS_DEFINITION(0x146B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1468) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0257), - /*0001*/ ZYDIS_DEFINITION(0x1490) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1493) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0258), - /*0001*/ ZYDIS_DEFINITION(0x146A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1467) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0259), - /*0001*/ ZYDIS_DEFINITION(0x1495) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1492) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025A), - /*0001*/ ZYDIS_DEFINITION(0x146E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1474) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025B), - /*0001*/ ZYDIS_DEFINITION(0x1472) + /*0001*/ ZYDIS_DEFINITION_3OP(0x146C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025C), - /*0001*/ ZYDIS_DEFINITION(0x148A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x148E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025D), - /*0001*/ ZYDIS_DEFINITION(0x1488) + /*0001*/ ZYDIS_DEFINITION_3OP(0x148C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025E), - /*0001*/ ZYDIS_DEFINITION(0x146C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1472) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025F), - /*0001*/ ZYDIS_DEFINITION(0x148F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1489) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0260), - /*0001*/ ZYDIS_DEFINITION(0x1480) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1486) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0261), - /*0001*/ ZYDIS_DEFINITION(0x147E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1484) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0262), - /*0001*/ ZYDIS_DEFINITION(0x1476) + /*0001*/ ZYDIS_DEFINITION_3OP(0x147A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0263), - /*0001*/ ZYDIS_DEFINITION(0x147D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1477) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0264), - /*0001*/ ZYDIS_DEFINITION(0x1482) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1482) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0265), - /*0001*/ ZYDIS_DEFINITION(0x147A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1476) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0266), - /*0001*/ ZYDIS_DEFINITION(0x134D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1346) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0267), - /*0001*/ ZYDIS_DEFINITION(0x1343) + /*0001*/ ZYDIS_DEFINITION_2OP(0x134A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0268), - /*0001*/ ZYDIS_DEFINITION(0x1373) + /*0001*/ ZYDIS_DEFINITION_2OP(0x137A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0269), - /*0001*/ ZYDIS_DEFINITION(0x1374) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1379) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026A), - /*0001*/ ZYDIS_DEFINITION(0x1347) + /*0001*/ ZYDIS_DEFINITION_2OP(0x134C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026B), - /*0001*/ ZYDIS_DEFINITION(0x1372) + /*0001*/ ZYDIS_DEFINITION_2OP(0x137B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026C), - /*0001*/ ZYDIS_DEFINITION(0x1358) + /*0001*/ ZYDIS_DEFINITION_2OP(0x134F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026D), - /*0001*/ ZYDIS_DEFINITION(0x1362) + /*0001*/ ZYDIS_DEFINITION_2OP(0x136B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026E), - /*0001*/ ZYDIS_DEFINITION(0x14FF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1502) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026F), - /*0001*/ ZYDIS_DEFINITION(0x152A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x152D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0270), - /*0001*/ ZYDIS_DEFINITION(0x1503) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1500) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0271), - /*0001*/ ZYDIS_DEFINITION(0x152C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1529) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0272), - /*0001*/ ZYDIS_DEFINITION(0x1509) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1505) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0273), - /*0001*/ ZYDIS_DEFINITION(0x1504) + /*0001*/ ZYDIS_DEFINITION_3OP(0x150A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0274), - /*0001*/ ZYDIS_DEFINITION(0x1520) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1524) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0275), - /*0001*/ ZYDIS_DEFINITION(0x151F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1525) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0276), - /*0001*/ ZYDIS_DEFINITION(0x1505) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1509) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0277), - /*0001*/ ZYDIS_DEFINITION(0x1526) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1522) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0278), - /*0001*/ ZYDIS_DEFINITION(0x1516) + /*0001*/ ZYDIS_DEFINITION_3OP(0x151C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0279), - /*0001*/ ZYDIS_DEFINITION(0x151A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x151A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027A), - /*0001*/ ZYDIS_DEFINITION(0x1511) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1511) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027B), - /*0001*/ ZYDIS_DEFINITION(0x1510) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1514) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027C), - /*0001*/ ZYDIS_DEFINITION(0x1517) + /*0001*/ ZYDIS_DEFINITION_3OP(0x151B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027D), - /*0001*/ ZYDIS_DEFINITION(0x1512) + /*0001*/ ZYDIS_DEFINITION_3OP(0x150E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027E), - /*0001*/ ZYDIS_DEFINITION(0x1800) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1806) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027F), - /*0001*/ ZYDIS_DEFINITION(0x1801) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1805) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0280), - /*0001*/ ZYDIS_DEFINITION(0x1805) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1801) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0281), - /*0001*/ ZYDIS_DEFINITION(0x0C7B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C7E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0282), - /*0001*/ ZYDIS_DEFINITION(0x0C78) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C75) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0283), - /*0001*/ ZYDIS_DEFINITION(0x0C7E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C7B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0284), - /*0001*/ ZYDIS_DEFINITION(0x0C74) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C77) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0285), - /*0001*/ ZYDIS_DEFINITION(0x1534) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1537) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0286), - /*0001*/ ZYDIS_DEFINITION(0x153D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x153A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0287), - /*0001*/ ZYDIS_DEFINITION(0x1538) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1535) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0288), - /*0001*/ ZYDIS_DEFINITION(0x153A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x153D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0289), - /*0001*/ ZYDIS_DEFINITION(0x0A90) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A93) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028A), - /*0001*/ ZYDIS_DEFINITION(0x0A8B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028B), - /*0001*/ ZYDIS_DEFINITION(0x0A8F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A92) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028C), - /*0001*/ ZYDIS_DEFINITION(0x0A89) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028D), - /*0001*/ ZYDIS_DEFINITION(0x142D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x142A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028E), - /*0001*/ ZYDIS_DEFINITION(0x1432) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1435) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028F), - /*0001*/ ZYDIS_DEFINITION(0x142F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x142C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0290), - /*0001*/ ZYDIS_DEFINITION(0x1433) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1430) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0291), - /*0001*/ ZYDIS_DEFINITION(0x145A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x145D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0292), - /*0001*/ ZYDIS_DEFINITION(0x1531) + /*0001*/ ZYDIS_DEFINITION_3OP(0x152E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0293), - /*0001*/ ZYDIS_DEFINITION(0x145D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x145A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0294), - /*0001*/ ZYDIS_DEFINITION(0x1532) + /*0001*/ ZYDIS_DEFINITION_3OP(0x152F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0295), - /*0001*/ ZYDIS_DEFINITION(0x1556) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1559) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0296), - /*0001*/ ZYDIS_DEFINITION(0x155E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x155B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0297), - /*0001*/ ZYDIS_DEFINITION(0x1562) + /*0001*/ ZYDIS_DEFINITION_2OP(0x155F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0298), - /*0001*/ ZYDIS_DEFINITION(0x1566) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1566) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0299), - /*0001*/ ZYDIS_DEFINITION(0x0FD6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FD3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029A), - /*0001*/ ZYDIS_DEFINITION(0x0FCE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FD1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029B), - /*0001*/ ZYDIS_DEFINITION(0x0FE6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FE6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029C), - /*0001*/ ZYDIS_DEFINITION(0x0FE0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FE3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029D), - /*0001*/ ZYDIS_DEFINITION(0x0D58) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029E), - /*0001*/ ZYDIS_DEFINITION(0x0D57) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D60) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029F), - /*0001*/ ZYDIS_DEFINITION(0x0D49) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D52) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A0), - /*0001*/ ZYDIS_DEFINITION(0x0D4A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D51) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A1), - /*0001*/ ZYDIS_DEFINITION(0x0D59) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A2), - /*0001*/ ZYDIS_DEFINITION(0x0D4C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D47) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A3), - /*0001*/ ZYDIS_DEFINITION(0x0E2F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E34) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A4), - /*0001*/ ZYDIS_DEFINITION(0x0E2E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E35) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A5), - /*0001*/ ZYDIS_DEFINITION(0x0E1F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E28) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A6), - /*0001*/ ZYDIS_DEFINITION(0x0E20) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E27) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A7), - /*0001*/ ZYDIS_DEFINITION(0x0E2D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E36) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A8), - /*0001*/ ZYDIS_DEFINITION(0x0E22) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E1D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A9), - /*0001*/ ZYDIS_DEFINITION(0x0CD1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CCA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AA), - /*0001*/ ZYDIS_DEFINITION(0x0CCD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CD6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AB), - /*0001*/ ZYDIS_DEFINITION(0x0CC4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CBB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AC), - /*0001*/ ZYDIS_DEFINITION(0x0CC1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AD), - /*0001*/ ZYDIS_DEFINITION(0x0CD6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CCD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AE), - /*0001*/ ZYDIS_DEFINITION(0x0CC7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AF), - /*0001*/ ZYDIS_DEFINITION(0x0DBF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B0), - /*0001*/ ZYDIS_DEFINITION(0x0DC4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B1), - /*0001*/ ZYDIS_DEFINITION(0x0DAD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B2), - /*0001*/ ZYDIS_DEFINITION(0x0DB6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B3), - /*0001*/ ZYDIS_DEFINITION(0x0DB7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B4), - /*0001*/ ZYDIS_DEFINITION(0x0DAB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B5), - /*0001*/ ZYDIS_DEFINITION(0x0EAC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B6), - /*0001*/ ZYDIS_DEFINITION(0x0EA5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EAE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B7), - /*0001*/ ZYDIS_DEFINITION(0x0E98) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B8), - /*0001*/ ZYDIS_DEFINITION(0x0E9D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B9), - /*0001*/ ZYDIS_DEFINITION(0x0EA8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EAF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02BB), - /*0001*/ ZYDIS_DEFINITION(0x0E9E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E99) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02BC), - /*0001*/ ZYDIS_DEFINITION(0x0F33) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F3C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02BD), - /*0001*/ ZYDIS_DEFINITION(0x0F3B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F34) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02BE), - /*0001*/ ZYDIS_DEFINITION(0x0F27) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F2C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02BF), - /*0001*/ ZYDIS_DEFINITION(0x0F2C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F27) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C0), - /*0001*/ ZYDIS_DEFINITION(0x0F37) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F30) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C1), - /*0001*/ ZYDIS_DEFINITION(0x0F25) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F2E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C2), - /*0001*/ ZYDIS_DEFINITION(0x1894) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1896) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C3), - /*0001*/ ZYDIS_DEFINITION(0x1897) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1899) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C4), - /*0001*/ ZYDIS_DEFINITION(0x189B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x189B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C5), - /*0001*/ ZYDIS_DEFINITION(0x189F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x189D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C6), - /*0001*/ ZYDIS_DEFINITION(0x1BEF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BEF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C7), - /*0001*/ ZYDIS_DEFINITION(0x1BED) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BEB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C8), - /*0001*/ ZYDIS_DEFINITION(0x1BFD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BFD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C9), - /*0001*/ ZYDIS_DEFINITION(0x1BF9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BFB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CA), - /*0001*/ ZYDIS_DEFINITION(0x0D75) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CB), - /*0001*/ ZYDIS_DEFINITION(0x0D74) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CC), - /*0001*/ ZYDIS_DEFINITION(0x0D65) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D6E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CD), - /*0001*/ ZYDIS_DEFINITION(0x0D63) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D68) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CE), - /*0001*/ ZYDIS_DEFINITION(0x0D6F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D78) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CF), - /*0001*/ ZYDIS_DEFINITION(0x0D6B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D64) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D0), - /*0001*/ ZYDIS_DEFINITION(0x0E49) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E52) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D1), - /*0001*/ ZYDIS_DEFINITION(0x0E4E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E45) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D2), - /*0001*/ ZYDIS_DEFINITION(0x0E3F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E38) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D3), - /*0001*/ ZYDIS_DEFINITION(0x0E40) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E37) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D4), - /*0001*/ ZYDIS_DEFINITION(0x0E47) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D5), - /*0001*/ ZYDIS_DEFINITION(0x0E42) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D6), - /*0001*/ ZYDIS_DEFINITION(0x0CF1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D7), - /*0001*/ ZYDIS_DEFINITION(0x0CF7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D8), - /*0001*/ ZYDIS_DEFINITION(0x0CE4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CEB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D9), - /*0001*/ ZYDIS_DEFINITION(0x0CE6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CED) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DA), - /*0001*/ ZYDIS_DEFINITION(0x0CF8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CEF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DB), - /*0001*/ ZYDIS_DEFINITION(0x0CE8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DC), - /*0001*/ ZYDIS_DEFINITION(0x0DEA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DD), - /*0001*/ ZYDIS_DEFINITION(0x0DE9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DE), - /*0001*/ ZYDIS_DEFINITION(0x0DD0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DF), - /*0001*/ ZYDIS_DEFINITION(0x0DDB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E0), - /*0001*/ ZYDIS_DEFINITION(0x0DE4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E1), - /*0001*/ ZYDIS_DEFINITION(0x0DD8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DCF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E2), - /*0001*/ ZYDIS_DEFINITION(0x0ED1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E3), - /*0001*/ ZYDIS_DEFINITION(0x0ECC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E4), - /*0001*/ ZYDIS_DEFINITION(0x0EC0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E5), - /*0001*/ ZYDIS_DEFINITION(0x0EC5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EBE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E6), - /*0001*/ ZYDIS_DEFINITION(0x0ED4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E7), - /*0001*/ ZYDIS_DEFINITION(0x0EC8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E8), - /*0001*/ ZYDIS_DEFINITION(0x0F5B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F60) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E9), - /*0001*/ ZYDIS_DEFINITION(0x0F56) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F5D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EA), - /*0001*/ ZYDIS_DEFINITION(0x0F4B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F54) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EB), - /*0001*/ ZYDIS_DEFINITION(0x0F54) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EC), - /*0001*/ ZYDIS_DEFINITION(0x0F61) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F5A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02ED), - /*0001*/ ZYDIS_DEFINITION(0x0F52) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EE), - /*0001*/ ZYDIS_DEFINITION(0x15E9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15ED) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EF), - /*0001*/ ZYDIS_DEFINITION(0x15EC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15E6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F0), - /*0001*/ ZYDIS_DEFINITION(0x15E7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15EB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F1), - /*0001*/ ZYDIS_DEFINITION(0x15DE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15E2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F2), - /*0001*/ ZYDIS_DEFINITION(0x15E5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15DF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F3), - /*0001*/ ZYDIS_DEFINITION(0x15E3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15DD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F4), - /*0001*/ ZYDIS_DEFINITION(0x0D90) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D97) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F5), - /*0001*/ ZYDIS_DEFINITION(0x0D97) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D90) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F6), - /*0001*/ ZYDIS_DEFINITION(0x0D84) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F7), - /*0001*/ ZYDIS_DEFINITION(0x0D7E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D85) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F8), - /*0001*/ ZYDIS_DEFINITION(0x0D93) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F9), - /*0001*/ ZYDIS_DEFINITION(0x0D89) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D82) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FA), - /*0001*/ ZYDIS_DEFINITION(0x0E63) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E68) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FB), - /*0001*/ ZYDIS_DEFINITION(0x0E6D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E66) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FC), - /*0001*/ ZYDIS_DEFINITION(0x0E59) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E5E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FD), - /*0001*/ ZYDIS_DEFINITION(0x0E5E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E59) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FE), - /*0001*/ ZYDIS_DEFINITION(0x0E6E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E65) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FF), - /*0001*/ ZYDIS_DEFINITION(0x0E54) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E5B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0300), - /*0001*/ ZYDIS_DEFINITION(0x0D15) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D1E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0301), - /*0001*/ ZYDIS_DEFINITION(0x0D1F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D18) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0302), - /*0001*/ ZYDIS_DEFINITION(0x0D11) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0303), - /*0001*/ ZYDIS_DEFINITION(0x0D0D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D12) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0304), - /*0001*/ ZYDIS_DEFINITION(0x0D1D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D16) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0305), - /*0001*/ ZYDIS_DEFINITION(0x0D12) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0306), - /*0001*/ ZYDIS_DEFINITION(0x0E10) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E07) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0307), - /*0001*/ ZYDIS_DEFINITION(0x0E0C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E03) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0308), - /*0001*/ ZYDIS_DEFINITION(0x0DFD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0309), - /*0001*/ ZYDIS_DEFINITION(0x0DFE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030A), - /*0001*/ ZYDIS_DEFINITION(0x0E0B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E04) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030B), - /*0001*/ ZYDIS_DEFINITION(0x0E00) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030C), - /*0001*/ ZYDIS_DEFINITION(0x0EF8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030D), - /*0001*/ ZYDIS_DEFINITION(0x0EFD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030E), - /*0001*/ ZYDIS_DEFINITION(0x0EEB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030F), - /*0001*/ ZYDIS_DEFINITION(0x0EEE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0310), - /*0001*/ ZYDIS_DEFINITION(0x0EFA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0311), - /*0001*/ ZYDIS_DEFINITION(0x0EEC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0312), - /*0001*/ ZYDIS_DEFINITION(0x0F80) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F87) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0313), - /*0001*/ ZYDIS_DEFINITION(0x0F7C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F83) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0314), - /*0001*/ ZYDIS_DEFINITION(0x0F70) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F77) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0315), - /*0001*/ ZYDIS_DEFINITION(0x0F77) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F70) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0316), - /*0001*/ ZYDIS_DEFINITION(0x0F81) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F86) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0317), - /*0001*/ ZYDIS_DEFINITION(0x0F74) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F6F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0318), - /*0001*/ ZYDIS_DEFINITION(0x144A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1444) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0319), - /*0001*/ ZYDIS_DEFINITION(0x1445) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1449) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x031A), - /*0001*/ ZYDIS_DEFINITION(0x144C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1450) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x031B), - /*0001*/ ZYDIS_DEFINITION(0x1451) + /*0001*/ ZYDIS_DEFINITION_2OP(0x144B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x031C), - /*0001*/ ZYDIS_DEFINITION(0x1446) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1446) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x031D), - /*0001*/ ZYDIS_DEFINITION(0x1453) + /*0001*/ ZYDIS_DEFINITION_2OP(0x144D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0346), - /*0001*/ ZYDIS_DEFINITION(0x14FA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14F3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0347), - /*0001*/ ZYDIS_DEFINITION(0x14F0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14F9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0348), - /*0001*/ ZYDIS_DEFINITION(0x14F3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14FA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0349), - /*0001*/ ZYDIS_DEFINITION(0x14E6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14DF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034A), - /*0001*/ ZYDIS_DEFINITION(0x14E2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14DB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034B), - /*0001*/ ZYDIS_DEFINITION(0x14DA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14E3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034C), - /*0001*/ ZYDIS_DEFINITION(0x09CB) + /*0001*/ ZYDIS_DEFINITION_4OP(0x09D1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034D), - /*0001*/ ZYDIS_DEFINITION(0x09CE) + /*0001*/ ZYDIS_DEFINITION_4OP(0x09CA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034E), - /*0001*/ ZYDIS_DEFINITION(0x09D2) + /*0001*/ ZYDIS_DEFINITION_4OP(0x09D8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034F), - /*0001*/ ZYDIS_DEFINITION(0x09D4) + /*0001*/ ZYDIS_DEFINITION_4OP(0x09DA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0350), - /*0001*/ ZYDIS_DEFINITION(0x09CD) + /*0001*/ ZYDIS_DEFINITION_4OP(0x09CD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0351), - /*0001*/ ZYDIS_DEFINITION(0x09DA) + /*0001*/ ZYDIS_DEFINITION_4OP(0x09D4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0352), - /*0001*/ ZYDIS_DEFINITION(0x14C7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14D7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0353), - /*0001*/ ZYDIS_DEFINITION(0x14CC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14D6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0354), - /*0001*/ ZYDIS_DEFINITION(0x14C9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14D9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0355), - /*0001*/ ZYDIS_DEFINITION(0x14B0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14BA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0356), - /*0001*/ ZYDIS_DEFINITION(0x14AB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14B5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0357), - /*0001*/ ZYDIS_DEFINITION(0x14A8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14B8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0358), - /*0001*/ ZYDIS_DEFINITION(0x1B8D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B92) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0359), - /*0001*/ ZYDIS_DEFINITION(0x1B8B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B91) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x035A), - /*0001*/ ZYDIS_DEFINITION(0x1B8C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B90) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x035C), - /*0001*/ ZYDIS_DEFINITION(0x1B87) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B81) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x035D), - /*0001*/ ZYDIS_DEFINITION(0x1B86) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B82) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x035E), - /*0001*/ ZYDIS_DEFINITION(0x1B82) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B86) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0360), - /*0001*/ ZYDIS_DEFINITION(0x12D7) + /*0001*/ ZYDIS_DEFINITION_4OP(0x12D1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0361), - /*0001*/ ZYDIS_DEFINITION(0x12D6) + /*0001*/ ZYDIS_DEFINITION_4OP(0x12D2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0362), - /*0001*/ ZYDIS_DEFINITION(0x1030) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1032) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0363), - /*0001*/ ZYDIS_DEFINITION(0x1035) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1037) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0364), - /*0001*/ ZYDIS_DEFINITION(0x102F) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1031) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0365), - /*0001*/ ZYDIS_DEFINITION(0x1038) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1036) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0366), - /*0001*/ ZYDIS_DEFINITION(0x0C85) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C83) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0367), - /*0001*/ ZYDIS_DEFINITION(0x0C88) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0368), - /*0001*/ ZYDIS_DEFINITION(0x0C84) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C82) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0369), - /*0001*/ ZYDIS_DEFINITION(0x0C8B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C89) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0372), - /*0001*/ ZYDIS_DEFINITION(0x0B1A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B15) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0373), - /*0001*/ ZYDIS_DEFINITION(0x0B15) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B1A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0375), - /*0001*/ ZYDIS_DEFINITION(0x140D) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1409) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0376), - /*0001*/ ZYDIS_DEFINITION(0x140B) + /*0001*/ ZYDIS_DEFINITION_4OP(0x140F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0377), - /*0001*/ ZYDIS_DEFINITION(0x1415) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1415) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0378), - /*0001*/ ZYDIS_DEFINITION(0x1418) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1414) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0379), - /*0001*/ ZYDIS_DEFINITION(0x1410) + /*0001*/ ZYDIS_DEFINITION_4OP(0x140A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037A), - /*0001*/ ZYDIS_DEFINITION(0x1419) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1413) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037B), - /*0001*/ ZYDIS_DEFINITION(0x1394) + /*0001*/ ZYDIS_DEFINITION_4OP(0x138E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037C), - /*0001*/ ZYDIS_DEFINITION(0x1391) + /*0001*/ ZYDIS_DEFINITION_4OP(0x138D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037D), - /*0001*/ ZYDIS_DEFINITION(0x1401) + /*0001*/ ZYDIS_DEFINITION_4OP(0x13FB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037E), - /*0001*/ ZYDIS_DEFINITION(0x13FC) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1400) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037F), - /*0001*/ ZYDIS_DEFINITION(0x1393) + /*0001*/ ZYDIS_DEFINITION_4OP(0x138F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0380), - /*0001*/ ZYDIS_DEFINITION(0x13FA) + /*0001*/ ZYDIS_DEFINITION_4OP(0x13FE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0381), - /*0001*/ ZYDIS_DEFINITION(0x1C03) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C00) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0382), - /*0001*/ ZYDIS_DEFINITION(0x1C02) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BFF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0383), - /*0001*/ ZYDIS_DEFINITION(0x1C0A) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C07) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0384), - /*0001*/ ZYDIS_DEFINITION(0x1C05) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C08) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0385), - /*0001*/ ZYDIS_DEFINITION(0x1C04) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C01) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0386), - /*0001*/ ZYDIS_DEFINITION(0x1C08) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C05) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0387), - /*0001*/ ZYDIS_DEFINITION(0x1A63) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1A63) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0388), - /*0001*/ ZYDIS_DEFINITION(0x1A65) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1A5F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0389), - /*0001*/ ZYDIS_DEFINITION(0x1A6B) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1A6F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038A), - /*0001*/ ZYDIS_DEFINITION(0x1A6A) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1A70) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038B), - /*0001*/ ZYDIS_DEFINITION(0x1A61) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1A67) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038C), - /*0001*/ ZYDIS_DEFINITION(0x1A6D) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1A69) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038D), - /*0001*/ ZYDIS_DEFINITION(0x1014) + /*0001*/ ZYDIS_DEFINITION_3OP(0x100F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038E), - /*0001*/ ZYDIS_DEFINITION(0x1013) + /*0001*/ ZYDIS_DEFINITION_3OP(0x100D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038F), - /*0001*/ ZYDIS_DEFINITION(0x1003) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1009) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0390), - /*0001*/ ZYDIS_DEFINITION(0x1005) + /*0001*/ ZYDIS_DEFINITION_3OP(0x100A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0391), - /*0001*/ ZYDIS_DEFINITION(0x100F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1014) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0393), - /*0001*/ ZYDIS_DEFINITION(0x1007) + /*0001*/ ZYDIS_DEFINITION_3OP(0x100B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0395), - /*0001*/ ZYDIS_DEFINITION(0x103E) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1040) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0396), - /*0001*/ ZYDIS_DEFINITION(0x1046) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1044) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0397), - /*0001*/ ZYDIS_DEFINITION(0x103D) + /*0001*/ ZYDIS_DEFINITION_4OP(0x103F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0398), - /*0001*/ ZYDIS_DEFINITION(0x1043) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1045) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0399), - /*0001*/ ZYDIS_DEFINITION(0x0C91) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C93) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x039A), - /*0001*/ ZYDIS_DEFINITION(0x0C96) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C98) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x039B), - /*0001*/ ZYDIS_DEFINITION(0x0C92) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C90) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x039C), - /*0001*/ ZYDIS_DEFINITION(0x0C97) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C99) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A5), - /*0001*/ ZYDIS_DEFINITION(0x1402) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1405) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A6), - /*0001*/ ZYDIS_DEFINITION(0x141C) + /*0001*/ ZYDIS_DEFINITION_4OP(0x141F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A7), - /*0001*/ ZYDIS_DEFINITION(0x1405) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1402) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A8), - /*0001*/ ZYDIS_DEFINITION(0x141F) + /*0001*/ ZYDIS_DEFINITION_4OP(0x141C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A9), - /*0001*/ ZYDIS_DEFINITION(0x1388) + /*0001*/ ZYDIS_DEFINITION_4OP(0x138B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AA), - /*0001*/ ZYDIS_DEFINITION(0x1424) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1421) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AB), - /*0001*/ ZYDIS_DEFINITION(0x1389) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1386) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AC), - /*0001*/ ZYDIS_DEFINITION(0x1421) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1424) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AD), - /*0001*/ ZYDIS_DEFINITION(0x0C3A) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C37) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AE), - /*0001*/ ZYDIS_DEFINITION(0x0C3B) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C38) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AF), - /*0001*/ ZYDIS_DEFINITION(0x1C0D) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C10) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B0), - /*0001*/ ZYDIS_DEFINITION(0x1C0B) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C0E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B1), - /*0001*/ ZYDIS_DEFINITION(0x1C14) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C11) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B2), - /*0001*/ ZYDIS_DEFINITION(0x1C13) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C16) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B3), - /*0001*/ ZYDIS_DEFINITION(0x1C0C) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C0F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B4), - /*0001*/ ZYDIS_DEFINITION(0x1C16) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C13) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B5), - /*0001*/ ZYDIS_DEFINITION(0x1B33) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B6), - /*0001*/ ZYDIS_DEFINITION(0x1B2E) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B32) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B7), - /*0001*/ ZYDIS_DEFINITION(0x1B2B) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B27) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B8), - /*0001*/ ZYDIS_DEFINITION(0x1B2A) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B25) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B9), - /*0001*/ ZYDIS_DEFINITION(0x1B31) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B35) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03BB), - /*0001*/ ZYDIS_DEFINITION(0x1B2C) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B26) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03BD), - /*0001*/ ZYDIS_DEFINITION(0x0CB4) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CAE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03BE), - /*0001*/ ZYDIS_DEFINITION(0x0CAC) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CB0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03BF), - /*0001*/ ZYDIS_DEFINITION(0x0CA7) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CA1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C0), - /*0001*/ ZYDIS_DEFINITION(0x0CAA) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CA4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C1), - /*0001*/ ZYDIS_DEFINITION(0x0CAB) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CB1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C3), - /*0001*/ ZYDIS_DEFINITION(0x0CA4) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CAA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C5), - /*0001*/ ZYDIS_DEFINITION(0x1B79) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B75) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C6), - /*0001*/ ZYDIS_DEFINITION(0x1B71) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B77) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C7), - /*0001*/ ZYDIS_DEFINITION(0x1B6C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B68) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C8), - /*0001*/ ZYDIS_DEFINITION(0x1B70) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C9), - /*0001*/ ZYDIS_DEFINITION(0x1B73) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B78) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03CB), - /*0001*/ ZYDIS_DEFINITION(0x1B6F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03CD), - /*0001*/ ZYDIS_DEFINITION(0x0FB6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FBC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03CE), - /*0001*/ ZYDIS_DEFINITION(0x0FB5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03CF), - /*0001*/ ZYDIS_DEFINITION(0x0FAE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D0), - /*0001*/ ZYDIS_DEFINITION(0x0FB0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D1), - /*0001*/ ZYDIS_DEFINITION(0x0FB4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FBA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D2), - /*0001*/ ZYDIS_DEFINITION(0x0FAB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D3), - /*0001*/ ZYDIS_DEFINITION(0x1193) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1198) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D4), - /*0001*/ ZYDIS_DEFINITION(0x1197) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1191) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D5), - /*0001*/ ZYDIS_DEFINITION(0x118E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1189) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D6), - /*0001*/ ZYDIS_DEFINITION(0x1190) + /*0001*/ ZYDIS_DEFINITION_2OP(0x118A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DA), - /*0001*/ ZYDIS_DEFINITION(0x0BC4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DB), - /*0001*/ ZYDIS_DEFINITION(0x0BC1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DC), - /*0001*/ ZYDIS_DEFINITION(0x0BBC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DE), - /*0001*/ ZYDIS_DEFINITION(0x1125) + /*0001*/ ZYDIS_DEFINITION_2OP(0x111F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DF), - /*0001*/ ZYDIS_DEFINITION(0x1130) + /*0001*/ ZYDIS_DEFINITION_2OP(0x112C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E0), - /*0001*/ ZYDIS_DEFINITION(0x1123) + /*0001*/ ZYDIS_DEFINITION_2OP(0x111B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E1), - /*0001*/ ZYDIS_DEFINITION(0x112B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1131) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E2), - /*0001*/ ZYDIS_DEFINITION(0x18D0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18D4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E3), - /*0001*/ ZYDIS_DEFINITION(0x18CF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18D5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E4), - /*0001*/ ZYDIS_DEFINITION(0x0C09) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C05) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E5), - /*0001*/ ZYDIS_DEFINITION(0x0C07) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E6), - /*0001*/ ZYDIS_DEFINITION(0x0C1A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C20) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E7), - /*0001*/ ZYDIS_DEFINITION(0x0C17) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C1D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E8), - /*0001*/ ZYDIS_DEFINITION(0x0C05) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C09) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E9), - /*0001*/ ZYDIS_DEFINITION(0x0C1D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C17) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EA), - /*0001*/ ZYDIS_DEFINITION(0x1122) + /*0001*/ ZYDIS_DEFINITION_2OP(0x111C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EB), - /*0001*/ ZYDIS_DEFINITION(0x1127) + /*0001*/ ZYDIS_DEFINITION_2OP(0x112F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EC), - /*0001*/ ZYDIS_DEFINITION(0x111F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1125) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03ED), - /*0001*/ ZYDIS_DEFINITION(0x112A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1132) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EE), - /*0001*/ ZYDIS_DEFINITION(0x0A9B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EF), - /*0001*/ ZYDIS_DEFINITION(0x0AA0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A99) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F0), - /*0001*/ ZYDIS_DEFINITION(0x0B3C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B41) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F1), - /*0001*/ ZYDIS_DEFINITION(0x0B3D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B43) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F2), - /*0001*/ ZYDIS_DEFINITION(0x0A95) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F3), - /*0001*/ ZYDIS_DEFINITION(0x0B3A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B40) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F4), - /*0001*/ ZYDIS_DEFINITION(0x176A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x176D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F5), - /*0001*/ ZYDIS_DEFINITION(0x176C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1769) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F6), - /*0001*/ ZYDIS_DEFINITION(0x174D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x174A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F7), - /*0001*/ ZYDIS_DEFINITION(0x174A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x174D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F8), - /*0001*/ ZYDIS_DEFINITION(0x1758) + /*0001*/ ZYDIS_DEFINITION_2OP(0x175B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F9), - /*0001*/ ZYDIS_DEFINITION(0x175A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1757) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FA), - /*0001*/ ZYDIS_DEFINITION(0x1750) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1753) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FB), - /*0001*/ ZYDIS_DEFINITION(0x1755) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1752) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FC), - /*0001*/ ZYDIS_DEFINITION(0x1766) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1763) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FD), - /*0001*/ ZYDIS_DEFINITION(0x1764) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1767) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FE), - /*0001*/ ZYDIS_DEFINITION(0x1761) + /*0001*/ ZYDIS_DEFINITION_2OP(0x175E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FF), - /*0001*/ ZYDIS_DEFINITION(0x175D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1760) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0400), - /*0001*/ ZYDIS_DEFINITION(0x170C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1709) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0401), - /*0001*/ ZYDIS_DEFINITION(0x170B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1708) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0402), - /*0001*/ ZYDIS_DEFINITION(0x16EF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16EC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0403), - /*0001*/ ZYDIS_DEFINITION(0x16EA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16ED) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0404), - /*0001*/ ZYDIS_DEFINITION(0x16FB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16F8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0405), - /*0001*/ ZYDIS_DEFINITION(0x16F6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16F9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0406), - /*0001*/ ZYDIS_DEFINITION(0x16F4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16F1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0407), - /*0001*/ ZYDIS_DEFINITION(0x16F1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16F4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0408), - /*0001*/ ZYDIS_DEFINITION(0x1702) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1705) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0409), - /*0001*/ ZYDIS_DEFINITION(0x1707) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1704) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040A), - /*0001*/ ZYDIS_DEFINITION(0x16FD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1700) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040B), - /*0001*/ ZYDIS_DEFINITION(0x16FE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1701) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040C), - /*0001*/ ZYDIS_DEFINITION(0x1A96) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A93) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040D), - /*0001*/ ZYDIS_DEFINITION(0x1AB0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040E), - /*0001*/ ZYDIS_DEFINITION(0x1A97) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A94) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040F), - /*0001*/ ZYDIS_DEFINITION(0x1AAD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0410), - /*0001*/ ZYDIS_DEFINITION(0x1A9B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0411), - /*0001*/ ZYDIS_DEFINITION(0x1AA1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0412), - /*0001*/ ZYDIS_DEFINITION(0x1AA7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0413), - /*0001*/ ZYDIS_DEFINITION(0x1AA4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0414), - /*0001*/ ZYDIS_DEFINITION(0x1A9E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0415), - /*0001*/ ZYDIS_DEFINITION(0x1AA3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0416), - /*0001*/ ZYDIS_DEFINITION(0x16C5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16C7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0417), - /*0001*/ ZYDIS_DEFINITION(0x16CE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16D0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0418), - /*0001*/ ZYDIS_DEFINITION(0x16B4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16B4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0419), - /*0001*/ ZYDIS_DEFINITION(0x176E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1770) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041A), - /*0001*/ ZYDIS_DEFINITION(0x135D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x135D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041B), - /*0001*/ ZYDIS_DEFINITION(0x1771) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1774) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041C), - /*0001*/ ZYDIS_DEFINITION(0x1773) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1776) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041D), - /*0001*/ ZYDIS_DEFINITION(0x16BE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16BB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041E), - /*0001*/ ZYDIS_DEFINITION(0x16BD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16BA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041F), - /*0001*/ ZYDIS_DEFINITION(0x16D8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16DB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0420), - /*0001*/ ZYDIS_DEFINITION(0x16DC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16D9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0421), - /*0001*/ ZYDIS_DEFINITION(0x16C3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16C0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0422), - /*0001*/ ZYDIS_DEFINITION(0x16C4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16C1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0423), - /*0001*/ ZYDIS_DEFINITION(0x16E9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16E6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0424), - /*0001*/ ZYDIS_DEFINITION(0x16E4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16E7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0425), - /*0001*/ ZYDIS_DEFINITION(0x16E0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16E3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0426), - /*0001*/ ZYDIS_DEFINITION(0x16DF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16E2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0427), - /*0001*/ ZYDIS_DEFINITION(0x16C8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16CA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0428), - /*0001*/ ZYDIS_DEFINITION(0x16CD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16CB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0429), - /*0001*/ ZYDIS_DEFINITION(0x16B7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16B7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x042A), - /*0001*/ ZYDIS_DEFINITION(0x16D6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16D6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x042B), - /*0001*/ ZYDIS_DEFINITION(0x1360) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1360) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x042C), - /*0001*/ ZYDIS_DEFINITION(0x10DE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10E2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x042D), - /*0001*/ ZYDIS_DEFINITION(0x10E2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10DE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0431), - /*0001*/ ZYDIS_DEFINITION(0x113C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1138) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0432), - /*0001*/ ZYDIS_DEFINITION(0x1113) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1119) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0433), - /*0001*/ ZYDIS_DEFINITION(0x113D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1137) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0434), - /*0001*/ ZYDIS_DEFINITION(0x1115) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1111) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0435), - /*0001*/ ZYDIS_DEFINITION(0x18DD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18E1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0436), - /*0001*/ ZYDIS_DEFINITION(0x18E1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18DD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0437), - /*0001*/ ZYDIS_DEFINITION(0x0C13) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0438), - /*0001*/ ZYDIS_DEFINITION(0x0C0D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C13) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0439), - /*0001*/ ZYDIS_DEFINITION(0x0C23) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C28) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043A), - /*0001*/ ZYDIS_DEFINITION(0x0C29) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C25) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043B), - /*0001*/ ZYDIS_DEFINITION(0x0C15) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C11) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043C), - /*0001*/ ZYDIS_DEFINITION(0x0C22) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C26) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043D), - /*0001*/ ZYDIS_DEFINITION(0x1136) + /*0001*/ ZYDIS_DEFINITION_2OP(0x113E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043E), - /*0001*/ ZYDIS_DEFINITION(0x1114) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1118) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043F), - /*0001*/ ZYDIS_DEFINITION(0x1135) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1139) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0440), - /*0001*/ ZYDIS_DEFINITION(0x1111) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1115) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0441), - /*0001*/ ZYDIS_DEFINITION(0x0AB5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0442), - /*0001*/ ZYDIS_DEFINITION(0x0AB7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AB2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0443), - /*0001*/ ZYDIS_DEFINITION(0x0ABD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AB4) }, { - /*0000*/ ZYDIS_DEFINITION(0x1384), - /*0001*/ ZYDIS_DEFINITION(0x1381) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1381), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1384) }, { - /*0000*/ ZYDIS_DEFINITION(0x1385), - /*0001*/ ZYDIS_DEFINITION(0x1380) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1380), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1385) }, { - /*0000*/ ZYDIS_DEFINITION(0x137E), - /*0001*/ ZYDIS_DEFINITION(0x1382) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1383), + /*0001*/ ZYDIS_DEFINITION_4OP(0x137F) }, { - /*0000*/ ZYDIS_DEFINITION(0x137F), - /*0001*/ ZYDIS_DEFINITION(0x1383) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1382), + /*0001*/ ZYDIS_DEFINITION_4OP(0x137E) }, { - /*0000*/ ZYDIS_DEFINITION(0x0FC7), - /*0001*/ ZYDIS_DEFINITION(0x0FC8) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0FC5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FC6) }, { - /*0000*/ ZYDIS_DEFINITION(0x0FC5), - /*0001*/ ZYDIS_DEFINITION(0x0FC6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0FC7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FC8) }, { - /*0000*/ ZYDIS_DEFINITION(0x0FC1), - /*0001*/ ZYDIS_DEFINITION(0x0FC4) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0FC3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FC2) }, { - /*0000*/ ZYDIS_DEFINITION(0x0FC3), - /*0001*/ ZYDIS_DEFINITION(0x0FC2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0FC1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FC4) }, { - /*0000*/ ZYDIS_DEFINITION(0x11BC), - /*0001*/ ZYDIS_DEFINITION(0x11CA) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11C9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11BD) }, { - /*0000*/ ZYDIS_DEFINITION(0x11C9), - /*0001*/ ZYDIS_DEFINITION(0x11BF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11BC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11C6) }, { - /*0000*/ ZYDIS_DEFINITION(0x11C8), - /*0001*/ ZYDIS_DEFINITION(0x11C1) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11BE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11BA) }, { - /*0000*/ ZYDIS_DEFINITION(0x11C4), - /*0001*/ ZYDIS_DEFINITION(0x11C6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11B7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11BF) }, { - /*0000*/ ZYDIS_DEFINITION(0x1CBE), - /*0001*/ ZYDIS_DEFINITION(0x1CBF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1CB9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CB8) }, { - /*0000*/ ZYDIS_DEFINITION(0x1CBB), - /*0001*/ ZYDIS_DEFINITION(0x1CB7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1CC2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CC0) }, { - /*0000*/ ZYDIS_DEFINITION(0x1CA2), - /*0001*/ ZYDIS_DEFINITION(0x1CA7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1CA7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CA2) }, { - /*0000*/ ZYDIS_DEFINITION(0x1CA4), - /*0001*/ ZYDIS_DEFINITION(0x1C9D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C9F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CA6) }, { - /*0000*/ ZYDIS_DEFINITION(0x10D0), - /*0001*/ ZYDIS_DEFINITION(0x10C8) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10C9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10D2) }, { - /*0000*/ ZYDIS_DEFINITION(0x10C7), - /*0001*/ ZYDIS_DEFINITION(0x10C9) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10D4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10D0) }, { - /*0000*/ ZYDIS_DEFINITION(0x10CD), - /*0001*/ ZYDIS_DEFINITION(0x10CF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10C3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10C2) }, { - /*0000*/ ZYDIS_DEFINITION(0x10D3), - /*0001*/ ZYDIS_DEFINITION(0x10D1) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10C6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10CA) }, { - /*0000*/ ZYDIS_DEFINITION(0x116C), - /*0001*/ ZYDIS_DEFINITION(0x116D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x116C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x116A) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x03C0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03C0) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x03BF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03BF) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x03BE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03BE) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x03BD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03BD) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x03E0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x03E0) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x03DB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x03DB) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x03F3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03F3) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x03F2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03F2) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x03F7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03F7) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x03F6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03F6) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x03B8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03B8) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x03B7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03B7) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x03EF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03EF) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x03EE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03EE) }, { - /*0000*/ ZYDIS_DEFINITION(0x115A), - /*0001*/ ZYDIS_DEFINITION(0x1157) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1158), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1159) }, { - /*0000*/ ZYDIS_DEFINITION(0x1158), - /*0001*/ ZYDIS_DEFINITION(0x1159) + /*0000*/ ZYDIS_DEFINITION_2OP(0x115A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1157) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C45), - /*0001*/ ZYDIS_DEFINITION(0x1C43) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C4A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C4C) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C47), - /*0001*/ ZYDIS_DEFINITION(0x1C42) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C40), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C49) }, { - /*0000*/ ZYDIS_DEFINITION(0x1BCB), - /*0001*/ ZYDIS_DEFINITION(0x1BCE) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BCD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCC) }, { - /*0000*/ ZYDIS_DEFINITION(0x1BCC), - /*0001*/ ZYDIS_DEFINITION(0x1BCD) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BCE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCB) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B63), - /*0001*/ ZYDIS_DEFINITION(0x1B61) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1B61), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B63) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B64), - /*0001*/ ZYDIS_DEFINITION(0x1B62) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1B62), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B64) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A0A), - /*0001*/ ZYDIS_DEFINITION(0x0A0D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0A03), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0A06) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A07), - /*0001*/ ZYDIS_DEFINITION(0x0A0B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0A0C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0A02) }, { - /*0000*/ ZYDIS_DEFINITION(0x09F4), - /*0001*/ ZYDIS_DEFINITION(0x09F1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x09EB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09E8) }, { - /*0000*/ ZYDIS_DEFINITION(0x09EB), - /*0001*/ ZYDIS_DEFINITION(0x09EE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x09F4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09EE) }, { - /*0000*/ ZYDIS_DEFINITION(0x1215), - /*0001*/ ZYDIS_DEFINITION(0x121C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x121A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1213) }, { - /*0000*/ ZYDIS_DEFINITION(0x121A), - /*0001*/ ZYDIS_DEFINITION(0x1218) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1215), + /*0001*/ ZYDIS_DEFINITION_3OP(0x121D) }, { - /*0000*/ ZYDIS_DEFINITION(0x1CD1), - /*0001*/ ZYDIS_DEFINITION(0x1CDA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1CDA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CD1) }, { - /*0000*/ ZYDIS_DEFINITION(0x1CD6), - /*0001*/ ZYDIS_DEFINITION(0x1CD4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1CDB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CDD) }, { - /*0000*/ ZYDIS_DEFINITION(0x099E), - /*0001*/ ZYDIS_DEFINITION(0x09A9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x09A5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09A2) }, { - /*0000*/ ZYDIS_DEFINITION(0x09A1), - /*0001*/ ZYDIS_DEFINITION(0x09A0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x09AA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09A7) }, { - /*0000*/ ZYDIS_DEFINITION(0x11F3), - /*0001*/ ZYDIS_DEFINITION(0x11E8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11EE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11F1) }, { - /*0000*/ ZYDIS_DEFINITION(0x11EF), - /*0001*/ ZYDIS_DEFINITION(0x11EA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11EA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11EF) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B10), - /*0001*/ ZYDIS_DEFINITION(0x0B04) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B07), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B0B) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B0E), - /*0001*/ ZYDIS_DEFINITION(0x0B07) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B09), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B10) }, { - /*0000*/ ZYDIS_DEFINITION(0x0AAA), - /*0001*/ ZYDIS_DEFINITION(0x0AAF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA6) }, { - /*0000*/ ZYDIS_DEFINITION(0x0AA4), - /*0001*/ ZYDIS_DEFINITION(0x0AAD) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA8) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C6F), - /*0001*/ ZYDIS_DEFINITION(0x1C6D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C66), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C68) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C6E), - /*0001*/ ZYDIS_DEFINITION(0x1C68) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C67), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6D) }, { - /*0000*/ ZYDIS_DEFINITION(0x1099), - /*0001*/ ZYDIS_DEFINITION(0x1098) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1092), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1093) }, { - /*0000*/ ZYDIS_DEFINITION(0x1091), - /*0001*/ ZYDIS_DEFINITION(0x109C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x109A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1097) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C56), - /*0001*/ ZYDIS_DEFINITION(0x0C4C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C4F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C51) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C4A), - /*0001*/ ZYDIS_DEFINITION(0x0C52) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C53), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C4B) }, { - /*0000*/ ZYDIS_DEFINITION(0x106D), - /*0001*/ ZYDIS_DEFINITION(0x1069) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1074), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1070) }, { - /*0000*/ ZYDIS_DEFINITION(0x1070), - /*0001*/ ZYDIS_DEFINITION(0x106A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1069), + /*0001*/ ZYDIS_DEFINITION_3OP(0x106F) }, { - /*0000*/ ZYDIS_DEFINITION(0x1CDF), - /*0001*/ ZYDIS_DEFINITION(0x1CDE) + /*0000*/ ZYDIS_DEFINITION_0OP(0x1CDF), + /*0001*/ ZYDIS_DEFINITION_0OP(0x1CDE) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A6E), - /*0001*/ ZYDIS_DEFINITION(0x0A71) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A69), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A6A) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A6C), - /*0001*/ ZYDIS_DEFINITION(0x0A73) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A73), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A6C) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C2C), - /*0001*/ ZYDIS_DEFINITION(0x1C29) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1C25), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C2E) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C26), - /*0001*/ ZYDIS_DEFINITION(0x1C2B) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1C2B), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C26) }, { - /*0000*/ ZYDIS_DEFINITION(0x11AE), - /*0001*/ ZYDIS_DEFINITION(0x11B1) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11A7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11A4) }, { - /*0000*/ ZYDIS_DEFINITION(0x11A8), - /*0001*/ ZYDIS_DEFINITION(0x11AD) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11B5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11A6) }, { - /*0000*/ ZYDIS_DEFINITION(0x11B2), - /*0001*/ ZYDIS_DEFINITION(0x11A4) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11AB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11B1) }, { - /*0000*/ ZYDIS_DEFINITION(0x11A9), - /*0001*/ ZYDIS_DEFINITION(0x11B6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11B6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11A9) }, { - /*0000*/ ZYDIS_DEFINITION(0x1CAD), - /*0001*/ ZYDIS_DEFINITION(0x1CAB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1CB6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CB2) }, { - /*0000*/ ZYDIS_DEFINITION(0x1CAA), - /*0001*/ ZYDIS_DEFINITION(0x1CB1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1CB3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CAC) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C9C), - /*0001*/ ZYDIS_DEFINITION(0x1C92) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C93), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C97) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C98), - /*0001*/ ZYDIS_DEFINITION(0x1C9A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C91), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C95) }, { - /*0000*/ ZYDIS_DEFINITION(0x10B4), - /*0001*/ ZYDIS_DEFINITION(0x10BD) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10BE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10B6) }, { - /*0000*/ ZYDIS_DEFINITION(0x10B8), - /*0001*/ ZYDIS_DEFINITION(0x10AE) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10B1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10BB) }, { - /*0000*/ ZYDIS_DEFINITION(0x10B7), - /*0001*/ ZYDIS_DEFINITION(0x10BB) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10B0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10AE) }, { - /*0000*/ ZYDIS_DEFINITION(0x10BA), - /*0001*/ ZYDIS_DEFINITION(0x10B5) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10AD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10BC) }, { - /*0000*/ ZYDIS_DEFINITION(0x1169), - /*0001*/ ZYDIS_DEFINITION(0x1165) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1166), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1168) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x03B9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03B9) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x03BA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03BA) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x03BB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03BB) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x03BC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03BC) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x03D9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03D9) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x03DA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03DA) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x03F0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03F0) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x03F1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03F1) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x03F4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03F4) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x03F5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03F5) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x03B5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03B5) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x03B6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03B6) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x03ED) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03ED) }, { - /*0000*/ ZYDIS_DEFINITION(0x1153), - /*0001*/ ZYDIS_DEFINITION(0x1154) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1155), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1156) }, { - /*0000*/ ZYDIS_DEFINITION(0x1156), - /*0001*/ ZYDIS_DEFINITION(0x1155) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1154), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1153) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C36), - /*0001*/ ZYDIS_DEFINITION(0x1C33) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C3D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C38) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C35), - /*0001*/ ZYDIS_DEFINITION(0x1C31) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C3E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C3A) }, { - /*0000*/ ZYDIS_DEFINITION(0x09FC), - /*0001*/ ZYDIS_DEFINITION(0x09F8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x09F7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0A01) }, { - /*0000*/ ZYDIS_DEFINITION(0x09F5), - /*0001*/ ZYDIS_DEFINITION(0x09FF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x09FE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09FA) }, { - /*0000*/ ZYDIS_DEFINITION(0x09E5), - /*0001*/ ZYDIS_DEFINITION(0x09DE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x09E0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09E7) }, { - /*0000*/ ZYDIS_DEFINITION(0x09DF), - /*0001*/ ZYDIS_DEFINITION(0x09DB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x09E6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09E4) }, { - /*0000*/ ZYDIS_DEFINITION(0x1206), - /*0001*/ ZYDIS_DEFINITION(0x1210) + /*0000*/ ZYDIS_DEFINITION_3OP(0x120F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x120B) }, { - /*0000*/ ZYDIS_DEFINITION(0x120D), - /*0001*/ ZYDIS_DEFINITION(0x120A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1208), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1211) }, { - /*0000*/ ZYDIS_DEFINITION(0x1CC6), - /*0001*/ ZYDIS_DEFINITION(0x1CCD) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1CCB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CC4) }, { - /*0000*/ ZYDIS_DEFINITION(0x1CCA), - /*0001*/ ZYDIS_DEFINITION(0x1CCB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1CCA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CC6) }, { - /*0000*/ ZYDIS_DEFINITION(0x098F), - /*0001*/ ZYDIS_DEFINITION(0x099B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0998), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0994) }, { - /*0000*/ ZYDIS_DEFINITION(0x0993), - /*0001*/ ZYDIS_DEFINITION(0x0998) + /*0000*/ ZYDIS_DEFINITION_3OP(0x099C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x098F) }, { - /*0000*/ ZYDIS_DEFINITION(0x11E3), - /*0001*/ ZYDIS_DEFINITION(0x11DD) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11DA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11E4) }, { - /*0000*/ ZYDIS_DEFINITION(0x11E4), - /*0001*/ ZYDIS_DEFINITION(0x11E0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11DD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11E5) }, { - /*0000*/ ZYDIS_DEFINITION(0x0AC6), - /*0001*/ ZYDIS_DEFINITION(0x0ABF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0ABF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC6) }, { - /*0000*/ ZYDIS_DEFINITION(0x0AC2), - /*0001*/ ZYDIS_DEFINITION(0x0AC0) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0ACB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC5) }, { - /*0000*/ ZYDIS_DEFINITION(0x0AFE), - /*0001*/ ZYDIS_DEFINITION(0x0AFD) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AF5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF6) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B01), - /*0001*/ ZYDIS_DEFINITION(0x0AFF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AFA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF8) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C61), - /*0001*/ ZYDIS_DEFINITION(0x1C64) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C58), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5D) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C65), - /*0001*/ ZYDIS_DEFINITION(0x1C58) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C5C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C61) }, { - /*0000*/ ZYDIS_DEFINITION(0x1086), - /*0001*/ ZYDIS_DEFINITION(0x108E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x108D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1089) }, { - /*0000*/ ZYDIS_DEFINITION(0x108F), - /*0001*/ ZYDIS_DEFINITION(0x108B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1088), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1084) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C48), - /*0001*/ ZYDIS_DEFINITION(0x0C40) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C41), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C49) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C49), - /*0001*/ ZYDIS_DEFINITION(0x0C42) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C40), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C47) }, { - /*0000*/ ZYDIS_DEFINITION(0x105E), - /*0001*/ ZYDIS_DEFINITION(0x105D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1067), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1064) }, { - /*0000*/ ZYDIS_DEFINITION(0x1064), - /*0001*/ ZYDIS_DEFINITION(0x105A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x105D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1063) }, { - /*0000*/ ZYDIS_DEFINITION(0x1AE8), - /*0001*/ ZYDIS_DEFINITION(0x1ADF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AE2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AE5) }, { - /*0000*/ ZYDIS_DEFINITION(0x1AE7), - /*0001*/ ZYDIS_DEFINITION(0x1AE5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AE3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1ADF) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B03), - /*0001*/ ZYDIS_DEFINITION(0x1B09) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B09), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B03) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B06), - /*0001*/ ZYDIS_DEFINITION(0x1B07) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B0C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B0B) }, { - /*0000*/ ZYDIS_DEFINITION(0x1AED), - /*0001*/ ZYDIS_DEFINITION(0x1AEE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AF4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF3) }, { - /*0000*/ ZYDIS_DEFINITION(0x1AF4), - /*0001*/ ZYDIS_DEFINITION(0x1AF0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AED), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AEB) }, { - /*0000*/ ZYDIS_DEFINITION(0x125D), - /*0001*/ ZYDIS_DEFINITION(0x125A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1257), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1260) }, { - /*0000*/ ZYDIS_DEFINITION(0x1258), - /*0001*/ ZYDIS_DEFINITION(0x1260) + /*0000*/ ZYDIS_DEFINITION_3OP(0x125C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x125A) }, { - /*0000*/ ZYDIS_DEFINITION(0x13CC), - /*0001*/ ZYDIS_DEFINITION(0x13C8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x13C8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13CC) }, { - /*0000*/ ZYDIS_DEFINITION(0x13CB), - /*0001*/ ZYDIS_DEFINITION(0x13C9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x13CF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13CE) }, { - /*0000*/ ZYDIS_DEFINITION(0x13F4), - /*0001*/ ZYDIS_DEFINITION(0x13EE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x13EE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13F4) }, { - /*0000*/ ZYDIS_DEFINITION(0x13EF), - /*0001*/ ZYDIS_DEFINITION(0x13F0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x13F3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13EC) }, { - /*0000*/ ZYDIS_DEFINITION(0x13D1), - /*0001*/ ZYDIS_DEFINITION(0x13D7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x13DA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13D7) }, { - /*0000*/ ZYDIS_DEFINITION(0x13DB), - /*0001*/ ZYDIS_DEFINITION(0x13D4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x13D6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13DD) }, { - /*0000*/ ZYDIS_DEFINITION(0x1272), - /*0001*/ ZYDIS_DEFINITION(0x1273) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1276), + /*0001*/ ZYDIS_DEFINITION_3OP(0x126F) }, { - /*0000*/ ZYDIS_DEFINITION(0x1270), - /*0001*/ ZYDIS_DEFINITION(0x1275) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1275), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1270) }, { - /*0000*/ ZYDIS_DEFINITION(0x1AB6), - /*0001*/ ZYDIS_DEFINITION(0x1ABA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AB2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB4) }, { - /*0000*/ ZYDIS_DEFINITION(0x1AB5), - /*0001*/ ZYDIS_DEFINITION(0x1AB7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AB9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB1) }, { - /*0000*/ ZYDIS_DEFINITION(0x1ADE), - /*0001*/ ZYDIS_DEFINITION(0x1AD6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AD8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1ADA) }, { - /*0000*/ ZYDIS_DEFINITION(0x1ADD), - /*0001*/ ZYDIS_DEFINITION(0x1AD8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AD9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1ADE) }, { - /*0000*/ ZYDIS_DEFINITION(0x1AC1), - /*0001*/ ZYDIS_DEFINITION(0x1AC5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AC1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AC0) }, { - /*0000*/ ZYDIS_DEFINITION(0x1AC0), - /*0001*/ ZYDIS_DEFINITION(0x1ABB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AC5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AC4) }, { - /*0000*/ ZYDIS_DEFINITION(0x1251), - /*0001*/ ZYDIS_DEFINITION(0x1250) + /*0000*/ ZYDIS_DEFINITION_3OP(0x124C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1250) }, { - /*0000*/ ZYDIS_DEFINITION(0x124D), - /*0001*/ ZYDIS_DEFINITION(0x1252) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1256), + /*0001*/ ZYDIS_DEFINITION_3OP(0x124B) }, { - /*0000*/ ZYDIS_DEFINITION(0x1AF6), - /*0001*/ ZYDIS_DEFINITION(0x1AFD) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AFF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF8) }, { - /*0000*/ ZYDIS_DEFINITION(0x1AFE), - /*0001*/ ZYDIS_DEFINITION(0x1AF7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AF7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AFE) }, { - /*0000*/ ZYDIS_DEFINITION(0x1AD2), - /*0001*/ ZYDIS_DEFINITION(0x1ACD) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1ACD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AD2) }, { - /*0000*/ ZYDIS_DEFINITION(0x1AD3), - /*0001*/ ZYDIS_DEFINITION(0x1AD0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1ACC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AC9) }, { - /*0000*/ ZYDIS_DEFINITION(0x10EC), - /*0001*/ ZYDIS_DEFINITION(0x10E8) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10E7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10EB) }, { - /*0000*/ ZYDIS_DEFINITION(0x10ED), - /*0001*/ ZYDIS_DEFINITION(0x10E9) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10EA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10EE) }, { - /*0000*/ ZYDIS_DEFINITION(0x18C6), - /*0001*/ ZYDIS_DEFINITION(0x18C9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18CD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18C4) }, { - /*0000*/ ZYDIS_DEFINITION(0x18C8), - /*0001*/ ZYDIS_DEFINITION(0x18CC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18C8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18C7) }, { - /*0000*/ ZYDIS_DEFINITION(0x19F8), - /*0001*/ ZYDIS_DEFINITION(0x19F7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A03), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A02) }, { - /*0000*/ ZYDIS_DEFINITION(0x19A3), - /*0001*/ ZYDIS_DEFINITION(0x1998) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1998), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19A3) }, { - /*0000*/ ZYDIS_DEFINITION(0x194A), - /*0001*/ ZYDIS_DEFINITION(0x194E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1943), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1945) }, { - /*0000*/ ZYDIS_DEFINITION(0x19B4), - /*0001*/ ZYDIS_DEFINITION(0x19A5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19A6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19B3) }, { - /*0000*/ ZYDIS_DEFINITION(0x195D), - /*0001*/ ZYDIS_DEFINITION(0x1964) + /*0000*/ ZYDIS_DEFINITION_3OP(0x195D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x195C) }, { - /*0000*/ ZYDIS_DEFINITION(0x18F3), - /*0001*/ ZYDIS_DEFINITION(0x18F1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18FB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18FC) }, { - /*0000*/ ZYDIS_DEFINITION(0x19D4), - /*0001*/ ZYDIS_DEFINITION(0x19C3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19C9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19D1) }, { - /*0000*/ ZYDIS_DEFINITION(0x19BD), - /*0001*/ ZYDIS_DEFINITION(0x19BA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19C0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19BF) }, { - /*0000*/ ZYDIS_DEFINITION(0x1917), - /*0001*/ ZYDIS_DEFINITION(0x190F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x190F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1917) }, { - /*0000*/ ZYDIS_DEFINITION(0x1907), - /*0001*/ ZYDIS_DEFINITION(0x1905) + /*0000*/ ZYDIS_DEFINITION_3OP(0x190A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1908) }, { - /*0000*/ ZYDIS_DEFINITION(0x139B), - /*0001*/ ZYDIS_DEFINITION(0x1398) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1395), + /*0001*/ ZYDIS_DEFINITION_3OP(0x139E) }, { - /*0000*/ ZYDIS_DEFINITION(0x139C), - /*0001*/ ZYDIS_DEFINITION(0x139E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1397), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1398) }, { - /*0000*/ ZYDIS_DEFINITION(0x13C1), - /*0001*/ ZYDIS_DEFINITION(0x13B9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x13BD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13BF) }, { - /*0000*/ ZYDIS_DEFINITION(0x13C0), - /*0001*/ ZYDIS_DEFINITION(0x13BD) + /*0000*/ ZYDIS_DEFINITION_3OP(0x13BB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13C1) }, { - /*0000*/ ZYDIS_DEFINITION(0x139F), - /*0001*/ ZYDIS_DEFINITION(0x13A1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x13A8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13A6) }, { - /*0000*/ ZYDIS_DEFINITION(0x13A4), - /*0001*/ ZYDIS_DEFINITION(0x13A9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x13A9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13A4) }, { - /*0000*/ ZYDIS_DEFINITION(0x101E), - /*0001*/ ZYDIS_DEFINITION(0x1020) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1020), + /*0001*/ ZYDIS_DEFINITION_3OP(0x101E) }, { - /*0000*/ ZYDIS_DEFINITION(0x101F), - /*0001*/ ZYDIS_DEFINITION(0x101D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x101D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x101F) }, { - /*0000*/ ZYDIS_DEFINITION(0x1027), - /*0001*/ ZYDIS_DEFINITION(0x1028) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1025), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1026) }, { - /*0000*/ ZYDIS_DEFINITION(0x1026), - /*0001*/ ZYDIS_DEFINITION(0x1025) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1028), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1027) }, { - /*0000*/ ZYDIS_DEFINITION(0x10EE), - /*0001*/ ZYDIS_DEFINITION(0x10EB) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10E9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10E8) }, { - /*0000*/ ZYDIS_DEFINITION(0x10E7), - /*0001*/ ZYDIS_DEFINITION(0x10EA) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10EC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10ED) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A5D), - /*0001*/ ZYDIS_DEFINITION(0x0A62) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A66), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A59) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A59), - /*0001*/ ZYDIS_DEFINITION(0x0A5C) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A62), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A63) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C20), - /*0001*/ ZYDIS_DEFINITION(0x1C22) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1C17), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C1B) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C1F), - /*0001*/ ZYDIS_DEFINITION(0x1C23) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1C18), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C1A) }, { - /*0000*/ ZYDIS_DEFINITION(0x09B5), - /*0001*/ ZYDIS_DEFINITION(0x09B7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x09B7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09B5) }, { - /*0000*/ ZYDIS_DEFINITION(0x09B6), - /*0001*/ ZYDIS_DEFINITION(0x09B8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x09B8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09B6) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A04), - /*0001*/ ZYDIS_DEFINITION(0x1A07) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19FB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19FC) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A03), - /*0001*/ ZYDIS_DEFINITION(0x19FE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19F8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A05) }, { - /*0000*/ ZYDIS_DEFINITION(0x19AF), - /*0001*/ ZYDIS_DEFINITION(0x19AD) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19AF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19B5) }, { - /*0000*/ ZYDIS_DEFINITION(0x19B5), - /*0001*/ ZYDIS_DEFINITION(0x19A9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19AD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19B1) }, { - /*0000*/ ZYDIS_DEFINITION(0x19C7), - /*0001*/ ZYDIS_DEFINITION(0x19CF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19D5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19C4) }, { - /*0000*/ ZYDIS_DEFINITION(0x19D6), - /*0001*/ ZYDIS_DEFINITION(0x19D0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19C8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19C2) }, { - /*0000*/ ZYDIS_DEFINITION(0x129B), - /*0001*/ ZYDIS_DEFINITION(0x1298) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1292), + /*0001*/ ZYDIS_DEFINITION_3OP(0x128F) }, { - /*0000*/ ZYDIS_DEFINITION(0x129A), - /*0001*/ ZYDIS_DEFINITION(0x1297) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1293), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1290) }, { - /*0000*/ ZYDIS_DEFINITION(0x17F5), - /*0001*/ ZYDIS_DEFINITION(0x17F4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17F9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17FA) }, { - /*0000*/ ZYDIS_DEFINITION(0x17F9), - /*0001*/ ZYDIS_DEFINITION(0x17FB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17F5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17F6) }, { - /*0000*/ ZYDIS_DEFINITION(0x16D4), - /*0001*/ ZYDIS_DEFINITION(0x16D3) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16D2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16D1) }, { - /*0000*/ ZYDIS_DEFINITION(0x16D1), - /*0001*/ ZYDIS_DEFINITION(0x16D2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16D3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16D4) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A42), - /*0001*/ ZYDIS_DEFINITION(0x1A44) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A46), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4A) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A45), - /*0001*/ ZYDIS_DEFINITION(0x1A43) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A49), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A48) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A4F), - /*0001*/ ZYDIS_DEFINITION(0x1A53) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A53), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4F) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A51), - /*0001*/ ZYDIS_DEFINITION(0x1A4D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A4B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A52) }, { - /*0000*/ ZYDIS_DEFINITION(0x168D), - /*0001*/ ZYDIS_DEFINITION(0x168E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1691), + /*0001*/ ZYDIS_DEFINITION_3OP(0x168A) }, { - /*0000*/ ZYDIS_DEFINITION(0x1689), - /*0001*/ ZYDIS_DEFINITION(0x168F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x168F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1689) }, { - /*0000*/ ZYDIS_DEFINITION(0x12DA), - /*0001*/ ZYDIS_DEFINITION(0x12D9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12D8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12DB) }, { - /*0000*/ ZYDIS_DEFINITION(0x12D8), - /*0001*/ ZYDIS_DEFINITION(0x12DB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12DA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12D9) }, { - /*0000*/ ZYDIS_DEFINITION(0x12B6), - /*0001*/ ZYDIS_DEFINITION(0x12B1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12B0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12B5) }, { - /*0000*/ ZYDIS_DEFINITION(0x12B9), - /*0001*/ ZYDIS_DEFINITION(0x12B2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12B3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12B7) }, { - /*0000*/ ZYDIS_DEFINITION(0x12BB), - /*0001*/ ZYDIS_DEFINITION(0x12BA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12BF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12C0) }, { - /*0000*/ ZYDIS_DEFINITION(0x12C3), - /*0001*/ ZYDIS_DEFINITION(0x12C0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12BD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12BA) }, { - /*0000*/ ZYDIS_DEFINITION(0x163B), - /*0001*/ ZYDIS_DEFINITION(0x1637) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1635), + /*0001*/ ZYDIS_DEFINITION_3OP(0x163C) }, { - /*0000*/ ZYDIS_DEFINITION(0x163D), - /*0001*/ ZYDIS_DEFINITION(0x1635) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1639), + /*0001*/ ZYDIS_DEFINITION_3OP(0x163B) }, { - /*0000*/ ZYDIS_DEFINITION(0x12E6), - /*0001*/ ZYDIS_DEFINITION(0x12E5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12E8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12E7) }, { - /*0000*/ ZYDIS_DEFINITION(0x12E7), - /*0001*/ ZYDIS_DEFINITION(0x12E8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12E5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12E6) }, { - /*0000*/ ZYDIS_DEFINITION(0x1304), - /*0001*/ ZYDIS_DEFINITION(0x130C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x130A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1308) }, { - /*0000*/ ZYDIS_DEFINITION(0x1306), - /*0001*/ ZYDIS_DEFINITION(0x1305) + /*0000*/ ZYDIS_DEFINITION_3OP(0x130B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1309) }, { - /*0000*/ ZYDIS_DEFINITION(0x199D), - /*0001*/ ZYDIS_DEFINITION(0x199E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1996), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1993) }, { - /*0000*/ ZYDIS_DEFINITION(0x199C), - /*0001*/ ZYDIS_DEFINITION(0x199B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1995), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19A2) }, { - /*0000*/ ZYDIS_DEFINITION(0x195F), - /*0001*/ ZYDIS_DEFINITION(0x1957) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1957), + /*0001*/ ZYDIS_DEFINITION_3OP(0x195F) }, { - /*0000*/ ZYDIS_DEFINITION(0x1956), - /*0001*/ ZYDIS_DEFINITION(0x1953) + /*0000*/ ZYDIS_DEFINITION_3OP(0x195E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1961) }, { - /*0000*/ ZYDIS_DEFINITION(0x1310), - /*0001*/ ZYDIS_DEFINITION(0x1313) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1315), + /*0001*/ ZYDIS_DEFINITION_3OP(0x130F) }, { - /*0000*/ ZYDIS_DEFINITION(0x1311), - /*0001*/ ZYDIS_DEFINITION(0x130E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1317), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1314) }, { - /*0000*/ ZYDIS_DEFINITION(0x17CA), - /*0001*/ ZYDIS_DEFINITION(0x17CD) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17D0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17D3) }, { - /*0000*/ ZYDIS_DEFINITION(0x17D0), - /*0001*/ ZYDIS_DEFINITION(0x17CB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17CA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17CF) }, { - /*0000*/ ZYDIS_DEFINITION(0x17DD), - /*0001*/ ZYDIS_DEFINITION(0x17D4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17D7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17DA) }, { - /*0000*/ ZYDIS_DEFINITION(0x17D6), - /*0001*/ ZYDIS_DEFINITION(0x17D5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17DB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17D9) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B93), - /*0001*/ ZYDIS_DEFINITION(0x0B97) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B8E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B92) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B96), - /*0001*/ ZYDIS_DEFINITION(0x0B8C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B8F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B95) }, { - /*0000*/ ZYDIS_DEFINITION(0x115D), - /*0001*/ ZYDIS_DEFINITION(0x115C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x115D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x115F) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A30), - /*0001*/ ZYDIS_DEFINITION(0x1A2D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A36), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A33) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A32), - /*0001*/ ZYDIS_DEFINITION(0x1A33) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A2E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2D) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A3F), - /*0001*/ ZYDIS_DEFINITION(0x1A40) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A3B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A3A) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A3A), - /*0001*/ ZYDIS_DEFINITION(0x1A3D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A40), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A37) }, { - /*0000*/ ZYDIS_DEFINITION(0x1687), - /*0001*/ ZYDIS_DEFINITION(0x1682) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1683), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1688) }, { - /*0000*/ ZYDIS_DEFINITION(0x1684), - /*0001*/ ZYDIS_DEFINITION(0x1688) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1680), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1682) }, { - /*0000*/ ZYDIS_DEFINITION(0x1815), - /*0001*/ ZYDIS_DEFINITION(0x1816) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1817), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1814) }, { - /*0000*/ ZYDIS_DEFINITION(0x1814), - /*0001*/ ZYDIS_DEFINITION(0x1817) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1816), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1815) }, { - /*0000*/ ZYDIS_DEFINITION(0x129D), - /*0001*/ ZYDIS_DEFINITION(0x12A3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12A1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x129E) }, { - /*0000*/ ZYDIS_DEFINITION(0x129E), - /*0001*/ ZYDIS_DEFINITION(0x12A4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12A3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12A0) }, { - /*0000*/ ZYDIS_DEFINITION(0x12AD), - /*0001*/ ZYDIS_DEFINITION(0x12AC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12A8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12A6) }, { - /*0000*/ ZYDIS_DEFINITION(0x12AB), - /*0001*/ ZYDIS_DEFINITION(0x12AE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12A7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12AA) }, { - /*0000*/ ZYDIS_DEFINITION(0x162E), - /*0001*/ ZYDIS_DEFINITION(0x162C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1634), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1630) }, { - /*0000*/ ZYDIS_DEFINITION(0x162D), - /*0001*/ ZYDIS_DEFINITION(0x1631) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1632), + /*0001*/ ZYDIS_DEFINITION_3OP(0x162B) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B0D), - /*0001*/ ZYDIS_DEFINITION(0x1B0F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B0F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B0D) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B10), - /*0001*/ ZYDIS_DEFINITION(0x1B0E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B0E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B10) }, { - /*0000*/ ZYDIS_DEFINITION(0x1945), - /*0001*/ ZYDIS_DEFINITION(0x1942) + /*0000*/ ZYDIS_DEFINITION_3OP(0x194E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x194D) }, { - /*0000*/ ZYDIS_DEFINITION(0x1951), - /*0001*/ ZYDIS_DEFINITION(0x1946) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1946), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1951) }, { - /*0000*/ ZYDIS_DEFINITION(0x18FF), - /*0001*/ ZYDIS_DEFINITION(0x18F2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18F7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18FA) }, { - /*0000*/ ZYDIS_DEFINITION(0x18FE), - /*0001*/ ZYDIS_DEFINITION(0x1903) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18F0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18F5) }, { - /*0000*/ ZYDIS_DEFINITION(0x190E), - /*0001*/ ZYDIS_DEFINITION(0x1913) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1919), + /*0001*/ ZYDIS_DEFINITION_3OP(0x191E) }, { - /*0000*/ ZYDIS_DEFINITION(0x1914), - /*0001*/ ZYDIS_DEFINITION(0x191C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x191C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1914) }, { - /*0000*/ ZYDIS_DEFINITION(0x180E), - /*0001*/ ZYDIS_DEFINITION(0x180A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1809), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1813) }, { - /*0000*/ ZYDIS_DEFINITION(0x180F), - /*0001*/ ZYDIS_DEFINITION(0x180D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1808), + /*0001*/ ZYDIS_DEFINITION_3OP(0x180D) }, { - /*0000*/ ZYDIS_DEFINITION(0x1601), - /*0001*/ ZYDIS_DEFINITION(0x15F9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15FD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15FF) }, { - /*0000*/ ZYDIS_DEFINITION(0x15FA), - /*0001*/ ZYDIS_DEFINITION(0x15FB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15FE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1600) }, { - /*0000*/ ZYDIS_DEFINITION(0x188B), - /*0001*/ ZYDIS_DEFINITION(0x188D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x188F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1893) }, { - /*0000*/ ZYDIS_DEFINITION(0x1890), - /*0001*/ ZYDIS_DEFINITION(0x188E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x188A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1892) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A09), - /*0001*/ ZYDIS_DEFINITION(0x1A0A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A0F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0E) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A0C), - /*0001*/ ZYDIS_DEFINITION(0x1A0F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A12), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A09) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A5B), - /*0001*/ ZYDIS_DEFINITION(0x1A56) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A55), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5A) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A5A), - /*0001*/ ZYDIS_DEFINITION(0x1A55) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A56), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5B) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A17), - /*0001*/ ZYDIS_DEFINITION(0x1A1C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A1E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A13) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A1A), - /*0001*/ ZYDIS_DEFINITION(0x1A1B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A15), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A14) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A2C), - /*0001*/ ZYDIS_DEFINITION(0x1A2A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A23), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A25) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A24), - /*0001*/ ZYDIS_DEFINITION(0x1A22) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A2B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A27) }, { - /*0000*/ ZYDIS_DEFINITION(0x127A), - /*0001*/ ZYDIS_DEFINITION(0x127C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x127F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1280) }, { - /*0000*/ ZYDIS_DEFINITION(0x1278), - /*0001*/ ZYDIS_DEFINITION(0x127E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x127E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1278) }, { - /*0000*/ ZYDIS_DEFINITION(0x12CB), - /*0001*/ ZYDIS_DEFINITION(0x12C4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12C6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12CA) }, { - /*0000*/ ZYDIS_DEFINITION(0x12CD), - /*0001*/ ZYDIS_DEFINITION(0x12CC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12C7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12C8) }, { - /*0000*/ ZYDIS_DEFINITION(0x1289), - /*0001*/ ZYDIS_DEFINITION(0x1286) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1284), + /*0001*/ ZYDIS_DEFINITION_3OP(0x128D) }, { - /*0000*/ ZYDIS_DEFINITION(0x1284), - /*0001*/ ZYDIS_DEFINITION(0x128B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1289), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1282) }, { - /*0000*/ ZYDIS_DEFINITION(0x18C0), - /*0001*/ ZYDIS_DEFINITION(0x18BB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18BC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18C1) }, { - /*0000*/ ZYDIS_DEFINITION(0x18BA), - /*0001*/ ZYDIS_DEFINITION(0x18BC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18BF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18C0) }, { - /*0000*/ ZYDIS_DEFINITION(0x1586), - /*0001*/ ZYDIS_DEFINITION(0x1585) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1588), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1587) }, { - /*0000*/ ZYDIS_DEFINITION(0x1587), - /*0001*/ ZYDIS_DEFINITION(0x1588) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1585), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1586) }, { - /*0000*/ ZYDIS_DEFINITION(0x1570), - /*0001*/ ZYDIS_DEFINITION(0x1571) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1572), + /*0001*/ ZYDIS_DEFINITION_3OP(0x156F) }, { - /*0000*/ ZYDIS_DEFINITION(0x1572), - /*0001*/ ZYDIS_DEFINITION(0x156F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1570), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1571) }, { - /*0000*/ ZYDIS_DEFINITION(0x1576), - /*0001*/ ZYDIS_DEFINITION(0x1575) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1578), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1577) }, { - /*0000*/ ZYDIS_DEFINITION(0x1578), - /*0001*/ ZYDIS_DEFINITION(0x1577) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1576), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1575) }, { - /*0000*/ ZYDIS_DEFINITION(0x15F5), - /*0001*/ ZYDIS_DEFINITION(0x15F0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15EF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15F4) }, { - /*0000*/ ZYDIS_DEFINITION(0x15F7), - /*0001*/ ZYDIS_DEFINITION(0x15F1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15F3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15F6) }, { - /*0000*/ ZYDIS_DEFINITION(0x159B), - /*0001*/ ZYDIS_DEFINITION(0x159C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x159D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x159E) }, { - /*0000*/ ZYDIS_DEFINITION(0x159E), - /*0001*/ ZYDIS_DEFINITION(0x159D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x159C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x159B) }, { - /*0000*/ ZYDIS_DEFINITION(0x1591), - /*0001*/ ZYDIS_DEFINITION(0x1593) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1593), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1591) }, { - /*0000*/ ZYDIS_DEFINITION(0x1594), - /*0001*/ ZYDIS_DEFINITION(0x1592) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1592), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1594) }, { - /*0000*/ ZYDIS_DEFINITION(0x1597), - /*0001*/ ZYDIS_DEFINITION(0x1598) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1599), + /*0001*/ ZYDIS_DEFINITION_3OP(0x159A) }, { - /*0000*/ ZYDIS_DEFINITION(0x1599), - /*0001*/ ZYDIS_DEFINITION(0x159A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1597), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1598) }, { - /*0000*/ ZYDIS_DEFINITION(0x18E3), - /*0001*/ ZYDIS_DEFINITION(0x18E5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18E5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18E3) }, { - /*0000*/ ZYDIS_DEFINITION(0x18E6), - /*0001*/ ZYDIS_DEFINITION(0x18E4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18E4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18E6) }, { - /*0000*/ ZYDIS_DEFINITION(0x18EC), - /*0001*/ ZYDIS_DEFINITION(0x18EB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18EE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18ED) }, { - /*0000*/ ZYDIS_DEFINITION(0x18EE), - /*0001*/ ZYDIS_DEFINITION(0x18ED) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18EC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18EB) }, { - /*0000*/ ZYDIS_DEFINITION(0x18EA), - /*0001*/ ZYDIS_DEFINITION(0x18E9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18E8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18E7) }, { - /*0000*/ ZYDIS_DEFINITION(0x18E7), - /*0001*/ ZYDIS_DEFINITION(0x18E8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18E9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18EA) }, { - /*0000*/ ZYDIS_DEFINITION(0x17C6), - /*0001*/ ZYDIS_DEFINITION(0x17C2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17C0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17C7) }, { - /*0000*/ ZYDIS_DEFINITION(0x17C1), - /*0001*/ ZYDIS_DEFINITION(0x17C0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17C5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17C6) }, { - /*0000*/ ZYDIS_DEFINITION(0x14D9), - /*0001*/ ZYDIS_DEFINITION(0x14CB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14C9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14D5) }, { - /*0000*/ ZYDIS_DEFINITION(0x14D1), - /*0001*/ ZYDIS_DEFINITION(0x14C3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14C1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14CD) }, { - /*0000*/ ZYDIS_DEFINITION(0x14BE), - /*0001*/ ZYDIS_DEFINITION(0x14B3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14AE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14A9) }, { - /*0000*/ ZYDIS_DEFINITION(0x14B2), - /*0001*/ ZYDIS_DEFINITION(0x14B4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14BC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14AA) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C82), - /*0001*/ ZYDIS_DEFINITION(0x1C83) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C84), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C85) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C84), - /*0001*/ ZYDIS_DEFINITION(0x1C85) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C82), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C83) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C7E), - /*0001*/ ZYDIS_DEFINITION(0x1C81) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C80), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C7F) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C80), - /*0001*/ ZYDIS_DEFINITION(0x1C7F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C7E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C81) }, { - /*0000*/ ZYDIS_DEFINITION(0x0AEA), - /*0001*/ ZYDIS_DEFINITION(0x0AEF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AF1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AEF) }, { - /*0000*/ ZYDIS_DEFINITION(0x0AF3), - /*0001*/ ZYDIS_DEFINITION(0x0AF1) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AEE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AEA) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x14EE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14EB) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x14EC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14E9) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A72), - /*0001*/ ZYDIS_DEFINITION(0x1A71) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1A74), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1A73) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A74), - /*0001*/ ZYDIS_DEFINITION(0x1A73) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1A72), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1A71) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A51), - /*0001*/ ZYDIS_DEFINITION(0x0A53) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A56), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A57) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A52), - /*0001*/ ZYDIS_DEFINITION(0x0A4F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A58), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A55) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0A4A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4D) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0A4C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A49) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0A31) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A31) }, { - /*0000*/ ZYDIS_DEFINITION(0x1228), - /*0001*/ ZYDIS_DEFINITION(0x1229) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1224), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1223) }, { - /*0000*/ ZYDIS_DEFINITION(0x1220), - /*0001*/ ZYDIS_DEFINITION(0x1224) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1226), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1228) }, { - /*0000*/ ZYDIS_DEFINITION(0x1241), - /*0001*/ ZYDIS_DEFINITION(0x1243) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1245), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1249) }, { - /*0000*/ ZYDIS_DEFINITION(0x1245), - /*0001*/ ZYDIS_DEFINITION(0x1248) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1241), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1244) }, { - /*0000*/ ZYDIS_DEFINITION(0x1230), - /*0001*/ ZYDIS_DEFINITION(0x122F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1230), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1234) }, { - /*0000*/ ZYDIS_DEFINITION(0x122A), - /*0001*/ ZYDIS_DEFINITION(0x122C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1233), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1231) }, { - /*0000*/ ZYDIS_DEFINITION(0x1726), - /*0001*/ ZYDIS_DEFINITION(0x1724) + /*0000*/ ZYDIS_DEFINITION_2OP(0x172A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1729) }, { - /*0000*/ ZYDIS_DEFINITION(0x1723), - /*0001*/ ZYDIS_DEFINITION(0x172B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1727), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1725) }, { - /*0000*/ ZYDIS_DEFINITION(0x1714), - /*0001*/ ZYDIS_DEFINITION(0x1710) + /*0000*/ ZYDIS_DEFINITION_2OP(0x170E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1715) }, { - /*0000*/ ZYDIS_DEFINITION(0x1715), - /*0001*/ ZYDIS_DEFINITION(0x1716) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1710), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1712) }, { - /*0000*/ ZYDIS_DEFINITION(0x1720), - /*0001*/ ZYDIS_DEFINITION(0x1719) + /*0000*/ ZYDIS_DEFINITION_2OP(0x171C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x171D) }, { - /*0000*/ ZYDIS_DEFINITION(0x171E), - /*0001*/ ZYDIS_DEFINITION(0x171B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1718), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1721) }, { - /*0000*/ ZYDIS_DEFINITION(0x1736), - /*0001*/ ZYDIS_DEFINITION(0x173A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x173C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x173E) }, { - /*0000*/ ZYDIS_DEFINITION(0x173C), - /*0001*/ ZYDIS_DEFINITION(0x1737) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1736), + /*0001*/ ZYDIS_DEFINITION_2OP(0x173B) }, { - /*0000*/ ZYDIS_DEFINITION(0x1748), - /*0001*/ ZYDIS_DEFINITION(0x1743) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1744), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1749) }, { - /*0000*/ ZYDIS_DEFINITION(0x1749), - /*0001*/ ZYDIS_DEFINITION(0x1745) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1743), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1741) }, { - /*0000*/ ZYDIS_DEFINITION(0x1730), - /*0001*/ ZYDIS_DEFINITION(0x1731) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1734), + /*0001*/ ZYDIS_DEFINITION_2OP(0x172D) }, { - /*0000*/ ZYDIS_DEFINITION(0x172F), - /*0001*/ ZYDIS_DEFINITION(0x172D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1735), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1731) }, { - /*0000*/ ZYDIS_DEFINITION(0x17B7), - /*0001*/ ZYDIS_DEFINITION(0x17B6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17BE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17BF) }, { - /*0000*/ ZYDIS_DEFINITION(0x17BD), - /*0001*/ ZYDIS_DEFINITION(0x17BF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17B8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17B6) }, { - /*0000*/ ZYDIS_DEFINITION(0x13AC), - /*0001*/ ZYDIS_DEFINITION(0x13B2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x13B5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13B2) }, { - /*0000*/ ZYDIS_DEFINITION(0x13B0), - /*0001*/ ZYDIS_DEFINITION(0x13B7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x13B7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13B0) }, { - /*0000*/ ZYDIS_DEFINITION(0x1161), - /*0001*/ ZYDIS_DEFINITION(0x1160) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1164), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1163) }, { - /*0000*/ ZYDIS_DEFINITION(0x1261), - /*0001*/ ZYDIS_DEFINITION(0x126A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x126A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1261) }, { - /*0000*/ ZYDIS_DEFINITION(0x1265), - /*0001*/ ZYDIS_DEFINITION(0x1264) + /*0000*/ ZYDIS_DEFINITION_3OP(0x126C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x126D) }, { - /*0000*/ ZYDIS_DEFINITION(0x1057), - /*0001*/ ZYDIS_DEFINITION(0x1056) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1059), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1058) }, { - /*0000*/ ZYDIS_DEFINITION(0x1054), - /*0001*/ ZYDIS_DEFINITION(0x1055) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1052), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1053) }, { - /*0000*/ ZYDIS_DEFINITION(0x1058), - /*0001*/ ZYDIS_DEFINITION(0x1059) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1056), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1057) }, { - /*0000*/ ZYDIS_DEFINITION(0x1053), - /*0001*/ ZYDIS_DEFINITION(0x1052) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1055), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1054) }, { - /*0000*/ ZYDIS_DEFINITION(0x1791), - /*0001*/ ZYDIS_DEFINITION(0x1793) + /*0000*/ ZYDIS_DEFINITION_2OP(0x178B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x178F) }, { - /*0000*/ ZYDIS_DEFINITION(0x178C), - /*0001*/ ZYDIS_DEFINITION(0x178F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1790), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1793) }, { - /*0000*/ ZYDIS_DEFINITION(0x177B), - /*0001*/ ZYDIS_DEFINITION(0x177D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x177F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1777) }, { - /*0000*/ ZYDIS_DEFINITION(0x1777), - /*0001*/ ZYDIS_DEFINITION(0x177A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x177D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1780) }, { - /*0000*/ ZYDIS_DEFINITION(0x1787), - /*0001*/ ZYDIS_DEFINITION(0x178A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1781), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1784) }, { - /*0000*/ ZYDIS_DEFINITION(0x1783), - /*0001*/ ZYDIS_DEFINITION(0x1784) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1788), + /*0001*/ ZYDIS_DEFINITION_2OP(0x178A) }, { - /*0000*/ ZYDIS_DEFINITION(0x17A6), - /*0001*/ ZYDIS_DEFINITION(0x17A3) + /*0000*/ ZYDIS_DEFINITION_2OP(0x17A1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x17A7) }, { - /*0000*/ ZYDIS_DEFINITION(0x17A1), - /*0001*/ ZYDIS_DEFINITION(0x17A2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x17A6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x17A8) }, { - /*0000*/ ZYDIS_DEFINITION(0x17AA), - /*0001*/ ZYDIS_DEFINITION(0x17AC) + /*0000*/ ZYDIS_DEFINITION_2OP(0x17AE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x17B2) }, { - /*0000*/ ZYDIS_DEFINITION(0x17B0), - /*0001*/ ZYDIS_DEFINITION(0x17AF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x17AB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x17A9) }, { - /*0000*/ ZYDIS_DEFINITION(0x1798), - /*0001*/ ZYDIS_DEFINITION(0x179B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x179E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1795) }, { - /*0000*/ ZYDIS_DEFINITION(0x179A), - /*0001*/ ZYDIS_DEFINITION(0x179C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1796), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1797) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x145E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1463) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1460) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1465) }, { - /*0000*/ ZYDIS_DEFINITION(0x13E7), - /*0001*/ ZYDIS_DEFINITION(0x13E6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x13DE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13DF) }, { - /*0000*/ ZYDIS_DEFINITION(0x13E2), - /*0001*/ ZYDIS_DEFINITION(0x13EA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x13E9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13E1) }, { - /*0000*/ ZYDIS_DEFINITION(0x1661), - /*0001*/ ZYDIS_DEFINITION(0x1660) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1666), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1664) }, { - /*0000*/ ZYDIS_DEFINITION(0x1666), - /*0001*/ ZYDIS_DEFINITION(0x1667) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1661), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1663) }, { - /*0000*/ ZYDIS_DEFINITION(0x166A), - /*0001*/ ZYDIS_DEFINITION(0x1669) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1671), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1672) }, { - /*0000*/ ZYDIS_DEFINITION(0x1673), - /*0001*/ ZYDIS_DEFINITION(0x166E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x166E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1673) }, { - /*0000*/ ZYDIS_DEFINITION(0x16A9), - /*0001*/ ZYDIS_DEFINITION(0x16B2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x16AF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x16AC) }, { - /*0000*/ ZYDIS_DEFINITION(0x16AF), - /*0001*/ ZYDIS_DEFINITION(0x16B1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x16A9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x16AD) }, { - /*0000*/ ZYDIS_DEFINITION(0x169F), - /*0001*/ ZYDIS_DEFINITION(0x1696) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1696), + /*0001*/ ZYDIS_DEFINITION_3OP(0x169F) }, { - /*0000*/ ZYDIS_DEFINITION(0x1695), - /*0001*/ ZYDIS_DEFINITION(0x1697) + /*0000*/ ZYDIS_DEFINITION_3OP(0x169A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x169E) }, { - /*0000*/ ZYDIS_DEFINITION(0x1614), - /*0001*/ ZYDIS_DEFINITION(0x160E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x160E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1614) }, { - /*0000*/ ZYDIS_DEFINITION(0x1612), - /*0001*/ ZYDIS_DEFINITION(0x160F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x160D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1613) }, { - /*0000*/ ZYDIS_DEFINITION(0x1620), - /*0001*/ ZYDIS_DEFINITION(0x1616) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1619), + /*0001*/ ZYDIS_DEFINITION_3OP(0x161D) }, { - /*0000*/ ZYDIS_DEFINITION(0x161B), - /*0001*/ ZYDIS_DEFINITION(0x161E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x161B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1615) }, { - /*0000*/ ZYDIS_DEFINITION(0x1657), - /*0001*/ ZYDIS_DEFINITION(0x165D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x165C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1659) }, { - /*0000*/ ZYDIS_DEFINITION(0x165E), - /*0001*/ ZYDIS_DEFINITION(0x165B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1658), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1655) }, { - /*0000*/ ZYDIS_DEFINITION(0x1646), - /*0001*/ ZYDIS_DEFINITION(0x164B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1641), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1642) }, { - /*0000*/ ZYDIS_DEFINITION(0x164A), - /*0001*/ ZYDIS_DEFINITION(0x1640) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1643), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1647) }, { - /*0000*/ ZYDIS_DEFINITION(0x17DE), - /*0001*/ ZYDIS_DEFINITION(0x17E5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17E7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17E0) }, { - /*0000*/ ZYDIS_DEFINITION(0x17E2), - /*0001*/ ZYDIS_DEFINITION(0x17E6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17E9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17DF) }, { - /*0000*/ ZYDIS_DEFINITION(0x19E3), - /*0001*/ ZYDIS_DEFINITION(0x19DE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19DA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19D9) }, { - /*0000*/ ZYDIS_DEFINITION(0x19F0), - /*0001*/ ZYDIS_DEFINITION(0x19E6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19E7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19EB) }, { - /*0000*/ ZYDIS_DEFINITION(0x19E0), - /*0001*/ ZYDIS_DEFINITION(0x19DF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19D7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19D8) }, { - /*0000*/ ZYDIS_DEFINITION(0x19EB), - /*0001*/ ZYDIS_DEFINITION(0x19E4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19E6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19ED) }, { - /*0000*/ ZYDIS_DEFINITION(0x197C), - /*0001*/ ZYDIS_DEFINITION(0x197A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1981), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1983) }, { - /*0000*/ ZYDIS_DEFINITION(0x1977), - /*0001*/ ZYDIS_DEFINITION(0x197B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1980), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1982) }, { - /*0000*/ ZYDIS_DEFINITION(0x192C), - /*0001*/ ZYDIS_DEFINITION(0x192D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1925), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1924) }, { - /*0000*/ ZYDIS_DEFINITION(0x1937), - /*0001*/ ZYDIS_DEFINITION(0x1938) + /*0000*/ ZYDIS_DEFINITION_3OP(0x192E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1933) }, { - /*0000*/ ZYDIS_DEFINITION(0x1923), - /*0001*/ ZYDIS_DEFINITION(0x192B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1928), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1926) }, { - /*0000*/ ZYDIS_DEFINITION(0x193A), - /*0001*/ ZYDIS_DEFINITION(0x1934) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1931), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1934) }, { - /*0000*/ ZYDIS_DEFINITION(0x1351), - /*0001*/ ZYDIS_DEFINITION(0x135B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1356), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1352) }, { - /*0000*/ ZYDIS_DEFINITION(0x1352), - /*0001*/ ZYDIS_DEFINITION(0x1354) + /*0000*/ ZYDIS_DEFINITION_2OP(0x135B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1359) }, { - /*0000*/ ZYDIS_DEFINITION(0x136C), - /*0001*/ ZYDIS_DEFINITION(0x136E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1367), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1365) }, { - /*0000*/ ZYDIS_DEFINITION(0x136A), - /*0001*/ ZYDIS_DEFINITION(0x1365) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1363), + /*0001*/ ZYDIS_DEFINITION_2OP(0x136E) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0A3C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3C) }, { - /*0000*/ ZYDIS_DEFINITION(0x1345), - /*0001*/ ZYDIS_DEFINITION(0x1349) + /*0000*/ ZYDIS_DEFINITION_2OP(0x134E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1344) }, { - /*0000*/ ZYDIS_DEFINITION(0x134A), - /*0001*/ ZYDIS_DEFINITION(0x134B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1343), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1342) }, { - /*0000*/ ZYDIS_DEFINITION(0x1377), - /*0001*/ ZYDIS_DEFINITION(0x137B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1370), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1372) }, { - /*0000*/ ZYDIS_DEFINITION(0x136F), - /*0001*/ ZYDIS_DEFINITION(0x1370) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1378), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1377) }, { - /*0000*/ ZYDIS_DEFINITION(0x1605), - /*0001*/ ZYDIS_DEFINITION(0x1606) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1603), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1604) }, { - /*0000*/ ZYDIS_DEFINITION(0x1607), - /*0001*/ ZYDIS_DEFINITION(0x1608) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1609), + /*0001*/ ZYDIS_DEFINITION_3OP(0x160A) }, { - /*0000*/ ZYDIS_DEFINITION(0x1603), - /*0001*/ ZYDIS_DEFINITION(0x1604) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1605), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1606) }, { - /*0000*/ ZYDIS_DEFINITION(0x1609), - /*0001*/ ZYDIS_DEFINITION(0x160A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1607), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1608) }, { - /*0000*/ ZYDIS_DEFINITION(0x1558), - /*0001*/ ZYDIS_DEFINITION(0x1555) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1555), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1558) }, { - /*0000*/ ZYDIS_DEFINITION(0x155B), - /*0001*/ ZYDIS_DEFINITION(0x155D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x155E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x155A) }, { - /*0000*/ ZYDIS_DEFINITION(0x1563), - /*0001*/ ZYDIS_DEFINITION(0x1560) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1560), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1563) }, { - /*0000*/ ZYDIS_DEFINITION(0x1564), - /*0001*/ ZYDIS_DEFINITION(0x1568) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1567), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1565) }, { - /*0000*/ ZYDIS_DEFINITION(0x0FD2), - /*0001*/ ZYDIS_DEFINITION(0x0FD5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FD5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FD2) }, { - /*0000*/ ZYDIS_DEFINITION(0x0FCD), - /*0001*/ ZYDIS_DEFINITION(0x0FD0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FD0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FCD) }, { - /*0000*/ ZYDIS_DEFINITION(0x0FE7), - /*0001*/ ZYDIS_DEFINITION(0x0FE5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FE4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FE8) }, { - /*0000*/ ZYDIS_DEFINITION(0x0FE3), - /*0001*/ ZYDIS_DEFINITION(0x0FE2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FE0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FDF) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D5C), - /*0001*/ ZYDIS_DEFINITION(0x0D53) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D53), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5C) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D48), - /*0001*/ ZYDIS_DEFINITION(0x0D4E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D4F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D45) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D5B), - /*0001*/ ZYDIS_DEFINITION(0x0D5F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D54), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D58) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D46), - /*0001*/ ZYDIS_DEFINITION(0x0D45) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D4D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4E) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E2A), - /*0001*/ ZYDIS_DEFINITION(0x0E29) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E31), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E32) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E1E), - /*0001*/ ZYDIS_DEFINITION(0x0E1D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E25), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E22) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E2B), - /*0001*/ ZYDIS_DEFINITION(0x0E36) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E30), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E2D) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E1C), - /*0001*/ ZYDIS_DEFINITION(0x0E1B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E23), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E24) }, { - /*0000*/ ZYDIS_DEFINITION(0x0CCF), - /*0001*/ ZYDIS_DEFINITION(0x0CD3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CD4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CCC) }, { - /*0000*/ ZYDIS_DEFINITION(0x0CBC), - /*0001*/ ZYDIS_DEFINITION(0x0CBE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC5) }, { - /*0000*/ ZYDIS_DEFINITION(0x0CD4), - /*0001*/ ZYDIS_DEFINITION(0x0CD5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CCF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CCE) }, { - /*0000*/ ZYDIS_DEFINITION(0x0CC5), - /*0001*/ ZYDIS_DEFINITION(0x0CC3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CBE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CBC) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DBA), - /*0001*/ ZYDIS_DEFINITION(0x0DC1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBA) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DB2), - /*0001*/ ZYDIS_DEFINITION(0x0DA9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DA9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB2) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DB8), - /*0001*/ ZYDIS_DEFINITION(0x0DBC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DBF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC3) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DAC), - /*0001*/ ZYDIS_DEFINITION(0x0DAE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB5) }, { - /*0000*/ ZYDIS_DEFINITION(0x0EA9), - /*0001*/ ZYDIS_DEFINITION(0x0EB0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EB2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EAB) }, { - /*0000*/ ZYDIS_DEFINITION(0x0EA2), - /*0001*/ ZYDIS_DEFINITION(0x0E9A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E9D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA1) }, { - /*0000*/ ZYDIS_DEFINITION(0x0EB2), - /*0001*/ ZYDIS_DEFINITION(0x0EAD) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA6) }, { - /*0000*/ ZYDIS_DEFINITION(0x0EA1), - /*0001*/ ZYDIS_DEFINITION(0x0EA4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E9A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9B) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F3C), - /*0001*/ ZYDIS_DEFINITION(0x0F32) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F33), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F39) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F22), - /*0001*/ ZYDIS_DEFINITION(0x0F21) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F29), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F2A) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F36), - /*0001*/ ZYDIS_DEFINITION(0x0F2F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F31), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F38) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F2A), - /*0001*/ ZYDIS_DEFINITION(0x0F24) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F21), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F2B) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D76), - /*0001*/ ZYDIS_DEFINITION(0x0D78) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D71), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D6F) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D69), - /*0001*/ ZYDIS_DEFINITION(0x0D6E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D62), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D65) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D71), - /*0001*/ ZYDIS_DEFINITION(0x0D7C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D76), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D73) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D68), - /*0001*/ ZYDIS_DEFINITION(0x0D6D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D63), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D66) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E52), - /*0001*/ ZYDIS_DEFINITION(0x0E46) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E49), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4D) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E3D), - /*0001*/ ZYDIS_DEFINITION(0x0E44) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E42), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3B) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E4B), - /*0001*/ ZYDIS_DEFINITION(0x0E4F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E50), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E48) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E43), - /*0001*/ ZYDIS_DEFINITION(0x0E3B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E3C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E44) }, { - /*0000*/ ZYDIS_DEFINITION(0x0CF5), - /*0001*/ ZYDIS_DEFINITION(0x0CF4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CFA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFB) }, { - /*0000*/ ZYDIS_DEFINITION(0x0CED), - /*0001*/ ZYDIS_DEFINITION(0x0CE3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CE6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE8) }, { - /*0000*/ ZYDIS_DEFINITION(0x0CF3), - /*0001*/ ZYDIS_DEFINITION(0x0CFA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CFC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF5) }, { - /*0000*/ ZYDIS_DEFINITION(0x0CEA), - /*0001*/ ZYDIS_DEFINITION(0x0CEC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CE1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE7) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DE7), - /*0001*/ ZYDIS_DEFINITION(0x0DE1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DEA) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DD5), - /*0001*/ ZYDIS_DEFINITION(0x0DD4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DDA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDB) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DE3), - /*0001*/ ZYDIS_DEFINITION(0x0DDF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE4) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DD3), - /*0001*/ ZYDIS_DEFINITION(0x0DCF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DDC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD8) }, { - /*0000*/ ZYDIS_DEFINITION(0x0ECD), - /*0001*/ ZYDIS_DEFINITION(0x0ED0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0ED2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED7) }, { - /*0000*/ ZYDIS_DEFINITION(0x0ECA), - /*0001*/ ZYDIS_DEFINITION(0x0EC7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC0) }, { - /*0000*/ ZYDIS_DEFINITION(0x0ED2), - /*0001*/ ZYDIS_DEFINITION(0x0ED8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0ECD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECF) }, { - /*0000*/ ZYDIS_DEFINITION(0x0EC3), - /*0001*/ ZYDIS_DEFINITION(0x0EC2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC9) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F57), - /*0001*/ ZYDIS_DEFINITION(0x0F59) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F5C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F62) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F47), - /*0001*/ ZYDIS_DEFINITION(0x0F49) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F50), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4E) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F58), - /*0001*/ ZYDIS_DEFINITION(0x0F5A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F5F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F61) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F48), - /*0001*/ ZYDIS_DEFINITION(0x0F4C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F4F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F53) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D95), - /*0001*/ ZYDIS_DEFINITION(0x0D91) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D8E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D96) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D7D), - /*0001*/ ZYDIS_DEFINITION(0x0D82) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D86), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D89) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D92), - /*0001*/ ZYDIS_DEFINITION(0x0D8C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D8D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D93) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D81), - /*0001*/ ZYDIS_DEFINITION(0x0D80) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D8A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D87) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E6A), - /*0001*/ ZYDIS_DEFINITION(0x0E65) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E61), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6E) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E53), - /*0001*/ ZYDIS_DEFINITION(0x0E56) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E5C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E5D) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E61), - /*0001*/ ZYDIS_DEFINITION(0x0E6C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E6A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E67) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E5B), - /*0001*/ ZYDIS_DEFINITION(0x0E5A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E54), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E55) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D1C), - /*0001*/ ZYDIS_DEFINITION(0x0D19) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D17), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D22) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D14), - /*0001*/ ZYDIS_DEFINITION(0x0D13) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D0B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0C) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D18), - /*0001*/ ZYDIS_DEFINITION(0x0D1A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D1F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D21) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D07), - /*0001*/ ZYDIS_DEFINITION(0x0D0E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D10), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D09) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E03), - /*0001*/ ZYDIS_DEFINITION(0x0E08) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E0C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E0F) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DF6), - /*0001*/ ZYDIS_DEFINITION(0x0DF7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DFD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFC) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E0F), - /*0001*/ ZYDIS_DEFINITION(0x0E06) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E08), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E0D) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DFC), - /*0001*/ ZYDIS_DEFINITION(0x0DFB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E00) }, { - /*0000*/ ZYDIS_DEFINITION(0x0EF2), - /*0001*/ ZYDIS_DEFINITION(0x0EF5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFE) }, { - /*0000*/ ZYDIS_DEFINITION(0x0EED), - /*0001*/ ZYDIS_DEFINITION(0x0EEF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE8) }, { - /*0000*/ ZYDIS_DEFINITION(0x0EFB), - /*0001*/ ZYDIS_DEFINITION(0x0EF9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF2) }, { - /*0000*/ ZYDIS_DEFINITION(0x0EE6), - /*0001*/ ZYDIS_DEFINITION(0x0EF0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EED), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE7) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F7B), - /*0001*/ ZYDIS_DEFINITION(0x0F87) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F84), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F80) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F7A), - /*0001*/ ZYDIS_DEFINITION(0x0F79) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F71), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F72) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F83), - /*0001*/ ZYDIS_DEFINITION(0x0F85) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F7C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F7E) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F71), - /*0001*/ ZYDIS_DEFINITION(0x0F78) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F7A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F73) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x14F6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14FB) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x14FD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14F4) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x14E3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14DA) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x14E1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14DC) }, { - /*0000*/ ZYDIS_DEFINITION(0x1319), - /*0001*/ ZYDIS_DEFINITION(0x1318) + /*0000*/ ZYDIS_DEFINITION_4OP(0x131B), + /*0001*/ ZYDIS_DEFINITION_4OP(0x131A) }, { - /*0000*/ ZYDIS_DEFINITION(0x131B), - /*0001*/ ZYDIS_DEFINITION(0x131A) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1319), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1318) }, { - /*0000*/ ZYDIS_DEFINITION(0x14D6), - /*0001*/ ZYDIS_DEFINITION(0x14CF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14CC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14C5) }, { - /*0000*/ ZYDIS_DEFINITION(0x14D5), - /*0001*/ ZYDIS_DEFINITION(0x14C5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14CB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14CF) }, { - /*0000*/ ZYDIS_DEFINITION(0x14B7), - /*0001*/ ZYDIS_DEFINITION(0x14AA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14A7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14B4) }, { - /*0000*/ ZYDIS_DEFINITION(0x14A6), - /*0001*/ ZYDIS_DEFINITION(0x14AC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14B6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14B9) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1454) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1455) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1455) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1454) }, { - /*0000*/ ZYDIS_DEFINITION(0x1BA2), - /*0001*/ ZYDIS_DEFINITION(0x1BA1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1BA0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B9F) }, { - /*0000*/ ZYDIS_DEFINITION(0x1BA0), - /*0001*/ ZYDIS_DEFINITION(0x1B9F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1BA2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BA1) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B9E), - /*0001*/ ZYDIS_DEFINITION(0x1B9B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B9C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B9D) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B9D), - /*0001*/ ZYDIS_DEFINITION(0x1B9C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B9B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B9E) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A25), - /*0001*/ ZYDIS_DEFINITION(0x0A28) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A27), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A26) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A26), - /*0001*/ ZYDIS_DEFINITION(0x0A27) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A28), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A25) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A21), - /*0001*/ ZYDIS_DEFINITION(0x0A23) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A23), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A21) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A22), - /*0001*/ ZYDIS_DEFINITION(0x0A24) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A24), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A22) }, { - /*0000*/ ZYDIS_DEFINITION(0x133E), - /*0001*/ ZYDIS_DEFINITION(0x133F) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1340), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1341) }, { - /*0000*/ ZYDIS_DEFINITION(0x1341), - /*0001*/ ZYDIS_DEFINITION(0x1340) + /*0000*/ ZYDIS_DEFINITION_4OP(0x133F), + /*0001*/ ZYDIS_DEFINITION_4OP(0x133E) }, { - /*0000*/ ZYDIS_DEFINITION(0x12D3), - /*0001*/ ZYDIS_DEFINITION(0x12CF) + /*0000*/ ZYDIS_DEFINITION_4OP(0x12CF), + /*0001*/ ZYDIS_DEFINITION_4OP(0x12D3) }, { - /*0000*/ ZYDIS_DEFINITION(0x12CE), - /*0001*/ ZYDIS_DEFINITION(0x12D5) + /*0000*/ ZYDIS_DEFINITION_4OP(0x12D4), + /*0001*/ ZYDIS_DEFINITION_4OP(0x12D0) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x102D) + /*0001*/ ZYDIS_DEFINITION_4OP(0x102E) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x102E) + /*0001*/ ZYDIS_DEFINITION_4OP(0x102D) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0C81) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C80) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0C80) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C81) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B19), - /*0001*/ ZYDIS_DEFINITION(0x0B16) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B13), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B16) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B18), - /*0001*/ ZYDIS_DEFINITION(0x0B13) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B11), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B19) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x103B) + /*0001*/ ZYDIS_DEFINITION_4OP(0x103C) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x103C) + /*0001*/ ZYDIS_DEFINITION_4OP(0x103B) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0C8E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8F) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0C8F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8E) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C66), - /*0001*/ ZYDIS_DEFINITION(0x0C65) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0C64), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C67) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C64), - /*0001*/ ZYDIS_DEFINITION(0x0C67) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0C66), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C65) }, { - /*0000*/ ZYDIS_DEFINITION(0x11CD), - /*0001*/ ZYDIS_DEFINITION(0x11CE) + /*0000*/ ZYDIS_DEFINITION_4OP(0x11CB), + /*0001*/ ZYDIS_DEFINITION_4OP(0x11CC) }, { - /*0000*/ ZYDIS_DEFINITION(0x11CB), - /*0001*/ ZYDIS_DEFINITION(0x11CC) + /*0000*/ ZYDIS_DEFINITION_4OP(0x11CD), + /*0001*/ ZYDIS_DEFINITION_4OP(0x11CE) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1457) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1456) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1456) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1457) }, { - /*0000*/ ZYDIS_DEFINITION(0x14A2), - /*0001*/ ZYDIS_DEFINITION(0x149F) + /*0000*/ ZYDIS_DEFINITION_5OP(0x149F), + /*0001*/ ZYDIS_DEFINITION_5OP(0x14A2) }, { - /*0000*/ ZYDIS_DEFINITION(0x14A5), - /*0001*/ ZYDIS_DEFINITION(0x14A0) + /*0000*/ ZYDIS_DEFINITION_5OP(0x14A0), + /*0001*/ ZYDIS_DEFINITION_5OP(0x14A5) }, { - /*0000*/ ZYDIS_DEFINITION(0x14A4), - /*0001*/ ZYDIS_DEFINITION(0x14A3) + /*0000*/ ZYDIS_DEFINITION_5OP(0x14A1), + /*0001*/ ZYDIS_DEFINITION_5OP(0x149E) }, { - /*0000*/ ZYDIS_DEFINITION(0x14A1), - /*0001*/ ZYDIS_DEFINITION(0x149E) + /*0000*/ ZYDIS_DEFINITION_5OP(0x14A4), + /*0001*/ ZYDIS_DEFINITION_5OP(0x14A3) }, { - /*0000*/ ZYDIS_DEFINITION(0x149C), - /*0001*/ ZYDIS_DEFINITION(0x149A) + /*0000*/ ZYDIS_DEFINITION_5OP(0x1499), + /*0001*/ ZYDIS_DEFINITION_5OP(0x1497) }, { - /*0000*/ ZYDIS_DEFINITION(0x1499), - /*0001*/ ZYDIS_DEFINITION(0x1496) + /*0000*/ ZYDIS_DEFINITION_5OP(0x149C), + /*0001*/ ZYDIS_DEFINITION_5OP(0x149B) }, { - /*0000*/ ZYDIS_DEFINITION(0x149B), - /*0001*/ ZYDIS_DEFINITION(0x1497) + /*0000*/ ZYDIS_DEFINITION_5OP(0x1496), + /*0001*/ ZYDIS_DEFINITION_5OP(0x149A) }, { - /*0000*/ ZYDIS_DEFINITION(0x149D), - /*0001*/ ZYDIS_DEFINITION(0x1498) + /*0000*/ ZYDIS_DEFINITION_5OP(0x1498), + /*0001*/ ZYDIS_DEFINITION_5OP(0x149D) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A2D), - /*0001*/ ZYDIS_DEFINITION(0x0A30) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A2F), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A2E) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A2F), - /*0001*/ ZYDIS_DEFINITION(0x0A2E) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A2D), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A30) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A2A), - /*0001*/ ZYDIS_DEFINITION(0x0A29) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A2C), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A2B) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A2B), - /*0001*/ ZYDIS_DEFINITION(0x0A2C) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A29), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A2A) }, { - /*0000*/ ZYDIS_DEFINITION(0x133B), - /*0001*/ ZYDIS_DEFINITION(0x133C) + /*0000*/ ZYDIS_DEFINITION_4OP(0x133D), + /*0001*/ ZYDIS_DEFINITION_4OP(0x133A) }, { - /*0000*/ ZYDIS_DEFINITION(0x133D), - /*0001*/ ZYDIS_DEFINITION(0x133A) + /*0000*/ ZYDIS_DEFINITION_4OP(0x133B), + /*0001*/ ZYDIS_DEFINITION_4OP(0x133C) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DA1), - /*0001*/ ZYDIS_DEFINITION(0x0DA5) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0DA6), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0DA2) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DA3), - /*0001*/ ZYDIS_DEFINITION(0x0DA2) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0DA8), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0DA5) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DA6), - /*0001*/ ZYDIS_DEFINITION(0x0DA4) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0DA1), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0DA7) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DA7), - /*0001*/ ZYDIS_DEFINITION(0x0DA8) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0DA4), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0DA3) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D9F), - /*0001*/ ZYDIS_DEFINITION(0x0D9D) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0D9C), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0D9A) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D9C), - /*0001*/ ZYDIS_DEFINITION(0x0D9E) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0D9F), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0D99) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DA0), - /*0001*/ ZYDIS_DEFINITION(0x0D99) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0D9B), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0D9E) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D9B), - /*0001*/ ZYDIS_DEFINITION(0x0D9A) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0DA0), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0D9D) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E78), - /*0001*/ ZYDIS_DEFINITION(0x0E7B) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E7B), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E78) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E7E), - /*0001*/ ZYDIS_DEFINITION(0x0E7D) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E79), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E7A) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E79), - /*0001*/ ZYDIS_DEFINITION(0x0E77) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E7E), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E7C) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E7A), - /*0001*/ ZYDIS_DEFINITION(0x0E7C) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E7D), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E77) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E76), - /*0001*/ ZYDIS_DEFINITION(0x0E70) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E71), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E73) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E75), - /*0001*/ ZYDIS_DEFINITION(0x0E74) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E72), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E6F) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E72), - /*0001*/ ZYDIS_DEFINITION(0x0E71) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E75), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E76) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E73), - /*0001*/ ZYDIS_DEFINITION(0x0E6F) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E70), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E74) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D3C), - /*0001*/ ZYDIS_DEFINITION(0x0D3A) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0D37), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0D35) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D37), - /*0001*/ ZYDIS_DEFINITION(0x0D3B) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0D3C), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0D38) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D35), - /*0001*/ ZYDIS_DEFINITION(0x0D39) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0D3A), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0D36) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D38), - /*0001*/ ZYDIS_DEFINITION(0x0D36) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0D3B), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0D39) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D32), - /*0001*/ ZYDIS_DEFINITION(0x0D2D) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0D2D), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0D32) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D31), - /*0001*/ ZYDIS_DEFINITION(0x0D30) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0D2E), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0D33) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D34), - /*0001*/ ZYDIS_DEFINITION(0x0D2F) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0D2F), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0D34) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D33), - /*0001*/ ZYDIS_DEFINITION(0x0D2E) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0D30), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0D31) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E8E), - /*0001*/ ZYDIS_DEFINITION(0x0E88) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E89), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E8B) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E8D), - /*0001*/ ZYDIS_DEFINITION(0x0E87) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E8A), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E8C) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E8B), - /*0001*/ ZYDIS_DEFINITION(0x0E89) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E88), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E8E) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E8C), - /*0001*/ ZYDIS_DEFINITION(0x0E8A) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E87), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E8D) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E83), - /*0001*/ ZYDIS_DEFINITION(0x0E85) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E80), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E82) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E82), - /*0001*/ ZYDIS_DEFINITION(0x0E81) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E85), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E86) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E86), - /*0001*/ ZYDIS_DEFINITION(0x0E7F) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E81), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E84) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E80), - /*0001*/ ZYDIS_DEFINITION(0x0E84) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E83), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E7F) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F12), - /*0001*/ ZYDIS_DEFINITION(0x0F15) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F15), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F12) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F16), - /*0001*/ ZYDIS_DEFINITION(0x0F18) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F11), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F13) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F14), - /*0001*/ ZYDIS_DEFINITION(0x0F13) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F17), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F18) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F17), - /*0001*/ ZYDIS_DEFINITION(0x0F11) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F14), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F16) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F10), - /*0001*/ ZYDIS_DEFINITION(0x0F0F) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F0B), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F0C) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F09), - /*0001*/ ZYDIS_DEFINITION(0x0F0E) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F0E), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F09) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F0C), - /*0001*/ ZYDIS_DEFINITION(0x0F0A) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F0F), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F0D) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F0D), - /*0001*/ ZYDIS_DEFINITION(0x0F0B) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F0A), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F10) }, { - /*0000*/ ZYDIS_DEFINITION(0x0FA1), - /*0001*/ ZYDIS_DEFINITION(0x0F9B) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F9E), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FA0) }, { - /*0000*/ ZYDIS_DEFINITION(0x0FA2), - /*0001*/ ZYDIS_DEFINITION(0x0F9C) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F9D), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F9F) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F9D), - /*0001*/ ZYDIS_DEFINITION(0x0F9F) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0FA2), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F9C) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F9E), - /*0001*/ ZYDIS_DEFINITION(0x0FA0) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0FA1), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F9B) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F96), - /*0001*/ ZYDIS_DEFINITION(0x0F94) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F99), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F97) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F95), - /*0001*/ ZYDIS_DEFINITION(0x0F93) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F9A), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F98) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F99), - /*0001*/ ZYDIS_DEFINITION(0x0F97) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F96), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F94) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F9A), - /*0001*/ ZYDIS_DEFINITION(0x0F98) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F95), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F93) }, { - /*0000*/ ZYDIS_DEFINITION(0x1191), - /*0001*/ ZYDIS_DEFINITION(0x119A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1197), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1194) }, { - /*0000*/ ZYDIS_DEFINITION(0x1192), - /*0001*/ ZYDIS_DEFINITION(0x1199) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1196), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1195) }, { - /*0000*/ ZYDIS_DEFINITION(0x118B), - /*0001*/ ZYDIS_DEFINITION(0x1188) + /*0000*/ ZYDIS_DEFINITION_2OP(0x118F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x118C) }, { - /*0000*/ ZYDIS_DEFINITION(0x118A), - /*0001*/ ZYDIS_DEFINITION(0x118F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1190), + /*0001*/ ZYDIS_DEFINITION_2OP(0x118B) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BBB), - /*0001*/ ZYDIS_DEFINITION(0x0BC2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BC2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBB) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BC3), - /*0001*/ ZYDIS_DEFINITION(0x0BBF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BBE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBA) }, { - /*0000*/ ZYDIS_DEFINITION(0x1108), - /*0001*/ ZYDIS_DEFINITION(0x1107) + /*0000*/ ZYDIS_DEFINITION_2OP(0x110B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x110C) }, { - /*0000*/ ZYDIS_DEFINITION(0x110A), - /*0001*/ ZYDIS_DEFINITION(0x110B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x110D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1108) }, { - /*0000*/ ZYDIS_DEFINITION(0x18D4), - /*0001*/ ZYDIS_DEFINITION(0x18D5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18D0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18CF) }, { - /*0000*/ ZYDIS_DEFINITION(0x18D1), - /*0001*/ ZYDIS_DEFINITION(0x18D7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18D6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18D3) }, { - /*0000*/ ZYDIS_DEFINITION(0x110D), - /*0001*/ ZYDIS_DEFINITION(0x1109) + /*0000*/ ZYDIS_DEFINITION_2OP(0x110A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x110E) }, { - /*0000*/ ZYDIS_DEFINITION(0x110E), - /*0001*/ ZYDIS_DEFINITION(0x110C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1109), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1107) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A99), - /*0001*/ ZYDIS_DEFINITION(0x0A98) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA1) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A9D), - /*0001*/ ZYDIS_DEFINITION(0x0A97) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A96), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9C) }, { - /*0000*/ ZYDIS_DEFINITION(0x10E4), - /*0001*/ ZYDIS_DEFINITION(0x10DD) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10DF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10E3) }, { - /*0000*/ ZYDIS_DEFINITION(0x10DF), - /*0001*/ ZYDIS_DEFINITION(0x10E3) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10E4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10DD) }, { - /*0000*/ ZYDIS_DEFINITION(0x18DC), - /*0001*/ ZYDIS_DEFINITION(0x18E0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18E2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18DB) }, { - /*0000*/ ZYDIS_DEFINITION(0x18DF), - /*0001*/ ZYDIS_DEFINITION(0x18DE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18D9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18DA) }, { - /*0000*/ ZYDIS_DEFINITION(0x1021), - /*0001*/ ZYDIS_DEFINITION(0x1024) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1023), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1022) }, { - /*0000*/ ZYDIS_DEFINITION(0x1023), - /*0001*/ ZYDIS_DEFINITION(0x1022) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1021), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1024) }, { - /*0000*/ ZYDIS_DEFINITION(0x102A), - /*0001*/ ZYDIS_DEFINITION(0x1029) + /*0000*/ ZYDIS_DEFINITION_3OP(0x102C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x102B) }, { - /*0000*/ ZYDIS_DEFINITION(0x102B), - /*0001*/ ZYDIS_DEFINITION(0x102C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1029), + /*0001*/ ZYDIS_DEFINITION_3OP(0x102A) }, { - /*0000*/ ZYDIS_DEFINITION(0x09BC), - /*0001*/ ZYDIS_DEFINITION(0x09B9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x09BA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09BB) }, { - /*0000*/ ZYDIS_DEFINITION(0x09BB), - /*0001*/ ZYDIS_DEFINITION(0x09BA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x09B9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09BC) }, { - /*0000*/ ZYDIS_DEFINITION(0x0AB0), - /*0001*/ ZYDIS_DEFINITION(0x0AB6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AB9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABB) }, { - /*0000*/ ZYDIS_DEFINITION(0x0AB9), - /*0001*/ ZYDIS_DEFINITION(0x0AB2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AB0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AB7) }, { - /*0000*/ ZYDIS_DEFINITION(0x104E), - /*0001*/ ZYDIS_DEFINITION(0x104D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x104D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x104E) } }; -const ZydisInstructionTableNode filterEVEXL2[][2] = +const ZydisInternalInstructionTableNode filterEVEXL2[][2] = { { - /*0000*/ ZYDIS_DEFINITION(0x11C0), - /*0001*/ ZYDIS_DEFINITION(0x11BB) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11C7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11C2) }, { - /*0000*/ ZYDIS_DEFINITION(0x11BD), - /*0001*/ ZYDIS_DEFINITION(0x11B9) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11CA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11C3) }, { - /*0000*/ ZYDIS_DEFINITION(0x11C3), - /*0001*/ ZYDIS_DEFINITION(0x11C5) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11B9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11B8) }, { - /*0000*/ ZYDIS_DEFINITION(0x11B7), - /*0001*/ ZYDIS_DEFINITION(0x11BA) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11C4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11C1) }, { - /*0000*/ ZYDIS_DEFINITION(0x1CBD), - /*0001*/ ZYDIS_DEFINITION(0x1CC3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1CBD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CBA) }, { - /*0000*/ ZYDIS_DEFINITION(0x1CC0), - /*0001*/ ZYDIS_DEFINITION(0x1CBA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1CB7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CC3) }, { - /*0000*/ ZYDIS_DEFINITION(0x1CB9), - /*0001*/ ZYDIS_DEFINITION(0x1CC2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1CBE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CBB) }, { - /*0000*/ ZYDIS_DEFINITION(0x1CA9), - /*0001*/ ZYDIS_DEFINITION(0x1CA1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1CA0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CA8) }, { - /*0000*/ ZYDIS_DEFINITION(0x1CA6), - /*0001*/ ZYDIS_DEFINITION(0x1CA5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C9D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C9E) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C9E), - /*0001*/ ZYDIS_DEFINITION(0x1CA8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1CA5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CA1) }, { - /*0000*/ ZYDIS_DEFINITION(0x10C3), - /*0001*/ ZYDIS_DEFINITION(0x10CB) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10CD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10C4) }, { - /*0000*/ ZYDIS_DEFINITION(0x10C5), - /*0001*/ ZYDIS_DEFINITION(0x10CC) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10CC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10C5) }, { - /*0000*/ ZYDIS_DEFINITION(0x10D2), - /*0001*/ ZYDIS_DEFINITION(0x10C6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10C8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10D3) }, { - /*0000*/ ZYDIS_DEFINITION(0x10C1), - /*0001*/ ZYDIS_DEFINITION(0x10CE) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10CE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10C1) }, { - /*0000*/ ZYDIS_DEFINITION(0x116B), - /*0001*/ ZYDIS_DEFINITION(0x116A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x116E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x116D) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C3F), - /*0001*/ ZYDIS_DEFINITION(0x1C40) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C48), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C47) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C46), - /*0001*/ ZYDIS_DEFINITION(0x1C4B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C41), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C44) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C4A), - /*0001*/ ZYDIS_DEFINITION(0x1C49) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C45), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C42) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A03), - /*0001*/ ZYDIS_DEFINITION(0x0A0E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0A0A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0A05) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A02), - /*0001*/ ZYDIS_DEFINITION(0x0A0C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0A0B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0A07) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A04), - /*0001*/ ZYDIS_DEFINITION(0x0A06) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0A09), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0A0D) }, { - /*0000*/ ZYDIS_DEFINITION(0x09EC), - /*0001*/ ZYDIS_DEFINITION(0x09F0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x09F3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09E9) }, { - /*0000*/ ZYDIS_DEFINITION(0x09F3), - /*0001*/ ZYDIS_DEFINITION(0x09ED) + /*0000*/ ZYDIS_DEFINITION_3OP(0x09EC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09F2) }, { - /*0000*/ ZYDIS_DEFINITION(0x09EF), - /*0001*/ ZYDIS_DEFINITION(0x09F2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x09EA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09ED) }, { - /*0000*/ ZYDIS_DEFINITION(0x121D), - /*0001*/ ZYDIS_DEFINITION(0x1214) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1218), + /*0001*/ ZYDIS_DEFINITION_3OP(0x121B) }, { - /*0000*/ ZYDIS_DEFINITION(0x1219), - /*0001*/ ZYDIS_DEFINITION(0x121E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1219), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1217) }, { - /*0000*/ ZYDIS_DEFINITION(0x121B), - /*0001*/ ZYDIS_DEFINITION(0x1216) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1214), + /*0001*/ ZYDIS_DEFINITION_3OP(0x121F) }, { - /*0000*/ ZYDIS_DEFINITION(0x1CD8), - /*0001*/ ZYDIS_DEFINITION(0x1CD2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1CD3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CD9) }, { - /*0000*/ ZYDIS_DEFINITION(0x1CDB), - /*0001*/ ZYDIS_DEFINITION(0x1CDC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1CD6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CD5) }, { - /*0000*/ ZYDIS_DEFINITION(0x1CD3), - /*0001*/ ZYDIS_DEFINITION(0x1CD7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1CD8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CD7) }, { - /*0000*/ ZYDIS_DEFINITION(0x09A7), - /*0001*/ ZYDIS_DEFINITION(0x09A2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x09A0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09A9) }, { - /*0000*/ ZYDIS_DEFINITION(0x099F), - /*0001*/ ZYDIS_DEFINITION(0x09AA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x09A4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09A1) }, { - /*0000*/ ZYDIS_DEFINITION(0x099D), - /*0001*/ ZYDIS_DEFINITION(0x09A4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x09A6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x099F) }, { - /*0000*/ ZYDIS_DEFINITION(0x11ED), - /*0001*/ ZYDIS_DEFINITION(0x11E9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11F4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11F0) }, { - /*0000*/ ZYDIS_DEFINITION(0x11F5), - /*0001*/ ZYDIS_DEFINITION(0x11EE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11EC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11F3) }, { - /*0000*/ ZYDIS_DEFINITION(0x11EB), - /*0001*/ ZYDIS_DEFINITION(0x11F2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11F2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11EB) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B09), - /*0001*/ ZYDIS_DEFINITION(0x0B08) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B0E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B0F) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B06), - /*0001*/ ZYDIS_DEFINITION(0x0B05) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B0D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B0A) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B0C), - /*0001*/ ZYDIS_DEFINITION(0x0B0B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B03), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B04) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0B0A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B05) }, { - /*0000*/ ZYDIS_DEFINITION(0x0AAB), - /*0001*/ ZYDIS_DEFINITION(0x0AAC) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA5) }, { - /*0000*/ ZYDIS_DEFINITION(0x0AA5), - /*0001*/ ZYDIS_DEFINITION(0x0AA2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AAC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AAB) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B4B), - /*0001*/ ZYDIS_DEFINITION(0x0B44) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B46), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4A) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B46), - /*0001*/ ZYDIS_DEFINITION(0x0B49) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B4B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B45) }, { - /*0000*/ ZYDIS_DEFINITION(0x0AA6), - /*0001*/ ZYDIS_DEFINITION(0x0AA3) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AAF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AAA) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B47), - /*0001*/ ZYDIS_DEFINITION(0x0B4D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B4D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B47) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C71), - /*0001*/ ZYDIS_DEFINITION(0x1C67) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C6C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6E) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C72), - /*0001*/ ZYDIS_DEFINITION(0x1C6B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C6B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C72) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C73), - /*0001*/ ZYDIS_DEFINITION(0x1C69) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C6A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C70) }, { - /*0000*/ ZYDIS_DEFINITION(0x1097), - /*0001*/ ZYDIS_DEFINITION(0x1096) + /*0000*/ ZYDIS_DEFINITION_3OP(0x109C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x109D) }, { - /*0000*/ ZYDIS_DEFINITION(0x1094), - /*0001*/ ZYDIS_DEFINITION(0x109B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x109B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1094) }, { - /*0000*/ ZYDIS_DEFINITION(0x109D), - /*0001*/ ZYDIS_DEFINITION(0x109E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1096), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1095) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1093) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1098) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C57), - /*0001*/ ZYDIS_DEFINITION(0x0C4D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C4E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C54) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C50), - /*0001*/ ZYDIS_DEFINITION(0x0C55) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C55), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C50) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C51), - /*0001*/ ZYDIS_DEFINITION(0x0C4F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C4C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C56) }, { - /*0000*/ ZYDIS_DEFINITION(0x106F), - /*0001*/ ZYDIS_DEFINITION(0x106E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x106A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1073) }, { - /*0000*/ ZYDIS_DEFINITION(0x106B), - /*0001*/ ZYDIS_DEFINITION(0x1068) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1072), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1071) }, { - /*0000*/ ZYDIS_DEFINITION(0x1072), - /*0001*/ ZYDIS_DEFINITION(0x106C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x106B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1075) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1074) + /*0001*/ ZYDIS_DEFINITION_3OP(0x106D) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BD3), - /*0001*/ ZYDIS_DEFINITION(0x0BD4) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BD9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BD8) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BD2), - /*0001*/ ZYDIS_DEFINITION(0x0BD1) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BD7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BD5) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BA8), - /*0001*/ ZYDIS_DEFINITION(0x0BA4) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BAC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAA) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BAB), - /*0001*/ ZYDIS_DEFINITION(0x0BAA) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BA6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA4) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BD8), - /*0001*/ ZYDIS_DEFINITION(0x0BD7) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BD4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BD2) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0BD0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BD6) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BAC), - /*0001*/ ZYDIS_DEFINITION(0x0BA6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BA8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAB) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0BA5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA9) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B2E), - /*0001*/ ZYDIS_DEFINITION(0x0B28) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B2A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2D) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B2A), - /*0001*/ ZYDIS_DEFINITION(0x0B29) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B2E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2F) }, { - /*0000*/ ZYDIS_DEFINITION(0x0ADC), - /*0001*/ ZYDIS_DEFINITION(0x0AD9) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AD6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADF) }, { - /*0000*/ ZYDIS_DEFINITION(0x0ADA), - /*0001*/ ZYDIS_DEFINITION(0x0AD7) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0ADE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADB) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B2D), - /*0001*/ ZYDIS_DEFINITION(0x0B2C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B28), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B26) }, { - /*0000*/ ZYDIS_DEFINITION(0x0ADD), - /*0001*/ ZYDIS_DEFINITION(0x0ADB) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AD8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD7) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A6F), - /*0001*/ ZYDIS_DEFINITION(0x0A68) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A68), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A6F) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A6D), - /*0001*/ ZYDIS_DEFINITION(0x0A6A) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A72), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A71) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A67), - /*0001*/ ZYDIS_DEFINITION(0x0A74) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A70), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A6B) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0A70) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A67) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C2E), - /*0001*/ ZYDIS_DEFINITION(0x1C2D) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1C29), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C24) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C25), - /*0001*/ ZYDIS_DEFINITION(0x1C24) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1C2C), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C2D) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C27), - /*0001*/ ZYDIS_DEFINITION(0x1C2F) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1C30), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C28) }, { - /*0000*/ ZYDIS_DEFINITION(0x11B3), - /*0001*/ ZYDIS_DEFINITION(0x11B0) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11AC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11A3) }, { - /*0000*/ ZYDIS_DEFINITION(0x11A7), - /*0001*/ ZYDIS_DEFINITION(0x11A3) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11AE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11B0) }, { - /*0000*/ ZYDIS_DEFINITION(0x11AC), - /*0001*/ ZYDIS_DEFINITION(0x11B4) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11B3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11AA) }, { - /*0000*/ ZYDIS_DEFINITION(0x11A6), - /*0001*/ ZYDIS_DEFINITION(0x11B5) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11AD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11A8) }, { - /*0000*/ ZYDIS_DEFINITION(0x1CB3), - /*0001*/ ZYDIS_DEFINITION(0x1CB6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1CAA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CAD) }, { - /*0000*/ ZYDIS_DEFINITION(0x1CB2), - /*0001*/ ZYDIS_DEFINITION(0x1CAC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1CAB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CB1) }, { - /*0000*/ ZYDIS_DEFINITION(0x1CB5), - /*0001*/ ZYDIS_DEFINITION(0x1CB4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1CAE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CAF) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C90), - /*0001*/ ZYDIS_DEFINITION(0x1C93) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C99), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C9C) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C94), - /*0001*/ ZYDIS_DEFINITION(0x1C96) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C9B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C96) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C91), - /*0001*/ ZYDIS_DEFINITION(0x1C9B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C98), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C94) }, { - /*0000*/ ZYDIS_DEFINITION(0x10BF), - /*0001*/ ZYDIS_DEFINITION(0x10B9) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10B2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10AF) }, { - /*0000*/ ZYDIS_DEFINITION(0x10B3), - /*0001*/ ZYDIS_DEFINITION(0x10B6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10C0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10BD) }, { - /*0000*/ ZYDIS_DEFINITION(0x10AF), - /*0001*/ ZYDIS_DEFINITION(0x10C0) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10B9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10B3) }, { - /*0000*/ ZYDIS_DEFINITION(0x10AD), - /*0001*/ ZYDIS_DEFINITION(0x10B1) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10BA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10B8) }, { - /*0000*/ ZYDIS_DEFINITION(0x1168), - /*0001*/ ZYDIS_DEFINITION(0x1167) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1165), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1167) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C3B), - /*0001*/ ZYDIS_DEFINITION(0x1C3E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C34), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C35) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C3C), - /*0001*/ ZYDIS_DEFINITION(0x1C39) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C37), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C32) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C3D), - /*0001*/ ZYDIS_DEFINITION(0x1C3A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C36), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C31) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A00), - /*0001*/ ZYDIS_DEFINITION(0x09FA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x09F9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09FF) }, { - /*0000*/ ZYDIS_DEFINITION(0x09F9), - /*0001*/ ZYDIS_DEFINITION(0x09FD) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0A00), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09F6) }, { - /*0000*/ ZYDIS_DEFINITION(0x09FB), - /*0001*/ ZYDIS_DEFINITION(0x09F6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x09FB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09FD) }, { - /*0000*/ ZYDIS_DEFINITION(0x09E0), - /*0001*/ ZYDIS_DEFINITION(0x09E7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x09E5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09DE) }, { - /*0000*/ ZYDIS_DEFINITION(0x09E1), - /*0001*/ ZYDIS_DEFINITION(0x09E4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x09E1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09DB) }, { - /*0000*/ ZYDIS_DEFINITION(0x09E3), - /*0001*/ ZYDIS_DEFINITION(0x09E2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x09DC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09DD) }, { - /*0000*/ ZYDIS_DEFINITION(0x120F), - /*0001*/ ZYDIS_DEFINITION(0x120B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1206), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1210) }, { - /*0000*/ ZYDIS_DEFINITION(0x120E), - /*0001*/ ZYDIS_DEFINITION(0x1209) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1207), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1212) }, { - /*0000*/ ZYDIS_DEFINITION(0x1212), - /*0001*/ ZYDIS_DEFINITION(0x1211) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1209), + /*0001*/ ZYDIS_DEFINITION_3OP(0x120A) }, { - /*0000*/ ZYDIS_DEFINITION(0x1CCC), - /*0001*/ ZYDIS_DEFINITION(0x1CCF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1CC5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CC8) }, { - /*0000*/ ZYDIS_DEFINITION(0x1CCE), - /*0001*/ ZYDIS_DEFINITION(0x1CC9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1CC9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CCE) }, { - /*0000*/ ZYDIS_DEFINITION(0x1CD0), - /*0001*/ ZYDIS_DEFINITION(0x1CC5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1CC7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1CCC) }, { - /*0000*/ ZYDIS_DEFINITION(0x0997), - /*0001*/ ZYDIS_DEFINITION(0x0992) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0990), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0999) }, { - /*0000*/ ZYDIS_DEFINITION(0x0996), - /*0001*/ ZYDIS_DEFINITION(0x0991) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0991), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0996) }, { - /*0000*/ ZYDIS_DEFINITION(0x0990), - /*0001*/ ZYDIS_DEFINITION(0x099C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0997), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0993) }, { - /*0000*/ ZYDIS_DEFINITION(0x11E6), - /*0001*/ ZYDIS_DEFINITION(0x11DF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11DF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11E6) }, { - /*0000*/ ZYDIS_DEFINITION(0x11E5), - /*0001*/ ZYDIS_DEFINITION(0x11E1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11E0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11DC) }, { - /*0000*/ ZYDIS_DEFINITION(0x11E2), - /*0001*/ ZYDIS_DEFINITION(0x11E7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11DB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11DE) }, { - /*0000*/ ZYDIS_DEFINITION(0x0AC1), - /*0001*/ ZYDIS_DEFINITION(0x0AC3) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACA) }, { - /*0000*/ ZYDIS_DEFINITION(0x0AC5), - /*0001*/ ZYDIS_DEFINITION(0x0AC8) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC1) }, { - /*0000*/ ZYDIS_DEFINITION(0x0ABE), - /*0001*/ ZYDIS_DEFINITION(0x0AC7) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABE) }, { - /*0000*/ ZYDIS_DEFINITION(0x0AF9), - /*0001*/ ZYDIS_DEFINITION(0x0AFC) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B02), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF7) }, { - /*0000*/ ZYDIS_DEFINITION(0x0AFA), - /*0001*/ ZYDIS_DEFINITION(0x0AF7) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B01), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AFC) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B00), - /*0001*/ ZYDIS_DEFINITION(0x0AFB) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AFB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B00) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C5B), - /*0001*/ ZYDIS_DEFINITION(0x1C5F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C62), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5A) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C5E), - /*0001*/ ZYDIS_DEFINITION(0x1C5A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C63), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5F) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C62), - /*0001*/ ZYDIS_DEFINITION(0x1C59) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C5B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C60) }, { - /*0000*/ ZYDIS_DEFINITION(0x1089), - /*0001*/ ZYDIS_DEFINITION(0x108A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x108E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1085) }, { - /*0000*/ ZYDIS_DEFINITION(0x108C), - /*0001*/ ZYDIS_DEFINITION(0x1085) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1083), + /*0001*/ ZYDIS_DEFINITION_3OP(0x108A) }, { - /*0000*/ ZYDIS_DEFINITION(0x1088), - /*0001*/ ZYDIS_DEFINITION(0x1083) + /*0000*/ ZYDIS_DEFINITION_3OP(0x108F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x108C) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x108D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1086) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C44), - /*0001*/ ZYDIS_DEFINITION(0x0C3C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C3D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C45) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C3F), - /*0001*/ ZYDIS_DEFINITION(0x0C3D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C46), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C44) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C46), - /*0001*/ ZYDIS_DEFINITION(0x0C45) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C3F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C3C) }, { - /*0000*/ ZYDIS_DEFINITION(0x1063), - /*0001*/ ZYDIS_DEFINITION(0x105F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x105A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1066) }, { - /*0000*/ ZYDIS_DEFINITION(0x1066), - /*0001*/ ZYDIS_DEFINITION(0x1060) + /*0000*/ ZYDIS_DEFINITION_3OP(0x105F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1065) }, { - /*0000*/ ZYDIS_DEFINITION(0x1065), - /*0001*/ ZYDIS_DEFINITION(0x1062) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1060), + /*0001*/ ZYDIS_DEFINITION_3OP(0x105B) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1067) + /*0001*/ ZYDIS_DEFINITION_3OP(0x105E) }, { - /*0000*/ ZYDIS_DEFINITION(0x1AE0), - /*0001*/ ZYDIS_DEFINITION(0x1AE1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AE4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AE6) }, { - /*0000*/ ZYDIS_DEFINITION(0x1AE6), - /*0001*/ ZYDIS_DEFINITION(0x1AE2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AE1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AE8) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B0B), - /*0001*/ ZYDIS_DEFINITION(0x1B04) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B07), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B08) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B05), - /*0001*/ ZYDIS_DEFINITION(0x1B0A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B0A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B05) }, { - /*0000*/ ZYDIS_DEFINITION(0x1AF5), - /*0001*/ ZYDIS_DEFINITION(0x1AF3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AEC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AEE) }, { - /*0000*/ ZYDIS_DEFINITION(0x1AEB), - /*0001*/ ZYDIS_DEFINITION(0x1AF2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AF0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AE9) }, { - /*0000*/ ZYDIS_DEFINITION(0x1AEA), - /*0001*/ ZYDIS_DEFINITION(0x1AEC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AF1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF5) }, { - /*0000*/ ZYDIS_DEFINITION(0x125F), - /*0001*/ ZYDIS_DEFINITION(0x125C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x125B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1258) }, { - /*0000*/ ZYDIS_DEFINITION(0x1259), - /*0001*/ ZYDIS_DEFINITION(0x125E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x125E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1259) }, { - /*0000*/ ZYDIS_DEFINITION(0x13CA), - /*0001*/ ZYDIS_DEFINITION(0x13C7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x13D0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13CD) }, { - /*0000*/ ZYDIS_DEFINITION(0x13CF), - /*0001*/ ZYDIS_DEFINITION(0x13CD) + /*0000*/ ZYDIS_DEFINITION_3OP(0x13CB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13C7) }, { - /*0000*/ ZYDIS_DEFINITION(0x13F2), - /*0001*/ ZYDIS_DEFINITION(0x13F1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x13ED), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13EB) }, { - /*0000*/ ZYDIS_DEFINITION(0x13F3), - /*0001*/ ZYDIS_DEFINITION(0x13ED) + /*0000*/ ZYDIS_DEFINITION_3OP(0x13EF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13F2) }, { - /*0000*/ ZYDIS_DEFINITION(0x13D3), - /*0001*/ ZYDIS_DEFINITION(0x13D8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x13D8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13D3) }, { - /*0000*/ ZYDIS_DEFINITION(0x13D6), - /*0001*/ ZYDIS_DEFINITION(0x13DA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x13DB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13D1) }, { - /*0000*/ ZYDIS_DEFINITION(0x13DC), - /*0001*/ ZYDIS_DEFINITION(0x13DD) + /*0000*/ ZYDIS_DEFINITION_3OP(0x13D5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13D4) }, { - /*0000*/ ZYDIS_DEFINITION(0x126F), - /*0001*/ ZYDIS_DEFINITION(0x1276) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1273), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1272) }, { - /*0000*/ ZYDIS_DEFINITION(0x1277), - /*0001*/ ZYDIS_DEFINITION(0x126E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1271), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1274) }, { - /*0000*/ ZYDIS_DEFINITION(0x1AB3), - /*0001*/ ZYDIS_DEFINITION(0x1AB9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AB8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB5) }, { - /*0000*/ ZYDIS_DEFINITION(0x1AB4), - /*0001*/ ZYDIS_DEFINITION(0x1AB2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1ABA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB6) }, { - /*0000*/ ZYDIS_DEFINITION(0x1ADB), - /*0001*/ ZYDIS_DEFINITION(0x1AD5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AD5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1ADB) }, { - /*0000*/ ZYDIS_DEFINITION(0x1AD7), - /*0001*/ ZYDIS_DEFINITION(0x1ADC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1ADC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AD7) }, { - /*0000*/ ZYDIS_DEFINITION(0x1AC2), - /*0001*/ ZYDIS_DEFINITION(0x1ABF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1ABD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AC6) }, { - /*0000*/ ZYDIS_DEFINITION(0x1AC4), - /*0001*/ ZYDIS_DEFINITION(0x1ABC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1ABB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AC3) }, { - /*0000*/ ZYDIS_DEFINITION(0x1AC7), - /*0001*/ ZYDIS_DEFINITION(0x1AC3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1ABE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1ABC) }, { - /*0000*/ ZYDIS_DEFINITION(0x124F), - /*0001*/ ZYDIS_DEFINITION(0x1254) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1254), + /*0001*/ ZYDIS_DEFINITION_3OP(0x124F) }, { - /*0000*/ ZYDIS_DEFINITION(0x124C), - /*0001*/ ZYDIS_DEFINITION(0x1253) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1251), + /*0001*/ ZYDIS_DEFINITION_3OP(0x124A) }, { - /*0000*/ ZYDIS_DEFINITION(0x124E), - /*0001*/ ZYDIS_DEFINITION(0x124A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1255), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1253) }, { - /*0000*/ ZYDIS_DEFINITION(0x1AF8), - /*0001*/ ZYDIS_DEFINITION(0x1AFF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AFD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF6) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B00), - /*0001*/ ZYDIS_DEFINITION(0x1AFA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AFB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B01) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B02), - /*0001*/ ZYDIS_DEFINITION(0x1AFB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AF9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B00) }, { - /*0000*/ ZYDIS_DEFINITION(0x1AC8), - /*0001*/ ZYDIS_DEFINITION(0x1AD1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AD1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AC8) }, { - /*0000*/ ZYDIS_DEFINITION(0x1AD4), - /*0001*/ ZYDIS_DEFINITION(0x1ACA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1ACB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1ACF) }, { - /*0000*/ ZYDIS_DEFINITION(0x1ACC), - /*0001*/ ZYDIS_DEFINITION(0x1ACE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AD3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1ACE) }, { - /*0000*/ ZYDIS_DEFINITION(0x10F2), - /*0001*/ ZYDIS_DEFINITION(0x10FA) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10FA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10F2) }, { - /*0000*/ ZYDIS_DEFINITION(0x10FD), - /*0001*/ ZYDIS_DEFINITION(0x1103) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1101), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10FB) }, { - /*0000*/ ZYDIS_DEFINITION(0x10F7), - /*0001*/ ZYDIS_DEFINITION(0x10F6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10EF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10F0) }, { - /*0000*/ ZYDIS_DEFINITION(0x10FC), - /*0001*/ ZYDIS_DEFINITION(0x10FF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1102), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1105) }, { - /*0000*/ ZYDIS_DEFINITION(0x18C2), - /*0001*/ ZYDIS_DEFINITION(0x18CE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18CB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18C5) }, { - /*0000*/ ZYDIS_DEFINITION(0x18C3), - /*0001*/ ZYDIS_DEFINITION(0x18CA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18CA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18C3) }, { - /*0000*/ ZYDIS_DEFINITION(0x18CB), - /*0001*/ ZYDIS_DEFINITION(0x18C5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18C2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18CE) }, { - /*0000*/ ZYDIS_DEFINITION(0x19FB), - /*0001*/ ZYDIS_DEFINITION(0x1A01) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A04), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19FA) }, { - /*0000*/ ZYDIS_DEFINITION(0x1994), - /*0001*/ ZYDIS_DEFINITION(0x1997) + /*0000*/ ZYDIS_DEFINITION_3OP(0x199F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19A0) }, { - /*0000*/ ZYDIS_DEFINITION(0x1952), - /*0001*/ ZYDIS_DEFINITION(0x1950) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1947), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1949) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A06), - /*0001*/ ZYDIS_DEFINITION(0x1A08) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19FF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19FD) }, { - /*0000*/ ZYDIS_DEFINITION(0x1993), - /*0001*/ ZYDIS_DEFINITION(0x19A1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x199E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x199A) }, { - /*0000*/ ZYDIS_DEFINITION(0x1949), - /*0001*/ ZYDIS_DEFINITION(0x1941) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1950), + /*0001*/ ZYDIS_DEFINITION_3OP(0x194C) }, { - /*0000*/ ZYDIS_DEFINITION(0x1852), - /*0001*/ ZYDIS_DEFINITION(0x1859) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1858), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1855) }, { - /*0000*/ ZYDIS_DEFINITION(0x1854), - /*0001*/ ZYDIS_DEFINITION(0x1855) + /*0000*/ ZYDIS_DEFINITION_3OP(0x185A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1859) }, { - /*0000*/ ZYDIS_DEFINITION(0x185D), - /*0001*/ ZYDIS_DEFINITION(0x1860) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1863), + /*0001*/ ZYDIS_DEFINITION_3OP(0x185C) }, { - /*0000*/ ZYDIS_DEFINITION(0x185E), - /*0001*/ ZYDIS_DEFINITION(0x185C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1862), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1860) }, { - /*0000*/ ZYDIS_DEFINITION(0x1831), - /*0001*/ ZYDIS_DEFINITION(0x1832) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1835), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1832) }, { - /*0000*/ ZYDIS_DEFINITION(0x182F), - /*0001*/ ZYDIS_DEFINITION(0x1835) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1833), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1831) }, { - /*0000*/ ZYDIS_DEFINITION(0x183C), - /*0001*/ ZYDIS_DEFINITION(0x1839) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1838), + /*0001*/ ZYDIS_DEFINITION_3OP(0x183F) }, { - /*0000*/ ZYDIS_DEFINITION(0x183B), - /*0001*/ ZYDIS_DEFINITION(0x183D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x183B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1837) }, { - /*0000*/ ZYDIS_DEFINITION(0x19B0), - /*0001*/ ZYDIS_DEFINITION(0x19A6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19A8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19B4) }, { - /*0000*/ ZYDIS_DEFINITION(0x19B7), - /*0001*/ ZYDIS_DEFINITION(0x19B8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19AC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19AA) }, { - /*0000*/ ZYDIS_DEFINITION(0x1955), - /*0001*/ ZYDIS_DEFINITION(0x1963) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1960), + /*0001*/ ZYDIS_DEFINITION_3OP(0x195B) }, { - /*0000*/ ZYDIS_DEFINITION(0x195B), - /*0001*/ ZYDIS_DEFINITION(0x1967) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1963), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1959) }, { - /*0000*/ ZYDIS_DEFINITION(0x1970), - /*0001*/ ZYDIS_DEFINITION(0x1969) + /*0000*/ ZYDIS_DEFINITION_3OP(0x196A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1971) }, { - /*0000*/ ZYDIS_DEFINITION(0x196D), - /*0001*/ ZYDIS_DEFINITION(0x196E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1975), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1974) }, { - /*0000*/ ZYDIS_DEFINITION(0x18FA), - /*0001*/ ZYDIS_DEFINITION(0x18F4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18F2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1902) }, { - /*0000*/ ZYDIS_DEFINITION(0x18F9), - /*0001*/ ZYDIS_DEFINITION(0x18F6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18F9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1901) }, { - /*0000*/ ZYDIS_DEFINITION(0x1853), - /*0001*/ ZYDIS_DEFINITION(0x1856) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1857), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1856) }, { - /*0000*/ ZYDIS_DEFINITION(0x1862), - /*0001*/ ZYDIS_DEFINITION(0x1863) + /*0000*/ ZYDIS_DEFINITION_3OP(0x185E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x185D) }, { - /*0000*/ ZYDIS_DEFINITION(0x182E), - /*0001*/ ZYDIS_DEFINITION(0x1836) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1834), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1830) }, { - /*0000*/ ZYDIS_DEFINITION(0x183A), - /*0001*/ ZYDIS_DEFINITION(0x1837) + /*0000*/ ZYDIS_DEFINITION_3OP(0x183E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x183D) }, { - /*0000*/ ZYDIS_DEFINITION(0x19AE), - /*0001*/ ZYDIS_DEFINITION(0x19B9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19B6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19AB) }, { - /*0000*/ ZYDIS_DEFINITION(0x1961), - /*0001*/ ZYDIS_DEFINITION(0x195A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1953), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1965) }, { - /*0000*/ ZYDIS_DEFINITION(0x1974), - /*0001*/ ZYDIS_DEFINITION(0x196A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x196E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1970) }, { - /*0000*/ ZYDIS_DEFINITION(0x18F8), - /*0001*/ ZYDIS_DEFINITION(0x18F5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1900), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1903) }, { - /*0000*/ ZYDIS_DEFINITION(0x19CA), - /*0001*/ ZYDIS_DEFINITION(0x19C5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19D2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19CD) }, { - /*0000*/ ZYDIS_DEFINITION(0x19C6), - /*0001*/ ZYDIS_DEFINITION(0x19CD) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19CE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19C5) }, { - /*0000*/ ZYDIS_DEFINITION(0x19BF), - /*0001*/ ZYDIS_DEFINITION(0x19C1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19BA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19BC) }, { - /*0000*/ ZYDIS_DEFINITION(0x191A), - /*0001*/ ZYDIS_DEFINITION(0x191E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x190C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1913) }, { - /*0000*/ ZYDIS_DEFINITION(0x191B), - /*0001*/ ZYDIS_DEFINITION(0x191D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x190D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1915) }, { - /*0000*/ ZYDIS_DEFINITION(0x190B), - /*0001*/ ZYDIS_DEFINITION(0x1906) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1906), + /*0001*/ ZYDIS_DEFINITION_3OP(0x190B) }, { - /*0000*/ ZYDIS_DEFINITION(0x19D3), - /*0001*/ ZYDIS_DEFINITION(0x19C9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19CB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19D4) }, { - /*0000*/ ZYDIS_DEFINITION(0x19BC), - /*0001*/ ZYDIS_DEFINITION(0x19BE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19C1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19BB) }, { - /*0000*/ ZYDIS_DEFINITION(0x1918), - /*0001*/ ZYDIS_DEFINITION(0x1919) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1910), + /*0001*/ ZYDIS_DEFINITION_3OP(0x190E) }, { - /*0000*/ ZYDIS_DEFINITION(0x1908), - /*0001*/ ZYDIS_DEFINITION(0x1904) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1905), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1909) }, { - /*0000*/ ZYDIS_DEFINITION(0x1395), - /*0001*/ ZYDIS_DEFINITION(0x1399) + /*0000*/ ZYDIS_DEFINITION_3OP(0x139B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x139D) }, { - /*0000*/ ZYDIS_DEFINITION(0x139D), - /*0001*/ ZYDIS_DEFINITION(0x1396) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1399), + /*0001*/ ZYDIS_DEFINITION_3OP(0x139A) }, { - /*0000*/ ZYDIS_DEFINITION(0x13C2), - /*0001*/ ZYDIS_DEFINITION(0x13BC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x13BC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13C2) }, { - /*0000*/ ZYDIS_DEFINITION(0x13BF), - /*0001*/ ZYDIS_DEFINITION(0x13BA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x13B9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13BE) }, { - /*0000*/ ZYDIS_DEFINITION(0x13A0), - /*0001*/ ZYDIS_DEFINITION(0x13A2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x13A7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13AB) }, { - /*0000*/ ZYDIS_DEFINITION(0x13A7), - /*0001*/ ZYDIS_DEFINITION(0x13A6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x13A0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13A1) }, { - /*0000*/ ZYDIS_DEFINITION(0x13A8), - /*0001*/ ZYDIS_DEFINITION(0x13A5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x139F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13A5) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BDC), - /*0001*/ ZYDIS_DEFINITION(0x0BDA) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BE1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BE0) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BDF), - /*0001*/ ZYDIS_DEFINITION(0x0BDB) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BDB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BDF) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BB3), - /*0001*/ ZYDIS_DEFINITION(0x0BAF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BAF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB3) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BB7), - /*0001*/ ZYDIS_DEFINITION(0x0BAE) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BB1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB4) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BDE), - /*0001*/ ZYDIS_DEFINITION(0x0BDD) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BE2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BE3) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0BE0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BDA) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BB0), - /*0001*/ ZYDIS_DEFINITION(0x0BB2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BB5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB6) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0BB5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB0) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B36), - /*0001*/ ZYDIS_DEFINITION(0x0B39) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B30), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B33) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B34), - /*0001*/ ZYDIS_DEFINITION(0x0B30) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B38), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B36) }, { - /*0000*/ ZYDIS_DEFINITION(0x0AE2), - /*0001*/ ZYDIS_DEFINITION(0x0AE4) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AE7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE8) }, { - /*0000*/ ZYDIS_DEFINITION(0x0AE8), - /*0001*/ ZYDIS_DEFINITION(0x0AE3) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AE4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE9) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B32), - /*0001*/ ZYDIS_DEFINITION(0x0B37) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B37), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B32) }, { - /*0000*/ ZYDIS_DEFINITION(0x0AE7), - /*0001*/ ZYDIS_DEFINITION(0x0AE6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AE2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE0) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BCC), - /*0001*/ ZYDIS_DEFINITION(0x0BC7) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BC6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BCB) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BCB), - /*0001*/ ZYDIS_DEFINITION(0x0BC8) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BC7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BCD) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BA2), - /*0001*/ ZYDIS_DEFINITION(0x0B9B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B9E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B9F) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BA0), - /*0001*/ ZYDIS_DEFINITION(0x0BA1) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B9A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B9C) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BCA), - /*0001*/ ZYDIS_DEFINITION(0x0BC6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BCE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BCC) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0BCE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BCA) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B9D), - /*0001*/ ZYDIS_DEFINITION(0x0B9F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BA3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B9B) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0B9C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA1) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B1E), - /*0001*/ ZYDIS_DEFINITION(0x0B23) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B23), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B1E) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B21), - /*0001*/ ZYDIS_DEFINITION(0x0B20) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B1D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B24) }, { - /*0000*/ ZYDIS_DEFINITION(0x0AD1), - /*0001*/ ZYDIS_DEFINITION(0x0AD2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0ACD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACC) }, { - /*0000*/ ZYDIS_DEFINITION(0x0ACC), - /*0001*/ ZYDIS_DEFINITION(0x0ACD) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AD2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD1) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B24), - /*0001*/ ZYDIS_DEFINITION(0x0B25) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B20), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B1F) }, { - /*0000*/ ZYDIS_DEFINITION(0x0ACE), - /*0001*/ ZYDIS_DEFINITION(0x0AD5) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AD3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACF) }, { - /*0000*/ ZYDIS_DEFINITION(0x10F3), - /*0001*/ ZYDIS_DEFINITION(0x10F1) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10F9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10F5) }, { - /*0000*/ ZYDIS_DEFINITION(0x1104), - /*0001*/ ZYDIS_DEFINITION(0x1102) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1100), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10FC) }, { - /*0000*/ ZYDIS_DEFINITION(0x10F8), - /*0001*/ ZYDIS_DEFINITION(0x10EF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10F4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10F7) }, { - /*0000*/ ZYDIS_DEFINITION(0x10FE), - /*0001*/ ZYDIS_DEFINITION(0x1101) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1106), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10FD) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A5B), - /*0001*/ ZYDIS_DEFINITION(0x0A5F) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A60), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A64) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A5A), - /*0001*/ ZYDIS_DEFINITION(0x0A66) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A61), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A5D) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A60), - /*0001*/ ZYDIS_DEFINITION(0x0A61) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A5B), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A5A) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0A65) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A5E) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C1E), - /*0001*/ ZYDIS_DEFINITION(0x1C1C) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1C19), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C21) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C19), - /*0001*/ ZYDIS_DEFINITION(0x1C21) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1C1E), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C1C) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C1A), - /*0001*/ ZYDIS_DEFINITION(0x1C1D) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1C23), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C1D) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A00), - /*0001*/ ZYDIS_DEFINITION(0x19FA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19F9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A01) }, { - /*0000*/ ZYDIS_DEFINITION(0x19F9), - /*0001*/ ZYDIS_DEFINITION(0x1A02) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A00), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19F7) }, { - /*0000*/ ZYDIS_DEFINITION(0x19B2), - /*0001*/ ZYDIS_DEFINITION(0x19A8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19A7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19B0) }, { - /*0000*/ ZYDIS_DEFINITION(0x19A7), - /*0001*/ ZYDIS_DEFINITION(0x19B6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19B2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19AE) }, { - /*0000*/ ZYDIS_DEFINITION(0x19C4), - /*0001*/ ZYDIS_DEFINITION(0x19CC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19CF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19CC) }, { - /*0000*/ ZYDIS_DEFINITION(0x19D5), - /*0001*/ ZYDIS_DEFINITION(0x19C8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19C7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19D6) }, { - /*0000*/ ZYDIS_DEFINITION(0x1290), - /*0001*/ ZYDIS_DEFINITION(0x1291) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1297), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1296) }, { - /*0000*/ ZYDIS_DEFINITION(0x1293), - /*0001*/ ZYDIS_DEFINITION(0x1294) + /*0000*/ ZYDIS_DEFINITION_3OP(0x129A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1299) }, { - /*0000*/ ZYDIS_DEFINITION(0x128F), - /*0001*/ ZYDIS_DEFINITION(0x1296) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1298), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1291) }, { - /*0000*/ ZYDIS_DEFINITION(0x17F8), - /*0001*/ ZYDIS_DEFINITION(0x17FC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17FC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17F8) }, { - /*0000*/ ZYDIS_DEFINITION(0x17F6), - /*0001*/ ZYDIS_DEFINITION(0x17FD) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17FB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17F7) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A4A), - /*0001*/ ZYDIS_DEFINITION(0x1A46) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A44), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A42) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A49), - /*0001*/ ZYDIS_DEFINITION(0x1A41) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A45), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A47) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A50), - /*0001*/ ZYDIS_DEFINITION(0x1A4B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A4C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A51) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A4E), - /*0001*/ ZYDIS_DEFINITION(0x1A4C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A54), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A50) }, { - /*0000*/ ZYDIS_DEFINITION(0x1690), - /*0001*/ ZYDIS_DEFINITION(0x1692) + /*0000*/ ZYDIS_DEFINITION_3OP(0x168B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x168C) }, { - /*0000*/ ZYDIS_DEFINITION(0x168C), - /*0001*/ ZYDIS_DEFINITION(0x1691) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1692), + /*0001*/ ZYDIS_DEFINITION_3OP(0x168D) }, { - /*0000*/ ZYDIS_DEFINITION(0x12E1), - /*0001*/ ZYDIS_DEFINITION(0x12E4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12DD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12DE) }, { - /*0000*/ ZYDIS_DEFINITION(0x12DC), - /*0001*/ ZYDIS_DEFINITION(0x12E2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12E2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12DC) }, { - /*0000*/ ZYDIS_DEFINITION(0x12FE), - /*0001*/ ZYDIS_DEFINITION(0x1302) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1302), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12FE) }, { - /*0000*/ ZYDIS_DEFINITION(0x12FC), - /*0001*/ ZYDIS_DEFINITION(0x12FB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1300), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1301) }, { - /*0000*/ ZYDIS_DEFINITION(0x12DD), - /*0001*/ ZYDIS_DEFINITION(0x12DF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12E1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12E3) }, { - /*0000*/ ZYDIS_DEFINITION(0x1301), - /*0001*/ ZYDIS_DEFINITION(0x12FF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12FB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12FF) }, { - /*0000*/ ZYDIS_DEFINITION(0x12B0), - /*0001*/ ZYDIS_DEFINITION(0x12B5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12B6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12B1) }, { - /*0000*/ ZYDIS_DEFINITION(0x12B8), - /*0001*/ ZYDIS_DEFINITION(0x12B3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12B4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12B9) }, { - /*0000*/ ZYDIS_DEFINITION(0x12C2), - /*0001*/ ZYDIS_DEFINITION(0x12BC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12BE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12C1) }, { - /*0000*/ ZYDIS_DEFINITION(0x12C1), - /*0001*/ ZYDIS_DEFINITION(0x12BF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12BC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12BB) }, { - /*0000*/ ZYDIS_DEFINITION(0x1639), - /*0001*/ ZYDIS_DEFINITION(0x163E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x163D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1638) }, { - /*0000*/ ZYDIS_DEFINITION(0x1636), - /*0001*/ ZYDIS_DEFINITION(0x1638) + /*0000*/ ZYDIS_DEFINITION_3OP(0x163A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x163E) }, { - /*0000*/ ZYDIS_DEFINITION(0x12EC), - /*0001*/ ZYDIS_DEFINITION(0x12ED) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12F0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12ED) }, { - /*0000*/ ZYDIS_DEFINITION(0x12EF), - /*0001*/ ZYDIS_DEFINITION(0x12EB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12E9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12F1) }, { - /*0000*/ ZYDIS_DEFINITION(0x12F7), - /*0001*/ ZYDIS_DEFINITION(0x12F5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12F3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12F9) }, { - /*0000*/ ZYDIS_DEFINITION(0x12F4), - /*0001*/ ZYDIS_DEFINITION(0x12F8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12FA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12F2) }, { - /*0000*/ ZYDIS_DEFINITION(0x12EE), - /*0001*/ ZYDIS_DEFINITION(0x12F1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12EA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12EB) }, { - /*0000*/ ZYDIS_DEFINITION(0x12F9), - /*0001*/ ZYDIS_DEFINITION(0x12F2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12F5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12F8) }, { - /*0000*/ ZYDIS_DEFINITION(0x1308), - /*0001*/ ZYDIS_DEFINITION(0x1307) + /*0000*/ ZYDIS_DEFINITION_3OP(0x130C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x130D) }, { - /*0000*/ ZYDIS_DEFINITION(0x130A), - /*0001*/ ZYDIS_DEFINITION(0x130D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1304), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1307) }, { - /*0000*/ ZYDIS_DEFINITION(0x19A0), - /*0001*/ ZYDIS_DEFINITION(0x19A4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1997), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1999) }, { - /*0000*/ ZYDIS_DEFINITION(0x1996), - /*0001*/ ZYDIS_DEFINITION(0x1995) + /*0000*/ ZYDIS_DEFINITION_3OP(0x199D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x199C) }, { - /*0000*/ ZYDIS_DEFINITION(0x1965), - /*0001*/ ZYDIS_DEFINITION(0x1958) + /*0000*/ ZYDIS_DEFINITION_3OP(0x195A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1966) }, { - /*0000*/ ZYDIS_DEFINITION(0x1976), - /*0001*/ ZYDIS_DEFINITION(0x1971) + /*0000*/ ZYDIS_DEFINITION_3OP(0x196C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1969) }, { - /*0000*/ ZYDIS_DEFINITION(0x1959), - /*0001*/ ZYDIS_DEFINITION(0x1966) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1967), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1958) }, { - /*0000*/ ZYDIS_DEFINITION(0x196C), - /*0001*/ ZYDIS_DEFINITION(0x196F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1976), + /*0001*/ ZYDIS_DEFINITION_3OP(0x196F) }, { - /*0000*/ ZYDIS_DEFINITION(0x1315), - /*0001*/ ZYDIS_DEFINITION(0x1317) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1310), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1311) }, { - /*0000*/ ZYDIS_DEFINITION(0x1316), - /*0001*/ ZYDIS_DEFINITION(0x1314) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1312), + /*0001*/ ZYDIS_DEFINITION_3OP(0x130E) }, { - /*0000*/ ZYDIS_DEFINITION(0x17D1), - /*0001*/ ZYDIS_DEFINITION(0x17D2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17CC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17CE) }, { - /*0000*/ ZYDIS_DEFINITION(0x17CF), - /*0001*/ ZYDIS_DEFINITION(0x17CE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17CB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17D2) }, { - /*0000*/ ZYDIS_DEFINITION(0x17DB), - /*0001*/ ZYDIS_DEFINITION(0x17D8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17D6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17DC) }, { - /*0000*/ ZYDIS_DEFINITION(0x17DC), - /*0001*/ ZYDIS_DEFINITION(0x17D7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17D8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17DD) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B8E), - /*0001*/ ZYDIS_DEFINITION(0x0B8D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B93), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B94) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B98), - /*0001*/ ZYDIS_DEFINITION(0x0B8F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B91), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B96) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B95), - /*0001*/ ZYDIS_DEFINITION(0x0B91) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B8C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B98) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0B90) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B99) }, { - /*0000*/ ZYDIS_DEFINITION(0x115B), - /*0001*/ ZYDIS_DEFINITION(0x115F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x115E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x115C) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A31), - /*0001*/ ZYDIS_DEFINITION(0x1A35) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A35), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A31) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A34), - /*0001*/ ZYDIS_DEFINITION(0x1A2F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A2F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A34) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A3C), - /*0001*/ ZYDIS_DEFINITION(0x1A3B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A38), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A3F) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A38), - /*0001*/ ZYDIS_DEFINITION(0x1A37) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A3C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A3D) }, { - /*0000*/ ZYDIS_DEFINITION(0x1680), - /*0001*/ ZYDIS_DEFINITION(0x1681) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1684), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1686) }, { - /*0000*/ ZYDIS_DEFINITION(0x1685), - /*0001*/ ZYDIS_DEFINITION(0x1683) + /*0000*/ ZYDIS_DEFINITION_3OP(0x167F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1687) }, { - /*0000*/ ZYDIS_DEFINITION(0x181D), - /*0001*/ ZYDIS_DEFINITION(0x181F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1819), + /*0001*/ ZYDIS_DEFINITION_3OP(0x181B) }, { - /*0000*/ ZYDIS_DEFINITION(0x181C), - /*0001*/ ZYDIS_DEFINITION(0x181E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x181C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1818) }, { - /*0000*/ ZYDIS_DEFINITION(0x1827), - /*0001*/ ZYDIS_DEFINITION(0x1825) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1821), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1825) }, { - /*0000*/ ZYDIS_DEFINITION(0x1823), - /*0001*/ ZYDIS_DEFINITION(0x1826) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1829), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1822) }, { - /*0000*/ ZYDIS_DEFINITION(0x1818), - /*0001*/ ZYDIS_DEFINITION(0x1819) + /*0000*/ ZYDIS_DEFINITION_3OP(0x181E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x181D) }, { - /*0000*/ ZYDIS_DEFINITION(0x1829), - /*0001*/ ZYDIS_DEFINITION(0x1828) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1823), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1824) }, { - /*0000*/ ZYDIS_DEFINITION(0x12A1), - /*0001*/ ZYDIS_DEFINITION(0x129F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x129D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12A5) }, { - /*0000*/ ZYDIS_DEFINITION(0x12A5), - /*0001*/ ZYDIS_DEFINITION(0x12A2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x129F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x129C) }, { - /*0000*/ ZYDIS_DEFINITION(0x12A7), - /*0001*/ ZYDIS_DEFINITION(0x12A6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12AB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12AC) }, { - /*0000*/ ZYDIS_DEFINITION(0x12AF), - /*0001*/ ZYDIS_DEFINITION(0x12AA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12A9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12AE) }, { - /*0000*/ ZYDIS_DEFINITION(0x162F), - /*0001*/ ZYDIS_DEFINITION(0x162B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1633), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1631) }, { - /*0000*/ ZYDIS_DEFINITION(0x1634), - /*0001*/ ZYDIS_DEFINITION(0x1630) + /*0000*/ ZYDIS_DEFINITION_3OP(0x162E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x162C) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B11), - /*0001*/ ZYDIS_DEFINITION(0x1B18) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B17), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B14) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B14), - /*0001*/ ZYDIS_DEFINITION(0x1B15) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B18), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B15) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B1E), - /*0001*/ ZYDIS_DEFINITION(0x1B1D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B1E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B21) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B20), - /*0001*/ ZYDIS_DEFINITION(0x1B1C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B1A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B22) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B16), - /*0001*/ ZYDIS_DEFINITION(0x1B12) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B12), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B16) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B1F), - /*0001*/ ZYDIS_DEFINITION(0x1B22) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B1B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1C) }, { - /*0000*/ ZYDIS_DEFINITION(0x1943), - /*0001*/ ZYDIS_DEFINITION(0x1948) + /*0000*/ ZYDIS_DEFINITION_3OP(0x194A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x194F) }, { - /*0000*/ ZYDIS_DEFINITION(0x194C), - /*0001*/ ZYDIS_DEFINITION(0x194F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1941), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1948) }, { - /*0000*/ ZYDIS_DEFINITION(0x18F7), - /*0001*/ ZYDIS_DEFINITION(0x18FC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18FF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18F1) }, { - /*0000*/ ZYDIS_DEFINITION(0x18FD), - /*0001*/ ZYDIS_DEFINITION(0x1900) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18EF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18F8) }, { - /*0000*/ ZYDIS_DEFINITION(0x191F), - /*0001*/ ZYDIS_DEFINITION(0x1912) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1911), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1920) }, { - /*0000*/ ZYDIS_DEFINITION(0x1911), - /*0001*/ ZYDIS_DEFINITION(0x1910) + /*0000*/ ZYDIS_DEFINITION_3OP(0x191F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1918) }, { - /*0000*/ ZYDIS_DEFINITION(0x180C), - /*0001*/ ZYDIS_DEFINITION(0x180B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1811), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1812) }, { - /*0000*/ ZYDIS_DEFINITION(0x1812), - /*0001*/ ZYDIS_DEFINITION(0x1807) + /*0000*/ ZYDIS_DEFINITION_3OP(0x180B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1810) }, { - /*0000*/ ZYDIS_DEFINITION(0x1810), - /*0001*/ ZYDIS_DEFINITION(0x1808) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1807), + /*0001*/ ZYDIS_DEFINITION_3OP(0x180F) }, { - /*0000*/ ZYDIS_DEFINITION(0x15FF), - /*0001*/ ZYDIS_DEFINITION(0x15FE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15F9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15FA) }, { - /*0000*/ ZYDIS_DEFINITION(0x15FC), - /*0001*/ ZYDIS_DEFINITION(0x1600) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1602), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15FB) }, { - /*0000*/ ZYDIS_DEFINITION(0x1892), - /*0001*/ ZYDIS_DEFINITION(0x188F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x188E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x188B) }, { - /*0000*/ ZYDIS_DEFINITION(0x188A), - /*0001*/ ZYDIS_DEFINITION(0x1891) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1890), + /*0001*/ ZYDIS_DEFINITION_3OP(0x188C) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A0D), - /*0001*/ ZYDIS_DEFINITION(0x1A10) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A11), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0B) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A11), - /*0001*/ ZYDIS_DEFINITION(0x1A0B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A0D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A10) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A57), - /*0001*/ ZYDIS_DEFINITION(0x1A5D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A5C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A59) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A5C), - /*0001*/ ZYDIS_DEFINITION(0x1A5E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A57), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A58) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A1E), - /*0001*/ ZYDIS_DEFINITION(0x1A1F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A17), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A16) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A14), - /*0001*/ ZYDIS_DEFINITION(0x1A19) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A1B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A19) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A15), - /*0001*/ ZYDIS_DEFINITION(0x1A1D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A1A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A18) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A23), - /*0001*/ ZYDIS_DEFINITION(0x1A29) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A2C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A20) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A27), - /*0001*/ ZYDIS_DEFINITION(0x1A28) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A22), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A21) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A2B), - /*0001*/ ZYDIS_DEFINITION(0x1A20) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A24), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A29) }, { - /*0000*/ ZYDIS_DEFINITION(0x1279), - /*0001*/ ZYDIS_DEFINITION(0x127D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x127D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1279) }, { - /*0000*/ ZYDIS_DEFINITION(0x127B), - /*0001*/ ZYDIS_DEFINITION(0x1281) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1281), + /*0001*/ ZYDIS_DEFINITION_3OP(0x127B) }, { - /*0000*/ ZYDIS_DEFINITION(0x12C7), - /*0001*/ ZYDIS_DEFINITION(0x12C6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12CD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12CB) }, { - /*0000*/ ZYDIS_DEFINITION(0x12CA), - /*0001*/ ZYDIS_DEFINITION(0x12C8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12C4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12CC) }, { - /*0000*/ ZYDIS_DEFINITION(0x128E), - /*0001*/ ZYDIS_DEFINITION(0x1288) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1285), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1288) }, { - /*0000*/ ZYDIS_DEFINITION(0x128D), - /*0001*/ ZYDIS_DEFINITION(0x128A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1286), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1283) }, { - /*0000*/ ZYDIS_DEFINITION(0x1283), - /*0001*/ ZYDIS_DEFINITION(0x1282) + /*0000*/ ZYDIS_DEFINITION_3OP(0x128A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x128B) }, { - /*0000*/ ZYDIS_DEFINITION(0x18B9), - /*0001*/ ZYDIS_DEFINITION(0x18BD) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18BD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18B9) }, { - /*0000*/ ZYDIS_DEFINITION(0x18C1), - /*0001*/ ZYDIS_DEFINITION(0x18BE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18BB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18B8) }, { - /*0000*/ ZYDIS_DEFINITION(0x15EF), - /*0001*/ ZYDIS_DEFINITION(0x15F2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15F5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15F8) }, { - /*0000*/ ZYDIS_DEFINITION(0x15F6), - /*0001*/ ZYDIS_DEFINITION(0x15F8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15F1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15F2) }, { - /*0000*/ ZYDIS_DEFINITION(0x17C9), - /*0001*/ ZYDIS_DEFINITION(0x17C7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17C3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17C2) }, { - /*0000*/ ZYDIS_DEFINITION(0x17C8), - /*0001*/ ZYDIS_DEFINITION(0x17C5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17C4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17C1) }, { - /*0000*/ ZYDIS_DEFINITION(0x14D0), - /*0001*/ ZYDIS_DEFINITION(0x14C2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14C0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14D2) }, { - /*0000*/ ZYDIS_DEFINITION(0x14CD), - /*0001*/ ZYDIS_DEFINITION(0x14D2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14C3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14C2) }, { - /*0000*/ ZYDIS_DEFINITION(0x14C0), - /*0001*/ ZYDIS_DEFINITION(0x14C4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14D0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14CE) }, { - /*0000*/ ZYDIS_DEFINITION(0x14B9), - /*0001*/ ZYDIS_DEFINITION(0x14BA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14AC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14B0) }, { - /*0000*/ ZYDIS_DEFINITION(0x14BB), - /*0001*/ ZYDIS_DEFINITION(0x14B1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14B1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14BB) }, { - /*0000*/ ZYDIS_DEFINITION(0x14BF), - /*0001*/ ZYDIS_DEFINITION(0x14B5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14AF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14AB) }, { - /*0000*/ ZYDIS_DEFINITION(0x19F4), - /*0001*/ ZYDIS_DEFINITION(0x19F2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19F1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19F5) }, { - /*0000*/ ZYDIS_DEFINITION(0x19F5), - /*0001*/ ZYDIS_DEFINITION(0x19F6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19F2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19F3) }, { - /*0000*/ ZYDIS_DEFINITION(0x1991), - /*0001*/ ZYDIS_DEFINITION(0x198D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x198E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1990) }, { - /*0000*/ ZYDIS_DEFINITION(0x1992), - /*0001*/ ZYDIS_DEFINITION(0x198E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x198F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1991) }, { - /*0000*/ ZYDIS_DEFINITION(0x193C), - /*0001*/ ZYDIS_DEFINITION(0x193E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x193F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x193B) }, { - /*0000*/ ZYDIS_DEFINITION(0x1940), - /*0001*/ ZYDIS_DEFINITION(0x193D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x193D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1940) }, { - /*0000*/ ZYDIS_DEFINITION(0x0AF2), - /*0001*/ ZYDIS_DEFINITION(0x0AED) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AEC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF4) }, { - /*0000*/ ZYDIS_DEFINITION(0x0AF0), - /*0001*/ ZYDIS_DEFINITION(0x0AEB) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AEB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF0) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0AEE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF3) }, { - /*0000*/ ZYDIS_DEFINITION(0x1869), - /*0001*/ ZYDIS_DEFINITION(0x1864) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1865), + /*0001*/ ZYDIS_DEFINITION_3OP(0x186A) }, { - /*0000*/ ZYDIS_DEFINITION(0x186A), - /*0001*/ ZYDIS_DEFINITION(0x1867) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1864), + /*0001*/ ZYDIS_DEFINITION_3OP(0x186B) }, { - /*0000*/ ZYDIS_DEFINITION(0x186E), - /*0001*/ ZYDIS_DEFINITION(0x186F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1872), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1875) }, { - /*0000*/ ZYDIS_DEFINITION(0x1872), - /*0001*/ ZYDIS_DEFINITION(0x186D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x186E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1873) }, { - /*0000*/ ZYDIS_DEFINITION(0x1868), - /*0001*/ ZYDIS_DEFINITION(0x186C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1868), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1866) }, { - /*0000*/ ZYDIS_DEFINITION(0x1873), - /*0001*/ ZYDIS_DEFINITION(0x1871) + /*0000*/ ZYDIS_DEFINITION_3OP(0x186D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1871) }, { - /*0000*/ ZYDIS_DEFINITION(0x1845), - /*0001*/ ZYDIS_DEFINITION(0x1841) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1841), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1845) }, { - /*0000*/ ZYDIS_DEFINITION(0x1846), - /*0001*/ ZYDIS_DEFINITION(0x1840) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1840), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1846) }, { - /*0000*/ ZYDIS_DEFINITION(0x184D), - /*0001*/ ZYDIS_DEFINITION(0x1849) + /*0000*/ ZYDIS_DEFINITION_3OP(0x184D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x184F) }, { - /*0000*/ ZYDIS_DEFINITION(0x1851), - /*0001*/ ZYDIS_DEFINITION(0x184B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x184B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1851) }, { - /*0000*/ ZYDIS_DEFINITION(0x1844), - /*0001*/ ZYDIS_DEFINITION(0x1842) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1844), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1848) }, { - /*0000*/ ZYDIS_DEFINITION(0x184F), - /*0001*/ ZYDIS_DEFINITION(0x184C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1849), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1850) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x14EB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14EE) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x14E8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14ED) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x14E0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14E5) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x14E5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14E0) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x14ED) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14E8) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x14DE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14E7) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A56), - /*0001*/ ZYDIS_DEFINITION(0x0A50) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A51), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A54) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A54), - /*0001*/ ZYDIS_DEFINITION(0x0A57) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A50), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A53) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0A33) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A35) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0A4D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4A) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0A32) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A34) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0A49) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4C) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0A36) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A37) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0A3A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A39) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0A38) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A38) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0A3B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3B) }, { - /*0000*/ ZYDIS_DEFINITION(0x1226), - /*0001*/ ZYDIS_DEFINITION(0x1223) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1220), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1229) }, { - /*0000*/ ZYDIS_DEFINITION(0x1227), - /*0001*/ ZYDIS_DEFINITION(0x1222) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1222), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1227) }, { - /*0000*/ ZYDIS_DEFINITION(0x1247), - /*0001*/ ZYDIS_DEFINITION(0x1249) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1242), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1243) }, { - /*0000*/ ZYDIS_DEFINITION(0x1244), - /*0001*/ ZYDIS_DEFINITION(0x1242) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1248), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1247) }, { - /*0000*/ ZYDIS_DEFINITION(0x122D), - /*0001*/ ZYDIS_DEFINITION(0x122E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1236), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1235) }, { - /*0000*/ ZYDIS_DEFINITION(0x1236), - /*0001*/ ZYDIS_DEFINITION(0x1233) + /*0000*/ ZYDIS_DEFINITION_2OP(0x122D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x122A) }, { - /*0000*/ ZYDIS_DEFINITION(0x122B), - /*0001*/ ZYDIS_DEFINITION(0x1231) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1232), + /*0001*/ ZYDIS_DEFINITION_2OP(0x122C) }, { - /*0000*/ ZYDIS_DEFINITION(0x123E), - /*0001*/ ZYDIS_DEFINITION(0x123A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x123A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x123E) }, { - /*0000*/ ZYDIS_DEFINITION(0x1237), - /*0001*/ ZYDIS_DEFINITION(0x1239) + /*0000*/ ZYDIS_DEFINITION_2OP(0x123D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x123F) }, { - /*0000*/ ZYDIS_DEFINITION(0x1238), - /*0001*/ ZYDIS_DEFINITION(0x123D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x123C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1237) }, { - /*0000*/ ZYDIS_DEFINITION(0x1725), - /*0001*/ ZYDIS_DEFINITION(0x1729) + /*0000*/ ZYDIS_DEFINITION_2OP(0x172B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1724) }, { - /*0000*/ ZYDIS_DEFINITION(0x1727), - /*0001*/ ZYDIS_DEFINITION(0x172A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1723), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1726) }, { - /*0000*/ ZYDIS_DEFINITION(0x1713), - /*0001*/ ZYDIS_DEFINITION(0x170F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x170F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1713) }, { - /*0000*/ ZYDIS_DEFINITION(0x170E), - /*0001*/ ZYDIS_DEFINITION(0x1712) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1714), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1716) }, { - /*0000*/ ZYDIS_DEFINITION(0x1718), - /*0001*/ ZYDIS_DEFINITION(0x1721) + /*0000*/ ZYDIS_DEFINITION_2OP(0x171E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x171B) }, { - /*0000*/ ZYDIS_DEFINITION(0x171F), - /*0001*/ ZYDIS_DEFINITION(0x171C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x171A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1720) }, { - /*0000*/ ZYDIS_DEFINITION(0x173D), - /*0001*/ ZYDIS_DEFINITION(0x173F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1738), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1739) }, { - /*0000*/ ZYDIS_DEFINITION(0x1738), - /*0001*/ ZYDIS_DEFINITION(0x173B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x173D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1737) }, { - /*0000*/ ZYDIS_DEFINITION(0x1742), - /*0001*/ ZYDIS_DEFINITION(0x1746) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1747), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1740) }, { - /*0000*/ ZYDIS_DEFINITION(0x1747), - /*0001*/ ZYDIS_DEFINITION(0x1741) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1742), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1745) }, { - /*0000*/ ZYDIS_DEFINITION(0x1735), - /*0001*/ ZYDIS_DEFINITION(0x1734) + /*0000*/ ZYDIS_DEFINITION_2OP(0x172F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1730) }, { - /*0000*/ ZYDIS_DEFINITION(0x1732), - /*0001*/ ZYDIS_DEFINITION(0x172C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x172C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1732) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A77), - /*0001*/ ZYDIS_DEFINITION(0x1A7A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A7A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A77) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A8F), - /*0001*/ ZYDIS_DEFINITION(0x1A91) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A92), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8E) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A76), - /*0001*/ ZYDIS_DEFINITION(0x1A78) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A79), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A75) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A90), - /*0001*/ ZYDIS_DEFINITION(0x1A8D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A8D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A90) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A7C), - /*0001*/ ZYDIS_DEFINITION(0x1A7F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A80), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A7F) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A82), - /*0001*/ ZYDIS_DEFINITION(0x1A80) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A7E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A7C) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A84), - /*0001*/ ZYDIS_DEFINITION(0x1A8B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A8A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A87) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A85), - /*0001*/ ZYDIS_DEFINITION(0x1A86) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A89), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8C) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A7D), - /*0001*/ ZYDIS_DEFINITION(0x1A81) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A83), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A7B) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A87), - /*0001*/ ZYDIS_DEFINITION(0x1A89) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A8B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A85) }, { - /*0000*/ ZYDIS_DEFINITION(0x17B8), - /*0001*/ ZYDIS_DEFINITION(0x17B5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17BD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17BA) }, { - /*0000*/ ZYDIS_DEFINITION(0x17BC), - /*0001*/ ZYDIS_DEFINITION(0x17BA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17B3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17B5) }, { - /*0000*/ ZYDIS_DEFINITION(0x17B3), - /*0001*/ ZYDIS_DEFINITION(0x17BE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17BC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17B7) }, { - /*0000*/ ZYDIS_DEFINITION(0x13B4), - /*0001*/ ZYDIS_DEFINITION(0x13B8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x13AD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13AF) }, { - /*0000*/ ZYDIS_DEFINITION(0x13AD), - /*0001*/ ZYDIS_DEFINITION(0x13B6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x13B4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13B1) }, { - /*0000*/ ZYDIS_DEFINITION(0x13B1), - /*0001*/ ZYDIS_DEFINITION(0x13AF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x13B6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13B8) }, { - /*0000*/ ZYDIS_DEFINITION(0x1164), - /*0001*/ ZYDIS_DEFINITION(0x1162) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1161), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1162) }, { - /*0000*/ ZYDIS_DEFINITION(0x1268), - /*0001*/ ZYDIS_DEFINITION(0x1269) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1263), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1262) }, { - /*0000*/ ZYDIS_DEFINITION(0x1267), - /*0001*/ ZYDIS_DEFINITION(0x126C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1267), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1265) }, { - /*0000*/ ZYDIS_DEFINITION(0x1263), - /*0001*/ ZYDIS_DEFINITION(0x1266) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1268), + /*0001*/ ZYDIS_DEFINITION_3OP(0x126B) }, { - /*0000*/ ZYDIS_DEFINITION(0x1BE1), - /*0001*/ ZYDIS_DEFINITION(0x1BE0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1BDB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BDC) }, { - /*0000*/ ZYDIS_DEFINITION(0x1BDD), - /*0001*/ ZYDIS_DEFINITION(0x1BDC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1BE2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE0) }, { - /*0000*/ ZYDIS_DEFINITION(0x1BD4), - /*0001*/ ZYDIS_DEFINITION(0x1BD6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1BDA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BD2) }, { - /*0000*/ ZYDIS_DEFINITION(0x1BD3), - /*0001*/ ZYDIS_DEFINITION(0x1BD8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1BD8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BD3) }, { - /*0000*/ ZYDIS_DEFINITION(0x1BE3), - /*0001*/ ZYDIS_DEFINITION(0x1BDE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1BDF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE4) }, { - /*0000*/ ZYDIS_DEFINITION(0x1BD9), - /*0001*/ ZYDIS_DEFINITION(0x1BD5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1BD5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BD9) }, { - /*0000*/ ZYDIS_DEFINITION(0x178E), - /*0001*/ ZYDIS_DEFINITION(0x178D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1794), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1792) }, { - /*0000*/ ZYDIS_DEFINITION(0x178B), - /*0001*/ ZYDIS_DEFINITION(0x1790) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1791), + /*0001*/ ZYDIS_DEFINITION_2OP(0x178C) }, { - /*0000*/ ZYDIS_DEFINITION(0x177C), - /*0001*/ ZYDIS_DEFINITION(0x177F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1778), + /*0001*/ ZYDIS_DEFINITION_2OP(0x177B) }, { - /*0000*/ ZYDIS_DEFINITION(0x1780), - /*0001*/ ZYDIS_DEFINITION(0x1779) + /*0000*/ ZYDIS_DEFINITION_2OP(0x177A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x177E) }, { - /*0000*/ ZYDIS_DEFINITION(0x1786), - /*0001*/ ZYDIS_DEFINITION(0x1785) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1782), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1789) }, { - /*0000*/ ZYDIS_DEFINITION(0x1781), - /*0001*/ ZYDIS_DEFINITION(0x1788) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1787), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1783) }, { - /*0000*/ ZYDIS_DEFINITION(0x17A4), - /*0001*/ ZYDIS_DEFINITION(0x17A5) + /*0000*/ ZYDIS_DEFINITION_2OP(0x17A0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x179F) }, { - /*0000*/ ZYDIS_DEFINITION(0x17A7), - /*0001*/ ZYDIS_DEFINITION(0x17A0) + /*0000*/ ZYDIS_DEFINITION_2OP(0x17A3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x17A4) }, { - /*0000*/ ZYDIS_DEFINITION(0x17A9), - /*0001*/ ZYDIS_DEFINITION(0x17B1) + /*0000*/ ZYDIS_DEFINITION_2OP(0x17AF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x17AD) }, { - /*0000*/ ZYDIS_DEFINITION(0x17AD), - /*0001*/ ZYDIS_DEFINITION(0x17B2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x17B1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x17AC) }, { - /*0000*/ ZYDIS_DEFINITION(0x1797), - /*0001*/ ZYDIS_DEFINITION(0x179E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x179C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1798) }, { - /*0000*/ ZYDIS_DEFINITION(0x1795), - /*0001*/ ZYDIS_DEFINITION(0x1796) + /*0000*/ ZYDIS_DEFINITION_2OP(0x179B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x179A) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1461) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1464) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1462) + /*0001*/ ZYDIS_DEFINITION_3OP(0x145F) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x14FB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14F6) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x14F4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14FD) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1464) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1461) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x14F9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14F0) }, { - /*0000*/ ZYDIS_DEFINITION(0x13E9), - /*0001*/ ZYDIS_DEFINITION(0x13E8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x13E2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13E3) }, { - /*0000*/ ZYDIS_DEFINITION(0x13E4), - /*0001*/ ZYDIS_DEFINITION(0x13E1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x13E4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13EA) }, { - /*0000*/ ZYDIS_DEFINITION(0x13DE), - /*0001*/ ZYDIS_DEFINITION(0x13E0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x13E7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13E5) }, { - /*0000*/ ZYDIS_DEFINITION(0x165F), - /*0001*/ ZYDIS_DEFINITION(0x1668) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1665), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1662) }, { - /*0000*/ ZYDIS_DEFINITION(0x1663), - /*0001*/ ZYDIS_DEFINITION(0x1662) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1667), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1668) }, { - /*0000*/ ZYDIS_DEFINITION(0x1675), - /*0001*/ ZYDIS_DEFINITION(0x166B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x166C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1670) }, { - /*0000*/ ZYDIS_DEFINITION(0x1670), - /*0001*/ ZYDIS_DEFINITION(0x166D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x166B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1674) }, { - /*0000*/ ZYDIS_DEFINITION(0x1676), - /*0001*/ ZYDIS_DEFINITION(0x167C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x167C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1676) }, { - /*0000*/ ZYDIS_DEFINITION(0x167D), - /*0001*/ ZYDIS_DEFINITION(0x167B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1679), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1677) }, { - /*0000*/ ZYDIS_DEFINITION(0x1672), - /*0001*/ ZYDIS_DEFINITION(0x1674) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1669), + /*0001*/ ZYDIS_DEFINITION_3OP(0x166D) }, { - /*0000*/ ZYDIS_DEFINITION(0x167E), - /*0001*/ ZYDIS_DEFINITION(0x167A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1678), + /*0001*/ ZYDIS_DEFINITION_3OP(0x167A) }, { - /*0000*/ ZYDIS_DEFINITION(0x16AC), - /*0001*/ ZYDIS_DEFINITION(0x16B0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x16B2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x16AB) }, { - /*0000*/ ZYDIS_DEFINITION(0x16AA), - /*0001*/ ZYDIS_DEFINITION(0x16AE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x16AE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x16AA) }, { - /*0000*/ ZYDIS_DEFINITION(0x1694), - /*0001*/ ZYDIS_DEFINITION(0x1699) + /*0000*/ ZYDIS_DEFINITION_3OP(0x169B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1699) }, { - /*0000*/ ZYDIS_DEFINITION(0x169C), - /*0001*/ ZYDIS_DEFINITION(0x169D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1693), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1698) }, { - /*0000*/ ZYDIS_DEFINITION(0x16A4), - /*0001*/ ZYDIS_DEFINITION(0x16A7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x16A4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x16A3) }, { - /*0000*/ ZYDIS_DEFINITION(0x16A3), - /*0001*/ ZYDIS_DEFINITION(0x16A6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x16A7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x16A0) }, { - /*0000*/ ZYDIS_DEFINITION(0x169A), - /*0001*/ ZYDIS_DEFINITION(0x169E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1695), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1697) }, { - /*0000*/ ZYDIS_DEFINITION(0x16A8), - /*0001*/ ZYDIS_DEFINITION(0x16A5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x16A2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x16A1) }, { - /*0000*/ ZYDIS_DEFINITION(0x160D), - /*0001*/ ZYDIS_DEFINITION(0x160C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1612), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1610) }, { - /*0000*/ ZYDIS_DEFINITION(0x160B), - /*0001*/ ZYDIS_DEFINITION(0x1613) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1611), + /*0001*/ ZYDIS_DEFINITION_3OP(0x160F) }, { - /*0000*/ ZYDIS_DEFINITION(0x161D), - /*0001*/ ZYDIS_DEFINITION(0x161C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1616), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1617) }, { - /*0000*/ ZYDIS_DEFINITION(0x1618), - /*0001*/ ZYDIS_DEFINITION(0x1617) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1621), + /*0001*/ ZYDIS_DEFINITION_3OP(0x161C) }, { - /*0000*/ ZYDIS_DEFINITION(0x1623), - /*0001*/ ZYDIS_DEFINITION(0x1628) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1627), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1622) }, { - /*0000*/ ZYDIS_DEFINITION(0x1627), - /*0001*/ ZYDIS_DEFINITION(0x1629) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1623), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1625) }, { - /*0000*/ ZYDIS_DEFINITION(0x1621), - /*0001*/ ZYDIS_DEFINITION(0x1615) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1618), + /*0001*/ ZYDIS_DEFINITION_3OP(0x161E) }, { - /*0000*/ ZYDIS_DEFINITION(0x162A), - /*0001*/ ZYDIS_DEFINITION(0x1624) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1624), + /*0001*/ ZYDIS_DEFINITION_3OP(0x162A) }, { - /*0000*/ ZYDIS_DEFINITION(0x1658), - /*0001*/ ZYDIS_DEFINITION(0x165A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x165E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1656) }, { - /*0000*/ ZYDIS_DEFINITION(0x1655), - /*0001*/ ZYDIS_DEFINITION(0x165C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x165B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1657) }, { - /*0000*/ ZYDIS_DEFINITION(0x1648), - /*0001*/ ZYDIS_DEFINITION(0x1647) + /*0000*/ ZYDIS_DEFINITION_3OP(0x163F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1640) }, { - /*0000*/ ZYDIS_DEFINITION(0x1649), - /*0001*/ ZYDIS_DEFINITION(0x1645) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1644), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1645) }, { - /*0000*/ ZYDIS_DEFINITION(0x164F), - /*0001*/ ZYDIS_DEFINITION(0x164E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1653), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1654) }, { - /*0000*/ ZYDIS_DEFINITION(0x1654), - /*0001*/ ZYDIS_DEFINITION(0x1653) + /*0000*/ ZYDIS_DEFINITION_3OP(0x164E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x164F) }, { - /*0000*/ ZYDIS_DEFINITION(0x1642), - /*0001*/ ZYDIS_DEFINITION(0x1644) + /*0000*/ ZYDIS_DEFINITION_3OP(0x164B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1649) }, { - /*0000*/ ZYDIS_DEFINITION(0x164D), - /*0001*/ ZYDIS_DEFINITION(0x1650) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1651), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1650) }, { - /*0000*/ ZYDIS_DEFINITION(0x17E1), - /*0001*/ ZYDIS_DEFINITION(0x17E0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17EA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17E5) }, { - /*0000*/ ZYDIS_DEFINITION(0x17EA), - /*0001*/ ZYDIS_DEFINITION(0x17E3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17E1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17E8) }, { - /*0000*/ ZYDIS_DEFINITION(0x17EC), - /*0001*/ ZYDIS_DEFINITION(0x17F1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17F0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17EB) }, { - /*0000*/ ZYDIS_DEFINITION(0x17F2), - /*0001*/ ZYDIS_DEFINITION(0x17EF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17EE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17EF) }, { - /*0000*/ ZYDIS_DEFINITION(0x17E9), - /*0001*/ ZYDIS_DEFINITION(0x17E4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17E2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17E4) }, { - /*0000*/ ZYDIS_DEFINITION(0x17F0), - /*0001*/ ZYDIS_DEFINITION(0x17EB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17EC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17F1) }, { - /*0000*/ ZYDIS_DEFINITION(0x0FF9), - /*0001*/ ZYDIS_DEFINITION(0x0FF3) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0FF3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FF9) }, { - /*0000*/ ZYDIS_DEFINITION(0x0FF6), - /*0001*/ ZYDIS_DEFINITION(0x0FF5) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0FFC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FFA) }, { - /*0000*/ ZYDIS_DEFINITION(0x0FF2), - /*0001*/ ZYDIS_DEFINITION(0x0FED) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0FEC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FF1) }, { - /*0000*/ ZYDIS_DEFINITION(0x0FEA), - /*0001*/ ZYDIS_DEFINITION(0x0FF0) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0FEE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FEB) }, { - /*0000*/ ZYDIS_DEFINITION(0x0FFA), - /*0001*/ ZYDIS_DEFINITION(0x0FF8) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0FF5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FF4) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0FF7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FFB) }, { - /*0000*/ ZYDIS_DEFINITION(0x0FEE), - /*0001*/ ZYDIS_DEFINITION(0x0FEC) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0FEA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FF2) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0FF1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FED) }, { - /*0000*/ ZYDIS_DEFINITION(0x15B8), - /*0001*/ ZYDIS_DEFINITION(0x15B6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x15B4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x15BA) }, { - /*0000*/ ZYDIS_DEFINITION(0x15B9), - /*0001*/ ZYDIS_DEFINITION(0x15BB) + /*0000*/ ZYDIS_DEFINITION_2OP(0x15B3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x15B5) }, { - /*0000*/ ZYDIS_DEFINITION(0x15C1), - /*0001*/ ZYDIS_DEFINITION(0x15BD) + /*0000*/ ZYDIS_DEFINITION_2OP(0x15BD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x15C1) }, { - /*0000*/ ZYDIS_DEFINITION(0x15C0), - /*0001*/ ZYDIS_DEFINITION(0x15C2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x15C0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x15BC) }, { - /*0000*/ ZYDIS_DEFINITION(0x15B4), - /*0001*/ ZYDIS_DEFINITION(0x15BA) + /*0000*/ ZYDIS_DEFINITION_2OP(0x15B8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x15B6) }, { - /*0000*/ ZYDIS_DEFINITION(0x15BC), - /*0001*/ ZYDIS_DEFINITION(0x15BF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x15C2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x15C3) }, { - /*0000*/ ZYDIS_DEFINITION(0x19DB), - /*0001*/ ZYDIS_DEFINITION(0x19DC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19E2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19E1) }, { - /*0000*/ ZYDIS_DEFINITION(0x19DA), - /*0001*/ ZYDIS_DEFINITION(0x19DD) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19E3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19DD) }, { - /*0000*/ ZYDIS_DEFINITION(0x19EA), - /*0001*/ ZYDIS_DEFINITION(0x19E8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19EA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19EF) }, { - /*0000*/ ZYDIS_DEFINITION(0x19EE), - /*0001*/ ZYDIS_DEFINITION(0x19E7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19E9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19F0) }, { - /*0000*/ ZYDIS_DEFINITION(0x19D8), - /*0001*/ ZYDIS_DEFINITION(0x19E1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19DF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19DC) }, { - /*0000*/ ZYDIS_DEFINITION(0x19E9), - /*0001*/ ZYDIS_DEFINITION(0x19ED) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19EE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19E4) }, { - /*0000*/ ZYDIS_DEFINITION(0x1979), - /*0001*/ ZYDIS_DEFINITION(0x1982) + /*0000*/ ZYDIS_DEFINITION_3OP(0x197E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x197B) }, { - /*0000*/ ZYDIS_DEFINITION(0x1978), - /*0001*/ ZYDIS_DEFINITION(0x1980) + /*0000*/ ZYDIS_DEFINITION_3OP(0x197F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1977) }, { - /*0000*/ ZYDIS_DEFINITION(0x1987), - /*0001*/ ZYDIS_DEFINITION(0x1985) + /*0000*/ ZYDIS_DEFINITION_3OP(0x198B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1989) }, { - /*0000*/ ZYDIS_DEFINITION(0x1989), - /*0001*/ ZYDIS_DEFINITION(0x1988) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1985), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1988) }, { - /*0000*/ ZYDIS_DEFINITION(0x197F), - /*0001*/ ZYDIS_DEFINITION(0x1981) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1978), + /*0001*/ ZYDIS_DEFINITION_3OP(0x197C) }, { - /*0000*/ ZYDIS_DEFINITION(0x1984), - /*0001*/ ZYDIS_DEFINITION(0x198C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x198A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1986) }, { - /*0000*/ ZYDIS_DEFINITION(0x1925), - /*0001*/ ZYDIS_DEFINITION(0x1926) + /*0000*/ ZYDIS_DEFINITION_3OP(0x192C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x192B) }, { - /*0000*/ ZYDIS_DEFINITION(0x1928), - /*0001*/ ZYDIS_DEFINITION(0x1927) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1923), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1927) }, { - /*0000*/ ZYDIS_DEFINITION(0x1939), - /*0001*/ ZYDIS_DEFINITION(0x1931) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1932), + /*0001*/ ZYDIS_DEFINITION_3OP(0x193A) }, { - /*0000*/ ZYDIS_DEFINITION(0x192E), - /*0001*/ ZYDIS_DEFINITION(0x1936) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1937), + /*0001*/ ZYDIS_DEFINITION_3OP(0x192F) }, { - /*0000*/ ZYDIS_DEFINITION(0x1921), - /*0001*/ ZYDIS_DEFINITION(0x1929) + /*0000*/ ZYDIS_DEFINITION_3OP(0x192A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1922) }, { - /*0000*/ ZYDIS_DEFINITION(0x1933), - /*0001*/ ZYDIS_DEFINITION(0x192F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1938), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1936) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B4D), - /*0001*/ ZYDIS_DEFINITION(0x1B49) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1B49), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B4D) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B47), - /*0001*/ ZYDIS_DEFINITION(0x1B4E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1B4B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B48) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B3D), - /*0001*/ ZYDIS_DEFINITION(0x1B42) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1B43), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B3E) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B45), - /*0001*/ ZYDIS_DEFINITION(0x1B44) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1B3F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B40) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B46), - /*0001*/ ZYDIS_DEFINITION(0x1B4C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1B4C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B46) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B43), - /*0001*/ ZYDIS_DEFINITION(0x1B40) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1B3D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B44) }, { - /*0000*/ ZYDIS_DEFINITION(0x1BB4), - /*0001*/ ZYDIS_DEFINITION(0x1BB6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BB4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BB0) }, { - /*0000*/ ZYDIS_DEFINITION(0x1BB7), - /*0001*/ ZYDIS_DEFINITION(0x1BB5) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BB3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BB1) }, { - /*0000*/ ZYDIS_DEFINITION(0x1BA9), - /*0001*/ ZYDIS_DEFINITION(0x1BA7) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BAF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BAD) }, { - /*0000*/ ZYDIS_DEFINITION(0x1BAE), - /*0001*/ ZYDIS_DEFINITION(0x1BAD) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BAA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BA7) }, { - /*0000*/ ZYDIS_DEFINITION(0x1BB2), - /*0001*/ ZYDIS_DEFINITION(0x1BB3) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BB8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BB7) }, { - /*0000*/ ZYDIS_DEFINITION(0x1BAF), - /*0001*/ ZYDIS_DEFINITION(0x1BAA) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BA9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BAE) }, { - /*0000*/ ZYDIS_DEFINITION(0x1359), - /*0001*/ ZYDIS_DEFINITION(0x1353) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1354), + /*0001*/ ZYDIS_DEFINITION_2OP(0x135A) }, { - /*0000*/ ZYDIS_DEFINITION(0x1356), - /*0001*/ ZYDIS_DEFINITION(0x134F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1351), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1358) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A3E), - /*0001*/ ZYDIS_DEFINITION(0x0A42) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A41), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3F) }, { - /*0000*/ ZYDIS_DEFINITION(0x136B), - /*0001*/ ZYDIS_DEFINITION(0x136D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1362), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1366) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A3D), - /*0001*/ ZYDIS_DEFINITION(0x0A3F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A40), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A42) }, { - /*0000*/ ZYDIS_DEFINITION(0x1369), - /*0001*/ ZYDIS_DEFINITION(0x1368) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1364), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1368) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0A44) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A43) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0A46) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A47) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0A45) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A45) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0A48) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A48) }, { - /*0000*/ ZYDIS_DEFINITION(0x1322), - /*0001*/ ZYDIS_DEFINITION(0x132A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1328), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1324) }, { - /*0000*/ ZYDIS_DEFINITION(0x1329), - /*0001*/ ZYDIS_DEFINITION(0x1327) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1325), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1323) }, { - /*0000*/ ZYDIS_DEFINITION(0x132F), - /*0001*/ ZYDIS_DEFINITION(0x1330) + /*0000*/ ZYDIS_DEFINITION_3OP(0x132F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x132C) }, { - /*0000*/ ZYDIS_DEFINITION(0x132B), - /*0001*/ ZYDIS_DEFINITION(0x1333) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1331), + /*0001*/ ZYDIS_DEFINITION_3OP(0x132D) }, { - /*0000*/ ZYDIS_DEFINITION(0x1323), - /*0001*/ ZYDIS_DEFINITION(0x1328) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1327), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1322) }, { - /*0000*/ ZYDIS_DEFINITION(0x132E), - /*0001*/ ZYDIS_DEFINITION(0x132D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1332), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1333) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A1C), - /*0001*/ ZYDIS_DEFINITION(0x0A1E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0A1C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0A18) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A1A), - /*0001*/ ZYDIS_DEFINITION(0x0A1B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0A20), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0A1F) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A0F), - /*0001*/ ZYDIS_DEFINITION(0x0A17) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0A15), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0A11) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A14), - /*0001*/ ZYDIS_DEFINITION(0x0A10) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0A10), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0A14) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A20), - /*0001*/ ZYDIS_DEFINITION(0x0A18) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0A1A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0A1E) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A11), - /*0001*/ ZYDIS_DEFINITION(0x0A16) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0A17), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0A12) }, { - /*0000*/ ZYDIS_DEFINITION(0x1321), - /*0001*/ ZYDIS_DEFINITION(0x1320) + /*0000*/ ZYDIS_DEFINITION_3OP(0x131E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x131D) }, { - /*0000*/ ZYDIS_DEFINITION(0x1336), - /*0001*/ ZYDIS_DEFINITION(0x1334) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1339), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1337) }, { - /*0000*/ ZYDIS_DEFINITION(0x131C), - /*0001*/ ZYDIS_DEFINITION(0x131D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x131F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1320) }, { - /*0000*/ ZYDIS_DEFINITION(0x1339), - /*0001*/ ZYDIS_DEFINITION(0x1337) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1336), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1334) }, { - /*0000*/ ZYDIS_DEFINITION(0x1469), - /*0001*/ ZYDIS_DEFINITION(0x1467) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1466), + /*0001*/ ZYDIS_DEFINITION_3OP(0x146A) }, { - /*0000*/ ZYDIS_DEFINITION(0x1493), - /*0001*/ ZYDIS_DEFINITION(0x1492) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1490), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1495) }, { - /*0000*/ ZYDIS_DEFINITION(0x1468), - /*0001*/ ZYDIS_DEFINITION(0x1466) + /*0000*/ ZYDIS_DEFINITION_3OP(0x146B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1469) }, { - /*0000*/ ZYDIS_DEFINITION(0x1494), - /*0001*/ ZYDIS_DEFINITION(0x1491) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1491), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1494) }, { - /*0000*/ ZYDIS_DEFINITION(0x1470), - /*0001*/ ZYDIS_DEFINITION(0x146D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1470), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1471) }, { - /*0000*/ ZYDIS_DEFINITION(0x1473), - /*0001*/ ZYDIS_DEFINITION(0x1474) + /*0000*/ ZYDIS_DEFINITION_3OP(0x146F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x146E) }, { - /*0000*/ ZYDIS_DEFINITION(0x148D), - /*0001*/ ZYDIS_DEFINITION(0x148C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1487), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1488) }, { - /*0000*/ ZYDIS_DEFINITION(0x1489), - /*0001*/ ZYDIS_DEFINITION(0x148B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x148F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x148B) }, { - /*0000*/ ZYDIS_DEFINITION(0x1471), - /*0001*/ ZYDIS_DEFINITION(0x146F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x146D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1473) }, { - /*0000*/ ZYDIS_DEFINITION(0x1487), - /*0001*/ ZYDIS_DEFINITION(0x148E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x148D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x148A) }, { - /*0000*/ ZYDIS_DEFINITION(0x1486), - /*0001*/ ZYDIS_DEFINITION(0x1485) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1480), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1481) }, { - /*0000*/ ZYDIS_DEFINITION(0x1484), - /*0001*/ ZYDIS_DEFINITION(0x147F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x147E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1483) }, { - /*0000*/ ZYDIS_DEFINITION(0x147B), - /*0001*/ ZYDIS_DEFINITION(0x1477) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1475), + /*0001*/ ZYDIS_DEFINITION_3OP(0x147D) }, { - /*0000*/ ZYDIS_DEFINITION(0x1479), - /*0001*/ ZYDIS_DEFINITION(0x1478) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1479), + /*0001*/ ZYDIS_DEFINITION_3OP(0x147C) }, { - /*0000*/ ZYDIS_DEFINITION(0x1481), - /*0001*/ ZYDIS_DEFINITION(0x1483) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1485), + /*0001*/ ZYDIS_DEFINITION_3OP(0x147F) }, { - /*0000*/ ZYDIS_DEFINITION(0x147C), - /*0001*/ ZYDIS_DEFINITION(0x1475) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1478), + /*0001*/ ZYDIS_DEFINITION_3OP(0x147B) }, { - /*0000*/ ZYDIS_DEFINITION(0x1342), - /*0001*/ ZYDIS_DEFINITION(0x134E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x134B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1345) }, { - /*0000*/ ZYDIS_DEFINITION(0x1346), - /*0001*/ ZYDIS_DEFINITION(0x134C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x134D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1347) }, { - /*0000*/ ZYDIS_DEFINITION(0x1375), - /*0001*/ ZYDIS_DEFINITION(0x137A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1375), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1373) }, { - /*0000*/ ZYDIS_DEFINITION(0x1376), - /*0001*/ ZYDIS_DEFINITION(0x1379) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1371), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1374) }, { - /*0000*/ ZYDIS_DEFINITION(0x1344), - /*0001*/ ZYDIS_DEFINITION(0x1348) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1349), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1348) }, { - /*0000*/ ZYDIS_DEFINITION(0x1371), - /*0001*/ ZYDIS_DEFINITION(0x1378) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1376), + /*0001*/ ZYDIS_DEFINITION_2OP(0x136F) }, { - /*0000*/ ZYDIS_DEFINITION(0x1357), - /*0001*/ ZYDIS_DEFINITION(0x135A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1350), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1353) }, { - /*0000*/ ZYDIS_DEFINITION(0x1366), - /*0001*/ ZYDIS_DEFINITION(0x1367) + /*0000*/ ZYDIS_DEFINITION_2OP(0x136D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x136C) }, { - /*0000*/ ZYDIS_DEFINITION(0x14FE), - /*0001*/ ZYDIS_DEFINITION(0x1501) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1501), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14FE) }, { - /*0000*/ ZYDIS_DEFINITION(0x1528), - /*0001*/ ZYDIS_DEFINITION(0x1529) + /*0000*/ ZYDIS_DEFINITION_3OP(0x152B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x152C) }, { - /*0000*/ ZYDIS_DEFINITION(0x1500), - /*0001*/ ZYDIS_DEFINITION(0x1502) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1503), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14FF) }, { - /*0000*/ ZYDIS_DEFINITION(0x152D), - /*0001*/ ZYDIS_DEFINITION(0x152B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x152A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1528) }, { - /*0000*/ ZYDIS_DEFINITION(0x150C), - /*0001*/ ZYDIS_DEFINITION(0x1508) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1506), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1508) }, { - /*0000*/ ZYDIS_DEFINITION(0x1506), - /*0001*/ ZYDIS_DEFINITION(0x150B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x150C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1507) }, { - /*0000*/ ZYDIS_DEFINITION(0x1525), - /*0001*/ ZYDIS_DEFINITION(0x1527) + /*0000*/ ZYDIS_DEFINITION_3OP(0x151F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1521) }, { - /*0000*/ ZYDIS_DEFINITION(0x1523), - /*0001*/ ZYDIS_DEFINITION(0x1524) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1523), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1520) }, { - /*0000*/ ZYDIS_DEFINITION(0x1507), - /*0001*/ ZYDIS_DEFINITION(0x150A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x150B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1504) }, { - /*0000*/ ZYDIS_DEFINITION(0x1521), - /*0001*/ ZYDIS_DEFINITION(0x1522) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1527), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1526) }, { - /*0000*/ ZYDIS_DEFINITION(0x151E), - /*0001*/ ZYDIS_DEFINITION(0x151C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1518), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1516) }, { - /*0000*/ ZYDIS_DEFINITION(0x151D), - /*0001*/ ZYDIS_DEFINITION(0x151B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1519), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1517) }, { - /*0000*/ ZYDIS_DEFINITION(0x150D), - /*0001*/ ZYDIS_DEFINITION(0x1514) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1513), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1510) }, { - /*0000*/ ZYDIS_DEFINITION(0x1515), - /*0001*/ ZYDIS_DEFINITION(0x1513) + /*0000*/ ZYDIS_DEFINITION_3OP(0x150F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x150D) }, { - /*0000*/ ZYDIS_DEFINITION(0x1518), - /*0001*/ ZYDIS_DEFINITION(0x1519) + /*0000*/ ZYDIS_DEFINITION_3OP(0x151E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x151D) }, { - /*0000*/ ZYDIS_DEFINITION(0x150E), - /*0001*/ ZYDIS_DEFINITION(0x150F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1512), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1515) }, { - /*0000*/ ZYDIS_DEFINITION(0x1806), - /*0001*/ ZYDIS_DEFINITION(0x17FF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1800), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1803) }, { - /*0000*/ ZYDIS_DEFINITION(0x1802), - /*0001*/ ZYDIS_DEFINITION(0x1803) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1802), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17FF) }, { - /*0000*/ ZYDIS_DEFINITION(0x17FE), - /*0001*/ ZYDIS_DEFINITION(0x1804) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1804), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17FE) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C7D), - /*0001*/ ZYDIS_DEFINITION(0x0C7F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0C7A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C7C) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C76), - /*0001*/ ZYDIS_DEFINITION(0x0C79) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0C79), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C76) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C7A), - /*0001*/ ZYDIS_DEFINITION(0x0C7C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0C7D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C7F) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C75), - /*0001*/ ZYDIS_DEFINITION(0x0C77) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0C78), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C74) }, { - /*0000*/ ZYDIS_DEFINITION(0x1536), - /*0001*/ ZYDIS_DEFINITION(0x1539) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1539), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1536) }, { - /*0000*/ ZYDIS_DEFINITION(0x153F), - /*0001*/ ZYDIS_DEFINITION(0x153B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x153C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x153E) }, { - /*0000*/ ZYDIS_DEFINITION(0x1535), - /*0001*/ ZYDIS_DEFINITION(0x1537) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1538), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1534) }, { - /*0000*/ ZYDIS_DEFINITION(0x153C), - /*0001*/ ZYDIS_DEFINITION(0x153E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x153F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x153B) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A93), - /*0001*/ ZYDIS_DEFINITION(0x0A94) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A90), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A91) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A8E), - /*0001*/ ZYDIS_DEFINITION(0x0A8A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A8B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8D) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A92), - /*0001*/ ZYDIS_DEFINITION(0x0A91) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A8F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A94) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A8D), - /*0001*/ ZYDIS_DEFINITION(0x0A8C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A8A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A89) }, { - /*0000*/ ZYDIS_DEFINITION(0x142B), - /*0001*/ ZYDIS_DEFINITION(0x142C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x142E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x142F) }, { - /*0000*/ ZYDIS_DEFINITION(0x1430), - /*0001*/ ZYDIS_DEFINITION(0x1434) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1433), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1431) }, { - /*0000*/ ZYDIS_DEFINITION(0x142E), - /*0001*/ ZYDIS_DEFINITION(0x142A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x142B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x142D) }, { - /*0000*/ ZYDIS_DEFINITION(0x1435), - /*0001*/ ZYDIS_DEFINITION(0x1431) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1432), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1434) }, { - /*0000*/ ZYDIS_DEFINITION(0x1459), - /*0001*/ ZYDIS_DEFINITION(0x145B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x145C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1458) }, { - /*0000*/ ZYDIS_DEFINITION(0x1533), - /*0001*/ ZYDIS_DEFINITION(0x152E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1530), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1531) }, { - /*0000*/ ZYDIS_DEFINITION(0x145C), - /*0001*/ ZYDIS_DEFINITION(0x1458) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1459), + /*0001*/ ZYDIS_DEFINITION_3OP(0x145B) }, { - /*0000*/ ZYDIS_DEFINITION(0x152F), - /*0001*/ ZYDIS_DEFINITION(0x1530) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1532), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1533) }, { - /*0000*/ ZYDIS_DEFINITION(0x1559), - /*0001*/ ZYDIS_DEFINITION(0x1557) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1556), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1557) }, { - /*0000*/ ZYDIS_DEFINITION(0x155C), - /*0001*/ ZYDIS_DEFINITION(0x155A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x155C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x155D) }, { - /*0000*/ ZYDIS_DEFINITION(0x155F), - /*0001*/ ZYDIS_DEFINITION(0x1561) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1562), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1561) }, { - /*0000*/ ZYDIS_DEFINITION(0x1565), - /*0001*/ ZYDIS_DEFINITION(0x1567) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1568), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1564) }, { - /*0000*/ ZYDIS_DEFINITION(0x0FD4), - /*0001*/ ZYDIS_DEFINITION(0x0FD3) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0FD4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FD6) }, { - /*0000*/ ZYDIS_DEFINITION(0x0FCF), - /*0001*/ ZYDIS_DEFINITION(0x0FD1) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0FCF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FCE) }, { - /*0000*/ ZYDIS_DEFINITION(0x0FE4), - /*0001*/ ZYDIS_DEFINITION(0x0FE8) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0FE7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FE5) }, { - /*0000*/ ZYDIS_DEFINITION(0x0FDF), - /*0001*/ ZYDIS_DEFINITION(0x0FE1) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0FE2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FE1) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D55), - /*0001*/ ZYDIS_DEFINITION(0x0D5D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D5A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D56) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D60), - /*0001*/ ZYDIS_DEFINITION(0x0D56) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D57), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5D) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D4B), - /*0001*/ ZYDIS_DEFINITION(0x0D50) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D50), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4B) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D52), - /*0001*/ ZYDIS_DEFINITION(0x0D4F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D49), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D48) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D5A), - /*0001*/ ZYDIS_DEFINITION(0x0D5E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D55), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D59) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D47), - /*0001*/ ZYDIS_DEFINITION(0x0D4D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D4C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D46) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E31), - /*0001*/ ZYDIS_DEFINITION(0x0E32) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E2A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E29) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E30), - /*0001*/ ZYDIS_DEFINITION(0x0E34) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E2B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E2F) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E28), - /*0001*/ ZYDIS_DEFINITION(0x0E27) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E1F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E20) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E21), - /*0001*/ ZYDIS_DEFINITION(0x0E26) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E26), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E21) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E33), - /*0001*/ ZYDIS_DEFINITION(0x0E35) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E2C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E2E) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E23), - /*0001*/ ZYDIS_DEFINITION(0x0E25) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E1C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E1E) }, { - /*0000*/ ZYDIS_DEFINITION(0x0CCB), - /*0001*/ ZYDIS_DEFINITION(0x0CCA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CD0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CD1) }, { - /*0000*/ ZYDIS_DEFINITION(0x0CD2), - /*0001*/ ZYDIS_DEFINITION(0x0CCE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CD5) }, { - /*0000*/ ZYDIS_DEFINITION(0x0CC2), - /*0001*/ ZYDIS_DEFINITION(0x0CC6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CBD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC1) }, { - /*0000*/ ZYDIS_DEFINITION(0x0CBD), - /*0001*/ ZYDIS_DEFINITION(0x0CBF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC8) }, { - /*0000*/ ZYDIS_DEFINITION(0x0CC9), - /*0001*/ ZYDIS_DEFINITION(0x0CCC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CD2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CD3) }, { - /*0000*/ ZYDIS_DEFINITION(0x0CBB), - /*0001*/ ZYDIS_DEFINITION(0x0CC8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CBF) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DB9), - /*0001*/ ZYDIS_DEFINITION(0x0DBB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DBE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC4) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DBE), - /*0001*/ ZYDIS_DEFINITION(0x0DC0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB7) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DAF), - /*0001*/ ZYDIS_DEFINITION(0x0DAA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB1) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DB4), - /*0001*/ ZYDIS_DEFINITION(0x0DB5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DAF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAE) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DC2), - /*0001*/ ZYDIS_DEFINITION(0x0DC3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DBD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBC) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DB3), - /*0001*/ ZYDIS_DEFINITION(0x0DB1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DAC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAA) }, { - /*0000*/ ZYDIS_DEFINITION(0x0EAE), - /*0001*/ ZYDIS_DEFINITION(0x0EAB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EB0) }, { - /*0000*/ ZYDIS_DEFINITION(0x0EA7), - /*0001*/ ZYDIS_DEFINITION(0x0EA6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EAC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EAD) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E99), - /*0001*/ ZYDIS_DEFINITION(0x0E9C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E9E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA3) }, { - /*0000*/ ZYDIS_DEFINITION(0x0EA3), - /*0001*/ ZYDIS_DEFINITION(0x0E97) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E9C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA0) }, { - /*0000*/ ZYDIS_DEFINITION(0x0EAA), - /*0001*/ ZYDIS_DEFINITION(0x0EAF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EB1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA8) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0EB1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EAA) }, { - /*0000*/ ZYDIS_DEFINITION(0x0EA0), - /*0001*/ ZYDIS_DEFINITION(0x0E9B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E97), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA4) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F35), - /*0001*/ ZYDIS_DEFINITION(0x0F38) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F3A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F2F) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F39), - /*0001*/ ZYDIS_DEFINITION(0x0F30) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F32), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F37) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F2B), - /*0001*/ ZYDIS_DEFINITION(0x0F2D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F24), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F26) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F29), - /*0001*/ ZYDIS_DEFINITION(0x0F26) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F22), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F2D) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F31), - /*0001*/ ZYDIS_DEFINITION(0x0F3A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F36), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F35) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F2E), - /*0001*/ ZYDIS_DEFINITION(0x0F28) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F25), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F23) }, { - /*0000*/ ZYDIS_DEFINITION(0x1895), - /*0001*/ ZYDIS_DEFINITION(0x1896) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1895), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1894) }, { - /*0000*/ ZYDIS_DEFINITION(0x1899), - /*0001*/ ZYDIS_DEFINITION(0x1898) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1897), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1898) }, { - /*0000*/ ZYDIS_DEFINITION(0x189C), - /*0001*/ ZYDIS_DEFINITION(0x189A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x189A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x189C) }, { - /*0000*/ ZYDIS_DEFINITION(0x189D), - /*0001*/ ZYDIS_DEFINITION(0x189E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x189F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x189E) }, { - /*0000*/ ZYDIS_DEFINITION(0x1BEE), - /*0001*/ ZYDIS_DEFINITION(0x1BF0) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BF0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BEE) }, { - /*0000*/ ZYDIS_DEFINITION(0x1BEC), - /*0001*/ ZYDIS_DEFINITION(0x1BEB) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BEC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BED) }, { - /*0000*/ ZYDIS_DEFINITION(0x1BFE), - /*0001*/ ZYDIS_DEFINITION(0x1BFC) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BFC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BFE) }, { - /*0000*/ ZYDIS_DEFINITION(0x1BFA), - /*0001*/ ZYDIS_DEFINITION(0x1BFB) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BFA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BF9) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D70), - /*0001*/ ZYDIS_DEFINITION(0x0D7B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D77), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D74) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D73), - /*0001*/ ZYDIS_DEFINITION(0x0D79) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D7C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D72) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D64), - /*0001*/ ZYDIS_DEFINITION(0x0D6C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D6B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D67) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D67), - /*0001*/ ZYDIS_DEFINITION(0x0D66) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D6C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D6D) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D7A), - /*0001*/ ZYDIS_DEFINITION(0x0D77) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D75), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D70) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D62), - /*0001*/ ZYDIS_DEFINITION(0x0D61) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D69), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D6A) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E48), - /*0001*/ ZYDIS_DEFINITION(0x0E4A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E4F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E51) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E4D), - /*0001*/ ZYDIS_DEFINITION(0x0E45) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E46), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4E) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E38), - /*0001*/ ZYDIS_DEFINITION(0x0E3C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E3F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E43) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E3A), - /*0001*/ ZYDIS_DEFINITION(0x0E39) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E41), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3E) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E50), - /*0001*/ ZYDIS_DEFINITION(0x0E4C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E4B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E47) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E37), - /*0001*/ ZYDIS_DEFINITION(0x0E41) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E40), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3A) }, { - /*0000*/ ZYDIS_DEFINITION(0x0CEF), - /*0001*/ ZYDIS_DEFINITION(0x0CF0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CF8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF7) }, { - /*0000*/ ZYDIS_DEFINITION(0x0CFB), - /*0001*/ ZYDIS_DEFINITION(0x0CFC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CF4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF3) }, { - /*0000*/ ZYDIS_DEFINITION(0x0CE7), - /*0001*/ ZYDIS_DEFINITION(0x0CE5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CEC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CEE) }, { - /*0000*/ ZYDIS_DEFINITION(0x0CE9), - /*0001*/ ZYDIS_DEFINITION(0x0CE1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CE2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CEA) }, { - /*0000*/ ZYDIS_DEFINITION(0x0CF9), - /*0001*/ ZYDIS_DEFINITION(0x0CF6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CF2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF1) }, { - /*0000*/ ZYDIS_DEFINITION(0x0CE2), - /*0001*/ ZYDIS_DEFINITION(0x0CEE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CE9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE5) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DE8), - /*0001*/ ZYDIS_DEFINITION(0x0DDD) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE6) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DE6), - /*0001*/ ZYDIS_DEFINITION(0x0DDE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DDD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE5) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DDA), - /*0001*/ ZYDIS_DEFINITION(0x0DD6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DD5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD1) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DD9), - /*0001*/ ZYDIS_DEFINITION(0x0DDC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DD2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD3) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DE5), - /*0001*/ ZYDIS_DEFINITION(0x0DE0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DDE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE7) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DD7), - /*0001*/ ZYDIS_DEFINITION(0x0DD2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DD0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD9) }, { - /*0000*/ ZYDIS_DEFINITION(0x0ED5), - /*0001*/ ZYDIS_DEFINITION(0x0ED6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0ECE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED1) }, { - /*0000*/ ZYDIS_DEFINITION(0x0ED3), - /*0001*/ ZYDIS_DEFINITION(0x0ECB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0ECC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED4) }, { - /*0000*/ ZYDIS_DEFINITION(0x0EBD), - /*0001*/ ZYDIS_DEFINITION(0x0EBE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC5) }, { - /*0000*/ ZYDIS_DEFINITION(0x0EC6), - /*0001*/ ZYDIS_DEFINITION(0x0EC9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EBD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC2) }, { - /*0000*/ ZYDIS_DEFINITION(0x0ECE), - /*0001*/ ZYDIS_DEFINITION(0x0ED7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0ED5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED0) }, { - /*0000*/ ZYDIS_DEFINITION(0x0EBF), - /*0001*/ ZYDIS_DEFINITION(0x0EC4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EBF) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F5C), - /*0001*/ ZYDIS_DEFINITION(0x0F60) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F57), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F5B) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F5D), - /*0001*/ ZYDIS_DEFINITION(0x0F55) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F56), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F5E) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F4D), - /*0001*/ ZYDIS_DEFINITION(0x0F4E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F52), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F49) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F50), - /*0001*/ ZYDIS_DEFINITION(0x0F51) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F47), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4A) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F5F), - /*0001*/ ZYDIS_DEFINITION(0x0F62) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F58), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F59) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F4A), - /*0001*/ ZYDIS_DEFINITION(0x0F53) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F51), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4C) }, { - /*0000*/ ZYDIS_DEFINITION(0x15ED), - /*0001*/ ZYDIS_DEFINITION(0x15EE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15E9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15E8) }, { - /*0000*/ ZYDIS_DEFINITION(0x15E8), - /*0001*/ ZYDIS_DEFINITION(0x15E6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15EE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15EC) }, { - /*0000*/ ZYDIS_DEFINITION(0x15EB), - /*0001*/ ZYDIS_DEFINITION(0x15EA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15E7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15EA) }, { - /*0000*/ ZYDIS_DEFINITION(0x15E2), - /*0001*/ ZYDIS_DEFINITION(0x15E4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15DE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15E0) }, { - /*0000*/ ZYDIS_DEFINITION(0x15E1), - /*0001*/ ZYDIS_DEFINITION(0x15DF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15E1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15E5) }, { - /*0000*/ ZYDIS_DEFINITION(0x15DD), - /*0001*/ ZYDIS_DEFINITION(0x15E0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15E3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15E4) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D8E), - /*0001*/ ZYDIS_DEFINITION(0x0D98) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D95), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8F) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D8F), - /*0001*/ ZYDIS_DEFINITION(0x0D94) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D98), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8B) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D86), - /*0001*/ ZYDIS_DEFINITION(0x0D85) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D7D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7E) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D83), - /*0001*/ ZYDIS_DEFINITION(0x0D88) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D88), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D83) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D8D), - /*0001*/ ZYDIS_DEFINITION(0x0D8B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D92), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D94) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D7F), - /*0001*/ ZYDIS_DEFINITION(0x0D87) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D84), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D80) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E66), - /*0001*/ ZYDIS_DEFINITION(0x0E69) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E6D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E62) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E62), - /*0001*/ ZYDIS_DEFINITION(0x0E67) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E69), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6C) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E5C), - /*0001*/ ZYDIS_DEFINITION(0x0E5F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E53), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E58) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E55), - /*0001*/ ZYDIS_DEFINITION(0x0E60) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E5A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E57) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E6B), - /*0001*/ ZYDIS_DEFINITION(0x0E68) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E64), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E63) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E57), - /*0001*/ ZYDIS_DEFINITION(0x0E5D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E60), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E56) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D20), - /*0001*/ ZYDIS_DEFINITION(0x0D21) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D1B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D1A) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D1E), - /*0001*/ ZYDIS_DEFINITION(0x0D22) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D15), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D19) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D0B), - /*0001*/ ZYDIS_DEFINITION(0x0D0F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D14), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D08) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D09), - /*0001*/ ZYDIS_DEFINITION(0x0D10) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D0E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D07) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D16), - /*0001*/ ZYDIS_DEFINITION(0x0D1B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D1D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D20) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D0C), - /*0001*/ ZYDIS_DEFINITION(0x0D08) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D13), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0F) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E0A), - /*0001*/ ZYDIS_DEFINITION(0x0E0E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E05), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E09) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E09), - /*0001*/ ZYDIS_DEFINITION(0x0E05) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E0E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E0A) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DFA), - /*0001*/ ZYDIS_DEFINITION(0x0E01) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E01), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFA) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DF9), - /*0001*/ ZYDIS_DEFINITION(0x0E02) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E02), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF9) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E07), - /*0001*/ ZYDIS_DEFINITION(0x0E04) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E10), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E0B) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DF5), - /*0001*/ ZYDIS_DEFINITION(0x0DFF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DFE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF8) }, { - /*0000*/ ZYDIS_DEFINITION(0x0EF7), - /*0001*/ ZYDIS_DEFINITION(0x0EF3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EFC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF8) }, { - /*0000*/ ZYDIS_DEFINITION(0x0EF1), - /*0001*/ ZYDIS_DEFINITION(0x0EFC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EFA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF7) }, { - /*0000*/ ZYDIS_DEFINITION(0x0EE9), - /*0001*/ ZYDIS_DEFINITION(0x0EE7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EEE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF0) }, { - /*0000*/ ZYDIS_DEFINITION(0x0EE3), - /*0001*/ ZYDIS_DEFINITION(0x0EEA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EEC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE5) }, { - /*0000*/ ZYDIS_DEFINITION(0x0EF6), - /*0001*/ ZYDIS_DEFINITION(0x0EFE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EFD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF5) }, { - /*0000*/ ZYDIS_DEFINITION(0x0EE8), - /*0001*/ ZYDIS_DEFINITION(0x0EE4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EEF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EEB) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F7E), - /*0001*/ ZYDIS_DEFINITION(0x0F82) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F85), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F7D) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F84), - /*0001*/ ZYDIS_DEFINITION(0x0F7F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F7B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F88) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F6E), - /*0001*/ ZYDIS_DEFINITION(0x0F6F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F75), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F74) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F73), - /*0001*/ ZYDIS_DEFINITION(0x0F75) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F78), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F6E) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F88), - /*0001*/ ZYDIS_DEFINITION(0x0F86) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F7F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F81) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F72), - /*0001*/ ZYDIS_DEFINITION(0x0F76) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F79), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F6D) }, { - /*0000*/ ZYDIS_DEFINITION(0x1448), - /*0001*/ ZYDIS_DEFINITION(0x1447) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1442), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1443) }, { - /*0000*/ ZYDIS_DEFINITION(0x1443), - /*0001*/ ZYDIS_DEFINITION(0x1444) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1447), + /*0001*/ ZYDIS_DEFINITION_2OP(0x144A) }, { - /*0000*/ ZYDIS_DEFINITION(0x144D), - /*0001*/ ZYDIS_DEFINITION(0x144B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1453), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1451) }, { - /*0000*/ ZYDIS_DEFINITION(0x1452), - /*0001*/ ZYDIS_DEFINITION(0x144E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x144E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1452) }, { - /*0000*/ ZYDIS_DEFINITION(0x1442), - /*0001*/ ZYDIS_DEFINITION(0x1449) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1448), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1445) }, { - /*0000*/ ZYDIS_DEFINITION(0x1450), - /*0001*/ ZYDIS_DEFINITION(0x144F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x144C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x144F) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0FD8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FD8) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0FD7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FD7) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0FDC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FDC) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0FDB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FDB) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1BF2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BF2) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1BF1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BF1) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1BF6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BF6) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1BF5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BF5) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0FDA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FDA) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0FD9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FD9) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0FDE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FDE) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0FDD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FDD) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1BF4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BF4) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1BF3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BF3) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1BF8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BF8) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1BF7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BF7) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0C71) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C73) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0C70) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C72) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0C6D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C6F) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0C6F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C6D) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0C73) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C71) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0C72) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C70) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0C6E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C6C) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0C6C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C6E) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1B5A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B58) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1B58) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B5A) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1B56) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B54) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1B55) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B53) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1B59) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B57) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1B57) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B59) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1B54) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B56) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1B53) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B55) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1BC2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC4) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1BC4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC2) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1BBD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BBF) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1BC0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BBE) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1BC3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC1) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1BC1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC3) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1BBE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC0) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1BBF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BBD) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x14FC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14F5) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x14F5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14FC) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x14F1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14F8) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x14DD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14E4) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x14E4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14DD) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x14E7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14DE) }, { - /*0000*/ ZYDIS_DEFINITION(0x09D0), - /*0001*/ ZYDIS_DEFINITION(0x09D1) + /*0000*/ ZYDIS_DEFINITION_4OP(0x09CC), + /*0001*/ ZYDIS_DEFINITION_4OP(0x09CB) }, { - /*0000*/ ZYDIS_DEFINITION(0x09CA), - /*0001*/ ZYDIS_DEFINITION(0x09CF) + /*0000*/ ZYDIS_DEFINITION_4OP(0x09CE), + /*0001*/ ZYDIS_DEFINITION_4OP(0x09C9) }, { - /*0000*/ ZYDIS_DEFINITION(0x09D5), - /*0001*/ ZYDIS_DEFINITION(0x09D6) + /*0000*/ ZYDIS_DEFINITION_4OP(0x09D9), + /*0001*/ ZYDIS_DEFINITION_4OP(0x09D6) }, { - /*0000*/ ZYDIS_DEFINITION(0x09D8), - /*0001*/ ZYDIS_DEFINITION(0x09D3) + /*0000*/ ZYDIS_DEFINITION_4OP(0x09D2), + /*0001*/ ZYDIS_DEFINITION_4OP(0x09D7) }, { - /*0000*/ ZYDIS_DEFINITION(0x09CC), - /*0001*/ ZYDIS_DEFINITION(0x09C9) + /*0000*/ ZYDIS_DEFINITION_4OP(0x09D0), + /*0001*/ ZYDIS_DEFINITION_4OP(0x09CF) }, { - /*0000*/ ZYDIS_DEFINITION(0x09D9), - /*0001*/ ZYDIS_DEFINITION(0x09D7) + /*0000*/ ZYDIS_DEFINITION_4OP(0x09D5), + /*0001*/ ZYDIS_DEFINITION_4OP(0x09D3) }, { - /*0000*/ ZYDIS_DEFINITION(0x14C8), - /*0001*/ ZYDIS_DEFINITION(0x14D7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14D8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14C7) }, { - /*0000*/ ZYDIS_DEFINITION(0x14D8), - /*0001*/ ZYDIS_DEFINITION(0x14C6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14C8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14D3) }, { - /*0000*/ ZYDIS_DEFINITION(0x14C1), - /*0001*/ ZYDIS_DEFINITION(0x14CE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14D1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14C4) }, { - /*0000*/ ZYDIS_DEFINITION(0x14A7), - /*0001*/ ZYDIS_DEFINITION(0x14A9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14B7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14B3) }, { - /*0000*/ ZYDIS_DEFINITION(0x14B8), - /*0001*/ ZYDIS_DEFINITION(0x14AE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14A8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14BE) }, { - /*0000*/ ZYDIS_DEFINITION(0x14AF), - /*0001*/ ZYDIS_DEFINITION(0x14AD) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14BF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14BD) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B90), - /*0001*/ ZYDIS_DEFINITION(0x1B92) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B8C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B8D) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B93), - /*0001*/ ZYDIS_DEFINITION(0x1B91) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B8F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B8B) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B94), - /*0001*/ ZYDIS_DEFINITION(0x1B8E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B8E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B94) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1B8F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B93) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B84), - /*0001*/ ZYDIS_DEFINITION(0x1B81) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B8A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B87) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B8A), - /*0001*/ ZYDIS_DEFINITION(0x1B83) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B84), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B88) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B89), - /*0001*/ ZYDIS_DEFINITION(0x1B85) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B85), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B89) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1B88) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B83) }, { - /*0000*/ ZYDIS_DEFINITION(0x12D1), - /*0001*/ ZYDIS_DEFINITION(0x12D2) + /*0000*/ ZYDIS_DEFINITION_4OP(0x12D7), + /*0001*/ ZYDIS_DEFINITION_4OP(0x12D6) }, { - /*0000*/ ZYDIS_DEFINITION(0x12D0), - /*0001*/ ZYDIS_DEFINITION(0x12D4) + /*0000*/ ZYDIS_DEFINITION_4OP(0x12D5), + /*0001*/ ZYDIS_DEFINITION_4OP(0x12CE) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1031) + /*0001*/ ZYDIS_DEFINITION_4OP(0x102F) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1036) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1038) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1032) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1030) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1037) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1035) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0C83) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C85) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0C8A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C88) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0C82) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C84) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0C89) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8B) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1033) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1034) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x103A) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1039) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1034) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1033) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1039) + /*0001*/ ZYDIS_DEFINITION_4OP(0x103A) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0C86) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C87) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0C8D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8C) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0C87) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C86) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0C8C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8D) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B12), - /*0001*/ ZYDIS_DEFINITION(0x0B17) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B17), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B12) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B11), - /*0001*/ ZYDIS_DEFINITION(0x0B14) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B18), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B1B) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0B1B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B14) }, { - /*0000*/ ZYDIS_DEFINITION(0x1408), - /*0001*/ ZYDIS_DEFINITION(0x140C) + /*0000*/ ZYDIS_DEFINITION_4OP(0x140E), + /*0001*/ ZYDIS_DEFINITION_4OP(0x140C) }, { - /*0000*/ ZYDIS_DEFINITION(0x140E), - /*0001*/ ZYDIS_DEFINITION(0x1409) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1408), + /*0001*/ ZYDIS_DEFINITION_4OP(0x140D) }, { - /*0000*/ ZYDIS_DEFINITION(0x1416), - /*0001*/ ZYDIS_DEFINITION(0x1417) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1412), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1411) }, { - /*0000*/ ZYDIS_DEFINITION(0x1412), - /*0001*/ ZYDIS_DEFINITION(0x1413) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1416), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1419) }, { - /*0000*/ ZYDIS_DEFINITION(0x140A), - /*0001*/ ZYDIS_DEFINITION(0x140F) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1410), + /*0001*/ ZYDIS_DEFINITION_4OP(0x140B) }, { - /*0000*/ ZYDIS_DEFINITION(0x1411), - /*0001*/ ZYDIS_DEFINITION(0x1414) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1417), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1418) }, { - /*0000*/ ZYDIS_DEFINITION(0x138F), - /*0001*/ ZYDIS_DEFINITION(0x138E) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1393), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1394) }, { - /*0000*/ ZYDIS_DEFINITION(0x1392), - /*0001*/ ZYDIS_DEFINITION(0x138C) + /*0000*/ ZYDIS_DEFINITION_4OP(0x138C), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1392) }, { - /*0000*/ ZYDIS_DEFINITION(0x13FE), - /*0001*/ ZYDIS_DEFINITION(0x1400) + /*0000*/ ZYDIS_DEFINITION_4OP(0x13FA), + /*0001*/ ZYDIS_DEFINITION_4OP(0x13FC) }, { - /*0000*/ ZYDIS_DEFINITION(0x13FD), - /*0001*/ ZYDIS_DEFINITION(0x13FB) + /*0000*/ ZYDIS_DEFINITION_4OP(0x13FD), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1401) }, { - /*0000*/ ZYDIS_DEFINITION(0x138D), - /*0001*/ ZYDIS_DEFINITION(0x1390) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1391), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1390) }, { - /*0000*/ ZYDIS_DEFINITION(0x13F9), - /*0001*/ ZYDIS_DEFINITION(0x13FF) + /*0000*/ ZYDIS_DEFINITION_4OP(0x13FF), + /*0001*/ ZYDIS_DEFINITION_4OP(0x13F9) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1C00) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C03) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1BFF) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C02) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1C07) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C0A) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1C06) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C09) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1C01) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C04) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1C09) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C06) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A66), - /*0001*/ ZYDIS_DEFINITION(0x1A60) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1A62), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1A64) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A64), - /*0001*/ ZYDIS_DEFINITION(0x1A5F) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1A60), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1A65) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A69), - /*0001*/ ZYDIS_DEFINITION(0x1A6C) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1A6D), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1A6C) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A68), - /*0001*/ ZYDIS_DEFINITION(0x1A6F) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1A6E), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1A6B) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A62), - /*0001*/ ZYDIS_DEFINITION(0x1A67) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1A66), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1A61) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A70), - /*0001*/ ZYDIS_DEFINITION(0x1A6E) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1A6A), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1A68) }, { - /*0000*/ ZYDIS_DEFINITION(0x1012), - /*0001*/ ZYDIS_DEFINITION(0x100D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x100E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1013) }, { - /*0000*/ ZYDIS_DEFINITION(0x100E), - /*0001*/ ZYDIS_DEFINITION(0x1015) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1012), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1011) }, { - /*0000*/ ZYDIS_DEFINITION(0x1008), - /*0001*/ ZYDIS_DEFINITION(0x1004) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1004), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1008) }, { - /*0000*/ ZYDIS_DEFINITION(0x1006), - /*0001*/ ZYDIS_DEFINITION(0x100B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x100C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1007) }, { - /*0000*/ ZYDIS_DEFINITION(0x1016), - /*0001*/ ZYDIS_DEFINITION(0x1011) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1010), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1015) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1010) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1016) }, { - /*0000*/ ZYDIS_DEFINITION(0x1009), - /*0001*/ ZYDIS_DEFINITION(0x100A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1003), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1005) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x100C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1006) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x103F) + /*0001*/ ZYDIS_DEFINITION_4OP(0x103D) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1045) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1043) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1040) + /*0001*/ ZYDIS_DEFINITION_4OP(0x103E) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1044) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1046) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0C93) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C91) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0C98) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C96) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0C90) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C92) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0C99) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C97) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1041) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1042) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1047) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1048) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1042) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1041) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1048) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1047) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0C95) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C94) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0C9A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9B) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0C94) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C95) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0C9B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9A) }, { - /*0000*/ ZYDIS_DEFINITION(0x1406), - /*0001*/ ZYDIS_DEFINITION(0x1404) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1403), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1407) }, { - /*0000*/ ZYDIS_DEFINITION(0x141E), - /*0001*/ ZYDIS_DEFINITION(0x141D) + /*0000*/ ZYDIS_DEFINITION_4OP(0x141B), + /*0001*/ ZYDIS_DEFINITION_4OP(0x141A) }, { - /*0000*/ ZYDIS_DEFINITION(0x1407), - /*0001*/ ZYDIS_DEFINITION(0x1403) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1404), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1406) }, { - /*0000*/ ZYDIS_DEFINITION(0x141A), - /*0001*/ ZYDIS_DEFINITION(0x141B) + /*0000*/ ZYDIS_DEFINITION_4OP(0x141D), + /*0001*/ ZYDIS_DEFINITION_4OP(0x141E) }, { - /*0000*/ ZYDIS_DEFINITION(0x138B), - /*0001*/ ZYDIS_DEFINITION(0x1386) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1388), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1389) }, { - /*0000*/ ZYDIS_DEFINITION(0x1423), - /*0001*/ ZYDIS_DEFINITION(0x1422) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1420), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1425) }, { - /*0000*/ ZYDIS_DEFINITION(0x138A), - /*0001*/ ZYDIS_DEFINITION(0x1387) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1387), + /*0001*/ ZYDIS_DEFINITION_4OP(0x138A) }, { - /*0000*/ ZYDIS_DEFINITION(0x1420), - /*0001*/ ZYDIS_DEFINITION(0x1425) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1423), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1422) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C39), - /*0001*/ ZYDIS_DEFINITION(0x0C38) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0C36), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C3B) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C37), - /*0001*/ ZYDIS_DEFINITION(0x0C36) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0C3A), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C39) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1C0F) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C0C) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1C10) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C0D) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1C11) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C14) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1C15) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C12) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1C0E) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C0B) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1C12) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1C15) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B30), - /*0001*/ ZYDIS_DEFINITION(0x1B36) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1B36), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B30) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B35), - /*0001*/ ZYDIS_DEFINITION(0x1B32) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1B31), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2E) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B26), - /*0001*/ ZYDIS_DEFINITION(0x1B23) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1B2C), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B29) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B24), - /*0001*/ ZYDIS_DEFINITION(0x1B27) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1B28), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2B) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B34), - /*0001*/ ZYDIS_DEFINITION(0x1B2D) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1B2F), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B33) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1B2F) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B34) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B28), - /*0001*/ ZYDIS_DEFINITION(0x1B29) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1B24), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B23) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1B25) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2A) }, { - /*0000*/ ZYDIS_DEFINITION(0x0CB2), - /*0001*/ ZYDIS_DEFINITION(0x0CB3) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CAD), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CAF) }, { - /*0000*/ ZYDIS_DEFINITION(0x0CB0), - /*0001*/ ZYDIS_DEFINITION(0x0CAE) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CAC), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CB4) }, { - /*0000*/ ZYDIS_DEFINITION(0x0CA1), - /*0001*/ ZYDIS_DEFINITION(0x0CA6) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CA7), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CA2) }, { - /*0000*/ ZYDIS_DEFINITION(0x0CA8), - /*0001*/ ZYDIS_DEFINITION(0x0CA5) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CA3), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CA9) }, { - /*0000*/ ZYDIS_DEFINITION(0x0CAF), - /*0001*/ ZYDIS_DEFINITION(0x0CB1) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CB3), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CAB) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0CAD) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CB2) }, { - /*0000*/ ZYDIS_DEFINITION(0x0CA3), - /*0001*/ ZYDIS_DEFINITION(0x0CA9) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CA8), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CA5) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0CA2) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CA6) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B75), - /*0001*/ ZYDIS_DEFINITION(0x1B72) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B79), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B76) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B7A), - /*0001*/ ZYDIS_DEFINITION(0x1B74) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B74), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B7A) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B69), - /*0001*/ ZYDIS_DEFINITION(0x1B6E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B6E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B69) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B6D), - /*0001*/ ZYDIS_DEFINITION(0x1B6A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B67), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B70) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B76), - /*0001*/ ZYDIS_DEFINITION(0x1B78) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B72), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B73) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1B77) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B71) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B68), - /*0001*/ ZYDIS_DEFINITION(0x1B6B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B6C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6F) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x1B67) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6D) }, { - /*0000*/ ZYDIS_DEFINITION(0x0FB9), - /*0001*/ ZYDIS_DEFINITION(0x0FBB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FB5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB7) }, { - /*0000*/ ZYDIS_DEFINITION(0x0FB7), - /*0001*/ ZYDIS_DEFINITION(0x0FBC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FBB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB6) }, { - /*0000*/ ZYDIS_DEFINITION(0x0FB2), - /*0001*/ ZYDIS_DEFINITION(0x0FAC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FAE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB0) }, { - /*0000*/ ZYDIS_DEFINITION(0x0FAD), - /*0001*/ ZYDIS_DEFINITION(0x0FB1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FB3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAB) }, { - /*0000*/ ZYDIS_DEFINITION(0x0FBA), - /*0001*/ ZYDIS_DEFINITION(0x0FB8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FB4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB8) }, { - /*0000*/ ZYDIS_DEFINITION(0x0FAF), - /*0001*/ ZYDIS_DEFINITION(0x0FB3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FAF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAD) }, { - /*0000*/ ZYDIS_DEFINITION(0x1195), - /*0001*/ ZYDIS_DEFINITION(0x1194) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1199), + /*0001*/ ZYDIS_DEFINITION_2OP(0x119A) }, { - /*0000*/ ZYDIS_DEFINITION(0x1196), - /*0001*/ ZYDIS_DEFINITION(0x1198) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1192), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1193) }, { - /*0000*/ ZYDIS_DEFINITION(0x118D), - /*0001*/ ZYDIS_DEFINITION(0x1189) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1187), + /*0001*/ ZYDIS_DEFINITION_2OP(0x118E) }, { - /*0000*/ ZYDIS_DEFINITION(0x1187), - /*0001*/ ZYDIS_DEFINITION(0x118C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x118D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1188) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0B7A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B77) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0B79) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B79) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0B78) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B7B) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BBE), - /*0001*/ ZYDIS_DEFINITION(0x0BC5) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BC3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBC) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BBD), - /*0001*/ ZYDIS_DEFINITION(0x0BB8) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BC4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC1) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BBA), - /*0001*/ ZYDIS_DEFINITION(0x0BC0) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BBF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB9) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0BB9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC0) }, { - /*0000*/ ZYDIS_DEFINITION(0x111E), - /*0001*/ ZYDIS_DEFINITION(0x111B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1126), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1123) }, { - /*0000*/ ZYDIS_DEFINITION(0x1129), - /*0001*/ ZYDIS_DEFINITION(0x112D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x112D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1129) }, { - /*0000*/ ZYDIS_DEFINITION(0x1126), - /*0001*/ ZYDIS_DEFINITION(0x1121) + /*0000*/ ZYDIS_DEFINITION_2OP(0x111E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x111D) }, { - /*0000*/ ZYDIS_DEFINITION(0x1132), - /*0001*/ ZYDIS_DEFINITION(0x112E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x112A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1128) }, { - /*0000*/ ZYDIS_DEFINITION(0x18D2), - /*0001*/ ZYDIS_DEFINITION(0x18D3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18D8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18D7) }, { - /*0000*/ ZYDIS_DEFINITION(0x18D6), - /*0001*/ ZYDIS_DEFINITION(0x18D8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18D1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18D2) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C0C), - /*0001*/ ZYDIS_DEFINITION(0x0C0A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0C06), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C04) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C04), - /*0001*/ ZYDIS_DEFINITION(0x0C06) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0C0A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0C) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C18), - /*0001*/ ZYDIS_DEFINITION(0x0C19) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0C1C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C1E) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C1E), - /*0001*/ ZYDIS_DEFINITION(0x0C1C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0C19), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C18) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C08), - /*0001*/ ZYDIS_DEFINITION(0x0C0B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0C08), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C07) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C1F), - /*0001*/ ZYDIS_DEFINITION(0x0C20) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0C1B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C1A) }, { - /*0000*/ ZYDIS_DEFINITION(0x1124), - /*0001*/ ZYDIS_DEFINITION(0x111D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1120), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1121) }, { - /*0000*/ ZYDIS_DEFINITION(0x1131), - /*0001*/ ZYDIS_DEFINITION(0x1128) + /*0000*/ ZYDIS_DEFINITION_2OP(0x112B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x112E) }, { - /*0000*/ ZYDIS_DEFINITION(0x111C), - /*0001*/ ZYDIS_DEFINITION(0x1120) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1122), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1124) }, { - /*0000*/ ZYDIS_DEFINITION(0x112F), - /*0001*/ ZYDIS_DEFINITION(0x112C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1127), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1130) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A9F), - /*0001*/ ZYDIS_DEFINITION(0x0A9C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A9A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A97) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A9E), - /*0001*/ ZYDIS_DEFINITION(0x0A9A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A95), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9F) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B3F), - /*0001*/ ZYDIS_DEFINITION(0x0B42) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B3B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3E) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B41), - /*0001*/ ZYDIS_DEFINITION(0x0B3E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B3C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B42) }, { - /*0000*/ ZYDIS_DEFINITION(0x0AA1), - /*0001*/ ZYDIS_DEFINITION(0x0A96) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A98), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9D) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B3B), - /*0001*/ ZYDIS_DEFINITION(0x0B43) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B3F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3D) }, { - /*0000*/ ZYDIS_DEFINITION(0x1769), - /*0001*/ ZYDIS_DEFINITION(0x176B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x176C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1768) }, { - /*0000*/ ZYDIS_DEFINITION(0x1768), - /*0001*/ ZYDIS_DEFINITION(0x176D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x176B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x176A) }, { - /*0000*/ ZYDIS_DEFINITION(0x174B), - /*0001*/ ZYDIS_DEFINITION(0x174E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x174E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x174B) }, { - /*0000*/ ZYDIS_DEFINITION(0x174F), - /*0001*/ ZYDIS_DEFINITION(0x174C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x174C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x174F) }, { - /*0000*/ ZYDIS_DEFINITION(0x175B), - /*0001*/ ZYDIS_DEFINITION(0x1757) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1758), + /*0001*/ ZYDIS_DEFINITION_2OP(0x175A) }, { - /*0000*/ ZYDIS_DEFINITION(0x1759), - /*0001*/ ZYDIS_DEFINITION(0x1756) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1756), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1759) }, { - /*0000*/ ZYDIS_DEFINITION(0x1752), - /*0001*/ ZYDIS_DEFINITION(0x1754) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1755), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1751) }, { - /*0000*/ ZYDIS_DEFINITION(0x1751), - /*0001*/ ZYDIS_DEFINITION(0x1753) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1754), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1750) }, { - /*0000*/ ZYDIS_DEFINITION(0x1763), - /*0001*/ ZYDIS_DEFINITION(0x1765) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1766), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1762) }, { - /*0000*/ ZYDIS_DEFINITION(0x1762), - /*0001*/ ZYDIS_DEFINITION(0x1767) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1765), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1764) }, { - /*0000*/ ZYDIS_DEFINITION(0x175F), - /*0001*/ ZYDIS_DEFINITION(0x175E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x175C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1761) }, { - /*0000*/ ZYDIS_DEFINITION(0x1760), - /*0001*/ ZYDIS_DEFINITION(0x175C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x175D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x175F) }, { - /*0000*/ ZYDIS_DEFINITION(0x170D), - /*0001*/ ZYDIS_DEFINITION(0x170A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x170A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x170D) }, { - /*0000*/ ZYDIS_DEFINITION(0x1708), - /*0001*/ ZYDIS_DEFINITION(0x1709) + /*0000*/ ZYDIS_DEFINITION_2OP(0x170B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x170C) }, { - /*0000*/ ZYDIS_DEFINITION(0x16EE), - /*0001*/ ZYDIS_DEFINITION(0x16EB) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16EB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16EE) }, { - /*0000*/ ZYDIS_DEFINITION(0x16ED), - /*0001*/ ZYDIS_DEFINITION(0x16EC) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16EA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16EF) }, { - /*0000*/ ZYDIS_DEFINITION(0x16F9), - /*0001*/ ZYDIS_DEFINITION(0x16F7) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16F6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16FA) }, { - /*0000*/ ZYDIS_DEFINITION(0x16FA), - /*0001*/ ZYDIS_DEFINITION(0x16F8) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16F7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16FB) }, { - /*0000*/ ZYDIS_DEFINITION(0x16F3), - /*0001*/ ZYDIS_DEFINITION(0x16F0) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16F0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16F3) }, { - /*0000*/ ZYDIS_DEFINITION(0x16F2), - /*0001*/ ZYDIS_DEFINITION(0x16F5) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16F5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16F2) }, { - /*0000*/ ZYDIS_DEFINITION(0x1705), - /*0001*/ ZYDIS_DEFINITION(0x1703) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1702), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1706) }, { - /*0000*/ ZYDIS_DEFINITION(0x1704), - /*0001*/ ZYDIS_DEFINITION(0x1706) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1707), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1703) }, { - /*0000*/ ZYDIS_DEFINITION(0x1701), - /*0001*/ ZYDIS_DEFINITION(0x16FF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16FE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16FC) }, { - /*0000*/ ZYDIS_DEFINITION(0x1700), - /*0001*/ ZYDIS_DEFINITION(0x16FC) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16FD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16FF) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A93), - /*0001*/ ZYDIS_DEFINITION(0x1A95) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A96), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A98) }, { - /*0000*/ ZYDIS_DEFINITION(0x1AAF), - /*0001*/ ZYDIS_DEFINITION(0x1AAC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AAC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAF) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A94), - /*0001*/ ZYDIS_DEFINITION(0x1A98) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A97), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A95) }, { - /*0000*/ ZYDIS_DEFINITION(0x1AAB), - /*0001*/ ZYDIS_DEFINITION(0x1AAE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AAE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAB) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A9F), - /*0001*/ ZYDIS_DEFINITION(0x1A9A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A99), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9E) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A9C), - /*0001*/ ZYDIS_DEFINITION(0x1A99) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AA0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9F) }, { - /*0000*/ ZYDIS_DEFINITION(0x1AA9), - /*0001*/ ZYDIS_DEFINITION(0x1AA8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AA5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA2) }, { - /*0000*/ ZYDIS_DEFINITION(0x1AAA), - /*0001*/ ZYDIS_DEFINITION(0x1AA5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AA4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA9) }, { - /*0000*/ ZYDIS_DEFINITION(0x1A9D), - /*0001*/ ZYDIS_DEFINITION(0x1AA0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A9D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9C) }, { - /*0000*/ ZYDIS_DEFINITION(0x1AA6), - /*0001*/ ZYDIS_DEFINITION(0x1AA2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AA6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA8) }, { - /*0000*/ ZYDIS_DEFINITION(0x16C7), - /*0001*/ ZYDIS_DEFINITION(0x16C6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16C5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16C6) }, { - /*0000*/ ZYDIS_DEFINITION(0x16D0), - /*0001*/ ZYDIS_DEFINITION(0x16CF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16CE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16CF) }, { - /*0000*/ ZYDIS_DEFINITION(0x16B5), - /*0001*/ ZYDIS_DEFINITION(0x16B3) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16B3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16B5) }, { - /*0000*/ ZYDIS_DEFINITION(0x176F), - /*0001*/ ZYDIS_DEFINITION(0x1770) + /*0000*/ ZYDIS_DEFINITION_2OP(0x176F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x176E) }, { - /*0000*/ ZYDIS_DEFINITION(0x135C), - /*0001*/ ZYDIS_DEFINITION(0x135E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x135E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x135C) }, { - /*0000*/ ZYDIS_DEFINITION(0x1776), - /*0001*/ ZYDIS_DEFINITION(0x1772) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1773), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1775) }, { - /*0000*/ ZYDIS_DEFINITION(0x1774), - /*0001*/ ZYDIS_DEFINITION(0x1775) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1771), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1772) }, { - /*0000*/ ZYDIS_DEFINITION(0x16BA), - /*0001*/ ZYDIS_DEFINITION(0x16BC) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16BD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16B9) }, { - /*0000*/ ZYDIS_DEFINITION(0x16B9), - /*0001*/ ZYDIS_DEFINITION(0x16BB) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16BC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16BE) }, { - /*0000*/ ZYDIS_DEFINITION(0x16DD), - /*0001*/ ZYDIS_DEFINITION(0x16D9) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16DA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16DC) }, { - /*0000*/ ZYDIS_DEFINITION(0x16DA), - /*0001*/ ZYDIS_DEFINITION(0x16DB) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16DD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16D8) }, { - /*0000*/ ZYDIS_DEFINITION(0x16BF), - /*0001*/ ZYDIS_DEFINITION(0x16C1) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16C2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16C4) }, { - /*0000*/ ZYDIS_DEFINITION(0x16C2), - /*0001*/ ZYDIS_DEFINITION(0x16C0) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16BF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16C3) }, { - /*0000*/ ZYDIS_DEFINITION(0x16E6), - /*0001*/ ZYDIS_DEFINITION(0x16E5) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16E9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16E8) }, { - /*0000*/ ZYDIS_DEFINITION(0x16E7), - /*0001*/ ZYDIS_DEFINITION(0x16E8) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16E4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16E5) }, { - /*0000*/ ZYDIS_DEFINITION(0x16E1), - /*0001*/ ZYDIS_DEFINITION(0x16E2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16DE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16DF) }, { - /*0000*/ ZYDIS_DEFINITION(0x16DE), - /*0001*/ ZYDIS_DEFINITION(0x16E3) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16E1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16E0) }, { - /*0000*/ ZYDIS_DEFINITION(0x16C9), - /*0001*/ ZYDIS_DEFINITION(0x16CA) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16C9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16C8) }, { - /*0000*/ ZYDIS_DEFINITION(0x16CC), - /*0001*/ ZYDIS_DEFINITION(0x16CB) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16CC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16CD) }, { - /*0000*/ ZYDIS_DEFINITION(0x16B8), - /*0001*/ ZYDIS_DEFINITION(0x16B6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16B6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16B8) }, { - /*0000*/ ZYDIS_DEFINITION(0x16D7), - /*0001*/ ZYDIS_DEFINITION(0x16D5) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16D5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16D7) }, { - /*0000*/ ZYDIS_DEFINITION(0x135F), - /*0001*/ ZYDIS_DEFINITION(0x1361) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1361), + /*0001*/ ZYDIS_DEFINITION_2OP(0x135F) }, { - /*0000*/ ZYDIS_DEFINITION(0x10E0), - /*0001*/ ZYDIS_DEFINITION(0x10E1) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10E6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10E5) }, { - /*0000*/ ZYDIS_DEFINITION(0x10E6), - /*0001*/ ZYDIS_DEFINITION(0x10E5) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10E0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10E1) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0B5A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B5A) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0B59) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B5C) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0B58) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B5B) }, { - /*0000*/ ZYDIS_DEFINITION(0x1137), - /*0001*/ ZYDIS_DEFINITION(0x1133) + /*0000*/ ZYDIS_DEFINITION_2OP(0x113D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x113B) }, { - /*0000*/ ZYDIS_DEFINITION(0x1110), - /*0001*/ ZYDIS_DEFINITION(0x1112) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1116), + /*0001*/ ZYDIS_DEFINITION_2OP(0x111A) }, { - /*0000*/ ZYDIS_DEFINITION(0x113E), - /*0001*/ ZYDIS_DEFINITION(0x1134) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1136), + /*0001*/ ZYDIS_DEFINITION_2OP(0x113A) }, { - /*0000*/ ZYDIS_DEFINITION(0x111A), - /*0001*/ ZYDIS_DEFINITION(0x1118) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1112), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1114) }, { - /*0000*/ ZYDIS_DEFINITION(0x18E2), - /*0001*/ ZYDIS_DEFINITION(0x18DB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18DC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18E0) }, { - /*0000*/ ZYDIS_DEFINITION(0x18DA), - /*0001*/ ZYDIS_DEFINITION(0x18D9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18DE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18DF) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C14), - /*0001*/ ZYDIS_DEFINITION(0x0C16) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0C0F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C10) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C12), - /*0001*/ ZYDIS_DEFINITION(0x0C10) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0C0E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C16) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C2A), - /*0001*/ ZYDIS_DEFINITION(0x0C21) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0C24), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C27) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C26), - /*0001*/ ZYDIS_DEFINITION(0x0C27) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0C22), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C21) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C0E), - /*0001*/ ZYDIS_DEFINITION(0x0C11) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0C12), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C15) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C25), - /*0001*/ ZYDIS_DEFINITION(0x0C24) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0C29), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C2A) }, { - /*0000*/ ZYDIS_DEFINITION(0x1139), - /*0001*/ ZYDIS_DEFINITION(0x113A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1135), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1134) }, { - /*0000*/ ZYDIS_DEFINITION(0x1119), - /*0001*/ ZYDIS_DEFINITION(0x110F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1113), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1117) }, { - /*0000*/ ZYDIS_DEFINITION(0x1138), - /*0001*/ ZYDIS_DEFINITION(0x113B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x113C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1133) }, { - /*0000*/ ZYDIS_DEFINITION(0x1117), - /*0001*/ ZYDIS_DEFINITION(0x1116) + /*0000*/ ZYDIS_DEFINITION_2OP(0x110F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1110) }, { - /*0000*/ ZYDIS_DEFINITION(0x0AB3), - /*0001*/ ZYDIS_DEFINITION(0x0AB4) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0ABA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABD) }, { - /*0000*/ ZYDIS_DEFINITION(0x0AB8), - /*0001*/ ZYDIS_DEFINITION(0x0ABB) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AB1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AB6) }, { - /*0000*/ ZYDIS_DEFINITION(0x0ABA), - /*0001*/ ZYDIS_DEFINITION(0x0ABC) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AB3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AB5) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION(0x0AB1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AB8) } }; -const ZydisInstructionTableNode filterEVEXB[][2] = +const ZydisInternalInstructionTableNode filterEVEXB[][2] = { { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0004), @@ -32158,12 +32158,12 @@ const ZydisInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0008) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C8D), - /*0001*/ ZYDIS_DEFINITION(0x1C8B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C8D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8E) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A85), - /*0001*/ ZYDIS_DEFINITION(0x0A84) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A88), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A87) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x000F), @@ -32171,7 +32171,7 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0011), - /*0001*/ ZYDIS_DEFINITION(0x1C48) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C3F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0012), @@ -32195,7 +32195,7 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0020), - /*0001*/ ZYDIS_DEFINITION(0x09A5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x099E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0021), @@ -32203,7 +32203,7 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0023), - /*0001*/ ZYDIS_DEFINITION(0x11F0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11E9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0024), @@ -32223,11 +32223,11 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x002B), - /*0001*/ ZYDIS_DEFINITION(0x0AAE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x002C), - /*0001*/ ZYDIS_DEFINITION(0x0B48) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x002D), @@ -32235,7 +32235,7 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x002F), - /*0001*/ ZYDIS_DEFINITION(0x1C66) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0030), @@ -32251,7 +32251,7 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0035), - /*0001*/ ZYDIS_DEFINITION(0x0C53) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C4A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0036), @@ -32287,11 +32287,11 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0043), - /*0001*/ ZYDIS_DEFINITION(0x0B26) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0044), - /*0001*/ ZYDIS_DEFINITION(0x0ADF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0045), @@ -32314,12 +32314,12 @@ const ZydisInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0053) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C89), - /*0001*/ ZYDIS_DEFINITION(0x1C87) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C86), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8A) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A81), - /*0001*/ ZYDIS_DEFINITION(0x0A80) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A81), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A83) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x005A), @@ -32327,7 +32327,7 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x005C), - /*0001*/ ZYDIS_DEFINITION(0x1C37) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C3C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x005D), @@ -32351,7 +32351,7 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x006B), - /*0001*/ ZYDIS_DEFINITION(0x0999) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0992) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x006C), @@ -32359,7 +32359,7 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x006E), - /*0001*/ ZYDIS_DEFINITION(0x11DC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11E1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x006F), @@ -32367,7 +32367,7 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0071), - /*0001*/ ZYDIS_DEFINITION(0x0AC9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0072), @@ -32375,7 +32375,7 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0074), - /*0001*/ ZYDIS_DEFINITION(0x0AF6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AFD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0075), @@ -32383,7 +32383,7 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0077), - /*0001*/ ZYDIS_DEFINITION(0x1C60) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C59) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0078), @@ -32399,7 +32399,7 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x007D), - /*0001*/ ZYDIS_DEFINITION(0x0C41) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C48) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x007E), @@ -32507,11 +32507,11 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00E3), - /*0001*/ ZYDIS_DEFINITION(0x0B35) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B31) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00E4), - /*0001*/ ZYDIS_DEFINITION(0x0AE1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00E5), @@ -32539,11 +32539,11 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00EF), - /*0001*/ ZYDIS_DEFINITION(0x0B1C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B22) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00F0), - /*0001*/ ZYDIS_DEFINITION(0x0AD0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00F5), @@ -32691,19 +32691,19 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x01C2), - /*0001*/ ZYDIS_DEFINITION(0x1BE4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BDE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x01C3), - /*0001*/ ZYDIS_DEFINITION(0x1BD1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BD7) }, { - /*0000*/ ZYDIS_DEFINITION(0x1BE8), - /*0001*/ ZYDIS_DEFINITION(0x1BE9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1BEA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE9) }, { - /*0000*/ ZYDIS_DEFINITION(0x1BE6), - /*0001*/ ZYDIS_DEFINITION(0x1BE5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1BE6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x01D0), @@ -32774,12 +32774,12 @@ const ZydisInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0217) }, { - /*0000*/ ZYDIS_DEFINITION(0x1001), - /*0001*/ ZYDIS_DEFINITION(0x1002) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1001), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1000) }, { - /*0000*/ ZYDIS_DEFINITION(0x0FFD), - /*0001*/ ZYDIS_DEFINITION(0x0FFE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FFF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FFE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0205), @@ -32891,11 +32891,11 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x028C), - /*0001*/ ZYDIS_DEFINITION(0x0D54) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x028D), - /*0001*/ ZYDIS_DEFINITION(0x0D51) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x028E), @@ -32907,11 +32907,11 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0292), - /*0001*/ ZYDIS_DEFINITION(0x0E2C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E33) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0293), - /*0001*/ ZYDIS_DEFINITION(0x0E24) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E1B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0294), @@ -32923,19 +32923,19 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0298), - /*0001*/ ZYDIS_DEFINITION(0x0CD0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CCB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0299), - /*0001*/ ZYDIS_DEFINITION(0x0CC0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC7) }, { - /*0000*/ ZYDIS_DEFINITION(0x0CDD), - /*0001*/ ZYDIS_DEFINITION(0x0CDE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CE0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CDE) }, { - /*0000*/ ZYDIS_DEFINITION(0x0CDA), - /*0001*/ ZYDIS_DEFINITION(0x0CD9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CD7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CD9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x029A), @@ -32947,19 +32947,19 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x029E), - /*0001*/ ZYDIS_DEFINITION(0x0DBD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x029F), - /*0001*/ ZYDIS_DEFINITION(0x0DB0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAB) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DCD), - /*0001*/ ZYDIS_DEFINITION(0x0DCA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DCD) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DC6), - /*0001*/ ZYDIS_DEFINITION(0x0DC5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02A0), @@ -32975,15 +32975,15 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02A5), - /*0001*/ ZYDIS_DEFINITION(0x0E9F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E98) }, { - /*0000*/ ZYDIS_DEFINITION(0x0EB9), - /*0001*/ ZYDIS_DEFINITION(0x0EB8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EBC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EBB) }, { - /*0000*/ ZYDIS_DEFINITION(0x0EB6), - /*0001*/ ZYDIS_DEFINITION(0x0EB3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EB3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EB6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02A6), @@ -32995,19 +32995,19 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02AA), - /*0001*/ ZYDIS_DEFINITION(0x0F34) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F3B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02AB), - /*0001*/ ZYDIS_DEFINITION(0x0F23) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F28) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F45), - /*0001*/ ZYDIS_DEFINITION(0x0F43) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F42), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F46) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F3F), - /*0001*/ ZYDIS_DEFINITION(0x0F3D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F3F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F40) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02B4), @@ -33019,11 +33019,11 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02B8), - /*0001*/ ZYDIS_DEFINITION(0x0D72) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D79) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02B9), - /*0001*/ ZYDIS_DEFINITION(0x0D6A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D61) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02BA), @@ -33035,11 +33035,11 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02BE), - /*0001*/ ZYDIS_DEFINITION(0x0E51) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02BF), - /*0001*/ ZYDIS_DEFINITION(0x0E3E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E39) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02C0), @@ -33051,19 +33051,19 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02C4), - /*0001*/ ZYDIS_DEFINITION(0x0CF2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02C5), - /*0001*/ ZYDIS_DEFINITION(0x0CEB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE4) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D02), - /*0001*/ ZYDIS_DEFINITION(0x0D03) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D05), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D06) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D00), - /*0001*/ ZYDIS_DEFINITION(0x0CFE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CFD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D01) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02C6), @@ -33075,19 +33075,19 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02CA), - /*0001*/ ZYDIS_DEFINITION(0x0DE2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02CB), - /*0001*/ ZYDIS_DEFINITION(0x0DD1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD6) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DF0), - /*0001*/ ZYDIS_DEFINITION(0x0DF4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF1) }, { - /*0000*/ ZYDIS_DEFINITION(0x0DEB), - /*0001*/ ZYDIS_DEFINITION(0x0DED) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DEE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DED) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02CC), @@ -33099,19 +33099,19 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02D0), - /*0001*/ ZYDIS_DEFINITION(0x0ECF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02D1), - /*0001*/ ZYDIS_DEFINITION(0x0EC1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECA) }, { - /*0000*/ ZYDIS_DEFINITION(0x0EE2), - /*0001*/ ZYDIS_DEFINITION(0x0EE1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EDF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDE) }, { - /*0000*/ ZYDIS_DEFINITION(0x0EDB), - /*0001*/ ZYDIS_DEFINITION(0x0ED9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EDB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02D2), @@ -33123,19 +33123,19 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02D6), - /*0001*/ ZYDIS_DEFINITION(0x0F5E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F55) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02D7), - /*0001*/ ZYDIS_DEFINITION(0x0F4F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F48) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F68), - /*0001*/ ZYDIS_DEFINITION(0x0F69) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F6B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F6C) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F65), - /*0001*/ ZYDIS_DEFINITION(0x0F67) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F65), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F64) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02D8), @@ -33155,11 +33155,11 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02E2), - /*0001*/ ZYDIS_DEFINITION(0x0D96) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D91) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02E3), - /*0001*/ ZYDIS_DEFINITION(0x0D8A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D81) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02E4), @@ -33171,11 +33171,11 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02E8), - /*0001*/ ZYDIS_DEFINITION(0x0E64) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02E9), - /*0001*/ ZYDIS_DEFINITION(0x0E58) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E5F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02EA), @@ -33187,19 +33187,19 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02EE), - /*0001*/ ZYDIS_DEFINITION(0x0D17) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D1C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02EF), - /*0001*/ ZYDIS_DEFINITION(0x0D0A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D11) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D28), - /*0001*/ ZYDIS_DEFINITION(0x0D2A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D2B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D2A) }, { - /*0000*/ ZYDIS_DEFINITION(0x0D27), - /*0001*/ ZYDIS_DEFINITION(0x0D23) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D24), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D26) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02F0), @@ -33211,19 +33211,19 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02F4), - /*0001*/ ZYDIS_DEFINITION(0x0E0D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E06) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02F5), - /*0001*/ ZYDIS_DEFINITION(0x0DF8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFF) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E16), - /*0001*/ ZYDIS_DEFINITION(0x0E17) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E19), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E1A) }, { - /*0000*/ ZYDIS_DEFINITION(0x0E11), - /*0001*/ ZYDIS_DEFINITION(0x0E14) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E14), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E11) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02F6), @@ -33235,19 +33235,19 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02FA), - /*0001*/ ZYDIS_DEFINITION(0x0EF4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02FB), - /*0001*/ ZYDIS_DEFINITION(0x0EE5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EEA) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F08), - /*0001*/ ZYDIS_DEFINITION(0x0F06) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F05), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F06) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F01), - /*0001*/ ZYDIS_DEFINITION(0x0F03) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F01), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F00) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02FC), @@ -33259,19 +33259,19 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0300), - /*0001*/ ZYDIS_DEFINITION(0x0F7D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F82) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0301), - /*0001*/ ZYDIS_DEFINITION(0x0F6D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F76) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F8F), - /*0001*/ ZYDIS_DEFINITION(0x0F92) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F92), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F8F) }, { - /*0000*/ ZYDIS_DEFINITION(0x0F89), - /*0001*/ ZYDIS_DEFINITION(0x0F8B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F8C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F8B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0302), @@ -33314,12 +33314,12 @@ const ZydisInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x033D) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B5E), - /*0001*/ ZYDIS_DEFINITION(0x1B60) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B60), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B5E) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B5C), - /*0001*/ ZYDIS_DEFINITION(0x1B5B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B5C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B5D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x033E), @@ -33338,12 +33338,12 @@ const ZydisInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0345) }, { - /*0000*/ ZYDIS_DEFINITION(0x1BCA), - /*0001*/ ZYDIS_DEFINITION(0x1BC9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1BC8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BC9) }, { - /*0000*/ ZYDIS_DEFINITION(0x1BC7), - /*0001*/ ZYDIS_DEFINITION(0x1BC5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1BC5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BC7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0308), @@ -33386,12 +33386,12 @@ const ZydisInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x035F) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B9A), - /*0001*/ ZYDIS_DEFINITION(0x1B98) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1B98), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9A) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B95), - /*0001*/ ZYDIS_DEFINITION(0x1B96) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1B97), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B96) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x032B), @@ -33446,12 +33446,12 @@ const ZydisInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0394) }, { - /*0000*/ ZYDIS_DEFINITION(0x101A), - /*0001*/ ZYDIS_DEFINITION(0x101B) + /*0000*/ ZYDIS_DEFINITION_4OP(0x101C), + /*0001*/ ZYDIS_DEFINITION_4OP(0x101B) }, { - /*0000*/ ZYDIS_DEFINITION(0x1019), - /*0001*/ ZYDIS_DEFINITION(0x1018) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1017), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1018) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x035C), @@ -33478,12 +33478,12 @@ const ZydisInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03BC) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B3A), - /*0001*/ ZYDIS_DEFINITION(0x1B3B) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1B3C), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B3B) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B38), - /*0001*/ ZYDIS_DEFINITION(0x1B39) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1B38), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B37) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0368), @@ -33502,12 +33502,12 @@ const ZydisInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C4) }, { - /*0000*/ ZYDIS_DEFINITION(0x0CBA), - /*0001*/ ZYDIS_DEFINITION(0x0CB9) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CB8), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CB9) }, { - /*0000*/ ZYDIS_DEFINITION(0x0CB5), - /*0001*/ ZYDIS_DEFINITION(0x0CB7) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CB7), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CB5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x036E), @@ -33526,12 +33526,12 @@ const ZydisInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03CC) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B80), - /*0001*/ ZYDIS_DEFINITION(0x1B7E) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1B7E), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B80) }, { - /*0000*/ ZYDIS_DEFINITION(0x1B7D), - /*0001*/ ZYDIS_DEFINITION(0x1B7C) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1B7B), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B7C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0374), @@ -33542,40 +33542,40 @@ const ZydisInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0377) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B73), - /*0001*/ ZYDIS_DEFINITION(0x0B6D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B6D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B73) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B74), - /*0001*/ ZYDIS_DEFINITION(0x0B6F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B6F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B74) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BF5), - /*0001*/ ZYDIS_DEFINITION(0x0BFC) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BF9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BF8) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BFD), - /*0001*/ ZYDIS_DEFINITION(0x0BF9) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BF7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BF5) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B7C), - /*0001*/ ZYDIS_DEFINITION(0x0B85) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B82), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B7F) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B7D), - /*0001*/ ZYDIS_DEFINITION(0x0B83) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B81), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B7E) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C53), - /*0001*/ ZYDIS_DEFINITION(0x1C55) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C56), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C52) }, { - /*0000*/ ZYDIS_DEFINITION(0x09B2), - /*0001*/ ZYDIS_DEFINITION(0x09B1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x09B2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09B4) }, { - /*0000*/ ZYDIS_DEFINITION(0x11FE), - /*0001*/ ZYDIS_DEFINITION(0x11FB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11FB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11FE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D8), @@ -33590,36 +33590,36 @@ const ZydisInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DD) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C7D), - /*0001*/ ZYDIS_DEFINITION(0x1C7A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C7A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C7D) }, { - /*0000*/ ZYDIS_DEFINITION(0x10A6), - /*0001*/ ZYDIS_DEFINITION(0x10A4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x10A6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x10A7) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C60), - /*0001*/ ZYDIS_DEFINITION(0x0C5F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C5D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5F) }, { - /*0000*/ ZYDIS_DEFINITION(0x107F), - /*0001*/ ZYDIS_DEFINITION(0x107C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x107C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x107F) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BFF), - /*0001*/ ZYDIS_DEFINITION(0x0C03) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0C02), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C00) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C01), - /*0001*/ ZYDIS_DEFINITION(0x0BFE) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BFE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C01) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B8A), - /*0001*/ ZYDIS_DEFINITION(0x0B88) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B87), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B8B) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B8B), - /*0001*/ ZYDIS_DEFINITION(0x0B86) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B88), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B89) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0387), @@ -33631,19 +33631,19 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x038C), - /*0001*/ ZYDIS_DEFINITION(0x0C1B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C1F) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C32), - /*0001*/ ZYDIS_DEFINITION(0x0C33) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C35), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C30) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C31), - /*0001*/ ZYDIS_DEFINITION(0x0C35) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C34), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C32) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A7D), - /*0001*/ ZYDIS_DEFINITION(0x0A7B) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A7A), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A7E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0391), @@ -33655,7 +33655,7 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0396), - /*0001*/ ZYDIS_DEFINITION(0x0B40) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03B3), @@ -33666,76 +33666,76 @@ const ZydisInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03B6) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B68), - /*0001*/ ZYDIS_DEFINITION(0x0B67) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B64), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B6B) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B69), - /*0001*/ ZYDIS_DEFINITION(0x0B6C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B63), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B66) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BEB), - /*0001*/ ZYDIS_DEFINITION(0x0BE7) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BE6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BED) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BE5), - /*0001*/ ZYDIS_DEFINITION(0x0BE8) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BE9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BEC) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B52), - /*0001*/ ZYDIS_DEFINITION(0x0B4F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B56), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B53) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B4E), - /*0001*/ ZYDIS_DEFINITION(0x0B56) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B54), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B52) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C51), - /*0001*/ ZYDIS_DEFINITION(0x1C4E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C4E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C51) }, { - /*0000*/ ZYDIS_DEFINITION(0x09AD), - /*0001*/ ZYDIS_DEFINITION(0x09AF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x09AD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09AC) }, { - /*0000*/ ZYDIS_DEFINITION(0x11F6), - /*0001*/ ZYDIS_DEFINITION(0x11F9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11F9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11F6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x042F), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0430) }, { - /*0000*/ ZYDIS_DEFINITION(0x1C76), - /*0001*/ ZYDIS_DEFINITION(0x1C75) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C76), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C78) }, { - /*0000*/ ZYDIS_DEFINITION(0x10A2), - /*0001*/ ZYDIS_DEFINITION(0x109F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x109F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x10A2) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C5B), - /*0001*/ ZYDIS_DEFINITION(0x0C5A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C58), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5A) }, { - /*0000*/ ZYDIS_DEFINITION(0x1076), - /*0001*/ ZYDIS_DEFINITION(0x1079) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1079), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1076) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BEE), - /*0001*/ ZYDIS_DEFINITION(0x0BF3) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BF1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BF0) }, { - /*0000*/ ZYDIS_DEFINITION(0x0BF1), - /*0001*/ ZYDIS_DEFINITION(0x0BF0) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BEE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BF3) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B60), - /*0001*/ ZYDIS_DEFINITION(0x0B61) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B5D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B5E) }, { - /*0000*/ ZYDIS_DEFINITION(0x0B5F), - /*0001*/ ZYDIS_DEFINITION(0x0B5E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B62), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B61) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03D7), @@ -33747,19 +33747,19 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03DB), - /*0001*/ ZYDIS_DEFINITION(0x0C0F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C14) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03DC), - /*0001*/ ZYDIS_DEFINITION(0x0C28) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C23) }, { - /*0000*/ ZYDIS_DEFINITION(0x0C2B), - /*0001*/ ZYDIS_DEFINITION(0x0C2D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C2E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2D) }, { - /*0000*/ ZYDIS_DEFINITION(0x0A79), - /*0001*/ ZYDIS_DEFINITION(0x0A76) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A76), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A79) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03E1), diff --git a/include/Zydis/Internal/InstructionTable.h b/include/Zydis/Internal/InstructionTable.h index 67f3b73..3feb85b 100644 --- a/include/Zydis/Internal/InstructionTable.h +++ b/include/Zydis/Internal/InstructionTable.h @@ -28,7 +28,6 @@ #define ZYDIS_INSTRUCTIONTABLE_H #include -#include #include #include #include @@ -45,6 +44,13 @@ extern "C" { /* Instruction table */ /* ---------------------------------------------------------------------------------------------- */ +/** + * @brief Defines the @c ZydisInstructionTableNode datatype. + */ +typedef void* ZydisInstructionTableNode; + +/* ---------------------------------------------------------------------------------------------- */ + /** * @brief Defines the @c ZydisInstructionTableNodeType datatype. */ @@ -57,88 +63,94 @@ enum ZydisInstructionTableNodeTypes { ZYDIS_NODETYPE_INVALID = 0x00, /** - * @brief Reference to a concrete instruction definition. + * @brief Reference to an instruction-definition with 0 operands. */ - ZYDIS_NODETYPE_DEFINITION = 0x01, + ZYDIS_NODETYPE_DEFINITION_0OP = 0x01, + /** + * @brief Reference to an instruction-definition with 1 operands. + */ + ZYDIS_NODETYPE_DEFINITION_1OP = 0x02, + /** + * @brief Reference to an instruction-definition with 2 operands. + */ + ZYDIS_NODETYPE_DEFINITION_2OP = 0x03, + /** + * @brief Reference to an instruction-definition with 3 operands. + */ + ZYDIS_NODETYPE_DEFINITION_3OP = 0x04, + /** + * @brief Reference to an instruction-definition with 4 operands. + */ + ZYDIS_NODETYPE_DEFINITION_4OP = 0x05, + /** + * @brief Reference to an instruction-definition with 5 operands. + */ + ZYDIS_NODETYPE_DEFINITION_5OP = 0x06, /** * @brief Reference to an opcode filter. */ - ZYDIS_NODETYPE_FILTER_OPCODE = 0x02, + ZYDIS_NODETYPE_FILTER_OPCODE = 0x07, /** * @brief Reference to an vex-map filter. */ - ZYDIS_NODETYPE_FILTER_VEX = 0x03, + ZYDIS_NODETYPE_FILTER_VEX = 0x08, /** * @brief Reference to an xop-map filter. */ - ZYDIS_NODETYPE_FILTER_XOP = 0x04, + ZYDIS_NODETYPE_FILTER_XOP = 0x09, /** * @brief Reference to an instruction-mode filter. */ - ZYDIS_NODETYPE_FILTER_MODE = 0x05, + ZYDIS_NODETYPE_FILTER_MODE = 0x0A, /** * @brief Reference to a mandatory-prefix filter. */ - ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX = 0x06, + ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX = 0x0B, /** * @brief Reference to a modrm.mod filter. */ - ZYDIS_NODETYPE_FILTER_MODRMMOD = 0x07, + ZYDIS_NODETYPE_FILTER_MODRMMOD = 0x0C, /** * @brief Reference to a modrm.reg filter. */ - ZYDIS_NODETYPE_FILTER_MODRMREG = 0x08, + ZYDIS_NODETYPE_FILTER_MODRMREG = 0x0D, /** * @brief Reference to a modrm.rm filter. */ - ZYDIS_NODETYPE_FILTER_MODRMRM = 0x09, + ZYDIS_NODETYPE_FILTER_MODRMRM = 0x0E, /** * @brief Reference to an operand-size filter. */ - ZYDIS_NODETYPE_FILTER_OPERANDSIZE = 0x0A, + ZYDIS_NODETYPE_FILTER_OPERANDSIZE = 0x0F, /** * @brief Reference to an address-size filter. */ - ZYDIS_NODETYPE_FILTER_ADDRESSSIZE = 0x0B, + ZYDIS_NODETYPE_FILTER_ADDRESSSIZE = 0x10, /** * @brief Reference to an rex/vex/evex.w filter. */ - ZYDIS_NODETYPE_FILTER_REXW = 0x0C, + ZYDIS_NODETYPE_FILTER_REXW = 0x11, /** * @brief Reference to an vex/evex.l filter. */ - ZYDIS_NODETYPE_FILTER_VEXL = 0x0D, + ZYDIS_NODETYPE_FILTER_VEXL = 0x12, /** * @brief Reference to an evex.l' filter. */ - ZYDIS_NODETYPE_FILTER_EVEXL2 = 0x0E, + ZYDIS_NODETYPE_FILTER_EVEXL2 = 0x13, /** * @brief Reference to an evex.b filter. */ - ZYDIS_NODETYPE_FILTER_EVEXB = 0x0F + ZYDIS_NODETYPE_FILTER_EVEXB = 0x14 }; -/* ---------------------------------------------------------------------------------------------- */ - -#pragma pack (push, 1) /** - * @brief Defines the @c ZydisInstructionTableNode struct. + * @brief Defines the @c ZydisInstructionTableNodeValue datatype. */ -typedef struct ZydisInstructionTableNode_ -{ - /** - * @brief The instruction table node type. - */ - ZydisInstructionTableNodeType type; - /** - * @brief The instruction table node value. - */ - uint16_t value; -} ZydisInstructionTableNode; -#pragma pack (pop) +typedef uint16_t ZydisInstructionTableNodeValue; /* ---------------------------------------------------------------------------------------------- */ -/* Instruction definition */ +/* Operand definition */ /* ---------------------------------------------------------------------------------------------- */ /** @@ -233,6 +245,27 @@ enum ZydisSemanticOperandTypes ZYDIS_SEM_OPERAND_TYPE_ST0 }; +/** + * @brief Defines the @c ZydisOperandDefinition struct. + */ +typedef struct ZydisOperandDefinition_ +{ + /** + * @brief The semantic operand type. + */ + ZydisSemanticOperandType type; + /** + * @brief The operand encoding. + */ + ZydisOperandEncoding encoding; + /** + * @brief The operand access-mode. + */ + ZydisOperandAccess access; +} ZydisOperandDefinition; + +/* ---------------------------------------------------------------------------------------------- */ +/* Instruction definition */ /* ---------------------------------------------------------------------------------------------- */ /** @@ -251,25 +284,8 @@ enum ZydisEvexBFunctionalities ZYDIS_EVEXB_FUNCTIONALITY_SAE }; -/* ---------------------------------------------------------------------------------------------- */ - /** - * @brief Defines the zydis operand definition datatype. - */ -typedef uint16_t ZydisOperandDefinition; - -#pragma pack (push, 1) - -/** - * @brief Defines the zydis operands definition datatype. - */ -typedef struct ZydisInstructionOperands_ -{ - ZydisOperandDefinition operands[4]; -} ZydisInstructionOperands; - -/** - * @brief Defines the zydis instruction definition struct. + * @brief Defines the @c ZydisInstructionDefinition struct. */ typedef struct ZydisInstructionDefinition_ { @@ -278,160 +294,24 @@ typedef struct ZydisInstructionDefinition_ */ ZydisInstructionMnemonic mnemonic; /** - * @brief The instruction operand. + * @brief The number of used operands. */ - uint16_t operands; - //ZydisOperandDefinition operands[4]; + uint8_t operandCount; + /** + * @brief The operand-definitions. + */ + ZydisOperandDefinition operands[5]; + /** + * @brief The evex.b functionality. + */ + ZydisEvexBFunctionality evexBFunctionality; + + bool hasEvexAAA; + bool hasEvexZ; } ZydisInstructionDefinition; -#pragma pack (pop) /* ---------------------------------------------------------------------------------------------- */ -/* ============================================================================================== */ -/* Data tables */ -/* ============================================================================================== */ - -/** - * @brief Contains all opcode filters. - * - * Indexed by the numeric value of the opcode. - */ -extern const ZydisInstructionTableNode filterOpcode[][256]; - -/** - * @brief Contains all vex-map filters. - * - * Index values: - * 0 = LES, LDS or BOUND instruction (default encoding) - * 1 = 0F - * 2 = 0F38 - * 3 = 0F3A - * 4 = 66 - * 5 = 66_0F - * 6 = 66_0F38 - * 7 = 66_0F3A - * 8 = F3 - * 9 = F3_0F - * A = F3_0F38 - * B = F3_0F3A - * C = F2 - * D = F2_0F - * E = F2_0F38 - * F = F2_0F3A - */ -extern const ZydisInstructionTableNode filterVEX[][16]; - -/** - * @brief Contains all xop-map filters. - * - * Index values: - * 0 = POP instruction (default encoding) - * 1 = xop8 - * 2 = xop9 - * 3 = xopA - */ -extern const ZydisInstructionTableNode filterXOP[][4]; - -/** - * @brief Contains all instruction-mode filters. - * - * Index values: - * 0 = 64 bit mode required - * 1 = 64 bit mode excluded - */ -extern const ZydisInstructionTableNode filterMode[][2]; - -/** - * @brief Contains all mandatory-prefix switch tables. - * - * Index values: - * 0 = none - * 1 = 66 - * 2 = F3 - * 3 = F2 - */ -extern const ZydisInstructionTableNode filterMandatoryPrefix[][4]; - -/** - * @brief Contains all modrm.mod filters. - * - * Index values: - * 0 = [modrm_mod == !11] = memory - * 1 = [modrm_mod == 11] = register - */ -extern const ZydisInstructionTableNode filterModrmMod[][2]; - -/** - * @brief Contains all modrm.reg filters. - * - * Indexed by the numeric value of the modrm_reg field. - */ -extern const ZydisInstructionTableNode filterModrmReg[][8]; - -/** - * @brief Contains all modrm.rm filters. - * - * Indexed by the numeric value of the modrm_rm field. - */ -extern const ZydisInstructionTableNode filterModrmRm[][8]; - -/** - * @brief Contains all operand-size filters. - * - * Index values: - * 0 = 16bit = 0x66 prefix in 32 bit mode - * 1 = 32bit = 0x66 prefix in 16 bit mode - */ -extern const ZydisInstructionTableNode filterOperandSize[][2]; - -/** - * @brief Contains all address-size filters. - * - * Index values: - * 0 = 16 - * 1 = 32 - * 2 = 64 - */ -extern const ZydisInstructionTableNode filterAddressSize[][3]; - -/** - * @brief Contains all rex/vex/evex.w filters. - * - * Indexed by the numeric value of the rex/vex/evex.w field. - */ -extern const ZydisInstructionTableNode filterREXW[][2]; - -/** - * @brief Contains all vex.l filters. - * - * Indexed by the numeric value of the vex/evex.l field. - */ -extern const ZydisInstructionTableNode filterVEXL[][2]; - -/** - * @brief Contains all evex.l' filters. - * - * Indexed by the numeric value of the evex.l' field. - */ -extern const ZydisInstructionTableNode filterEVEXL2[][2]; - -/** - * @brief Contains all evex.b filters. - * - * Indexed by the numeric value of the evex.b field. - */ -extern const ZydisInstructionTableNode filterEVEXB[][2]; - -/** - * @brief Contains all instruction-definitions. - */ -extern const ZydisInstructionDefinition instructionDefinitions[]; - -/** - * @brief Contains all instruction-operand-definitions. - */ -extern const ZydisInstructionOperands instructionOperands[]; - /* ============================================================================================== */ /* Functions */ /* ============================================================================================== */ @@ -443,11 +323,8 @@ extern const ZydisInstructionOperands instructionOperands[]; * * @return The type of the specified instruction table node. */ -ZYDIS_INLINE ZydisInstructionTableNodeType ZydisInstructionTableGetNodeType( - ZydisInstructionTableNode node) -{ - return node.type; -} +ZYDIS_NO_EXPORT ZydisInstructionTableNodeType ZydisInstructionTableGetNodeType( + const ZydisInstructionTableNode node); /** * @brief Returns the value of the specified instruction table node. @@ -456,10 +333,8 @@ ZYDIS_INLINE ZydisInstructionTableNodeType ZydisInstructionTableGetNodeType( * * @return The value of the specified instruction table node. */ -ZYDIS_INLINE uint16_t ZydisInstructionTableGetNodeValue(ZydisInstructionTableNode node) -{ - return node.value; -} +ZYDIS_NO_EXPORT ZydisInstructionTableNodeValue ZydisInstructionTableGetNodeValue( + const ZydisInstructionTableNode* node); /* ---------------------------------------------------------------------------------------------- */ @@ -468,11 +343,7 @@ ZYDIS_INLINE uint16_t ZydisInstructionTableGetNodeValue(ZydisInstructionTableNod * * @return The root node of the instruction table. */ -ZYDIS_INLINE ZydisInstructionTableNode ZydisInstructionTableGetRootNode() -{ - ZydisInstructionTableNode root = { ZYDIS_NODETYPE_FILTER_OPCODE, 0x00000000 }; - return root; -} +ZYDIS_NO_EXPORT ZydisInstructionTableNode ZydisInstructionTableGetRootNode(); /** * @brief Returns the child node of @c parent specified by @c index. @@ -482,61 +353,8 @@ ZYDIS_INLINE ZydisInstructionTableNode ZydisInstructionTableGetRootNode() * * @return The specified child node. */ -ZYDIS_INLINE ZydisInstructionTableNode ZydisInstructionTableGetChildNode( - ZydisInstructionTableNode parent, uint16_t index) -{ - ZydisInstructionTableNodeType nodeType = ZydisInstructionTableGetNodeType(parent); - uint16_t tableIndex = ZydisInstructionTableGetNodeValue(parent); - switch (nodeType) - { - case ZYDIS_NODETYPE_FILTER_OPCODE: - ZYDIS_ASSERT(index < 256); - return filterOpcode[tableIndex][index]; - case ZYDIS_NODETYPE_FILTER_VEX: - ZYDIS_ASSERT(index < 16); - return filterVEX[tableIndex][index]; - case ZYDIS_NODETYPE_FILTER_XOP: - ZYDIS_ASSERT(index < 4); - return filterXOP[tableIndex][index]; - case ZYDIS_NODETYPE_FILTER_MODE: - ZYDIS_ASSERT(index < 3); - return filterMode[tableIndex][index]; - case ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX: - ZYDIS_ASSERT(index < 4); - return filterMandatoryPrefix[tableIndex][index]; - case ZYDIS_NODETYPE_FILTER_MODRMMOD: - ZYDIS_ASSERT(index < 2); - return filterModrmMod[tableIndex][index]; - case ZYDIS_NODETYPE_FILTER_MODRMREG: - ZYDIS_ASSERT(index < 8); - return filterModrmReg[tableIndex][index]; - case ZYDIS_NODETYPE_FILTER_MODRMRM: - ZYDIS_ASSERT(index < 8); - return filterModrmRm[tableIndex][index]; - case ZYDIS_NODETYPE_FILTER_OPERANDSIZE: - ZYDIS_ASSERT(index < 2); - return filterOperandSize[tableIndex][index]; - case ZYDIS_NODETYPE_FILTER_ADDRESSSIZE: - ZYDIS_ASSERT(index < 3); - return filterAddressSize[tableIndex][index]; - case ZYDIS_NODETYPE_FILTER_REXW: - ZYDIS_ASSERT(index < 2); - return filterREXW[tableIndex][index]; - case ZYDIS_NODETYPE_FILTER_VEXL: - ZYDIS_ASSERT(index < 2); - return filterVEXL[tableIndex][index]; - case ZYDIS_NODETYPE_FILTER_EVEXL2: - ZYDIS_ASSERT(index < 2); - return filterEVEXL2[tableIndex][index]; - case ZYDIS_NODETYPE_FILTER_EVEXB: - ZYDIS_ASSERT(index < 2); - return filterEVEXB[tableIndex][index]; - default: - ZYDIS_UNREACHABLE; - } - ZydisInstructionTableNode node = { ZYDIS_NODETYPE_INVALID, 0x00000000 }; - return node; -} +ZYDIS_NO_EXPORT ZydisInstructionTableNode ZydisInstructionTableGetChildNode( + const ZydisInstructionTableNode parent, uint16_t index); /** * @brief Returns the instruction definition that is linked to the given @c node. @@ -545,85 +363,8 @@ ZYDIS_INLINE ZydisInstructionTableNode ZydisInstructionTableGetChildNode( * * @return Pointer to the instruction definition. */ -ZYDIS_INLINE const ZydisInstructionDefinition* ZydisInstructionDefinitionByNode( - ZydisInstructionTableNode node) -{ - ZYDIS_ASSERT(ZydisInstructionTableGetNodeType(node) == ZYDIS_NODETYPE_DEFINITION); - return &instructionDefinitions[ZydisInstructionTableGetNodeValue(node)]; -} - -/* ---------------------------------------------------------------------------------------------- */ - -ZYDIS_INLINE ZydisInstructionMnemonic ZydisInstructionDefinitionGetMnemonic( - const ZydisInstructionDefinition* definition) -{ - return (definition->mnemonic >> 4) & 0xFFF; -} - -ZYDIS_INLINE const ZydisInstructionOperands* ZydisInstructionDefinitionGetOperands( - const ZydisInstructionDefinition* definition) -{ - return &instructionOperands[definition->operands]; -} - -ZYDIS_INLINE ZydisEvexBFunctionality ZydisInstructionDefinitionGetEvexBFunctionality( - const ZydisInstructionDefinition* definition) -{ - return (definition->mnemonic >> 2) & 0x03; -} - -ZYDIS_INLINE bool ZydisInstructionDefinitionHasEvexAAA(const ZydisInstructionDefinition* definition) -{ - return (definition->mnemonic >> 1) & 0x01; -} - -ZYDIS_INLINE bool ZydisInstructionDefinitionHasEvexZ(const ZydisInstructionDefinition* definition) -{ - return definition->mnemonic & 0x01; -} - -/* ---------------------------------------------------------------------------------------------- */ - -/** - * @brief Returns the defined operand-type of the specified operand-definition. - * - * @param definition The operand definition. - * - * @return The defined operand-type of the specified operand-definition. - */ -ZYDIS_INLINE ZydisSemanticOperandType ZydisOperandDefinitionGetType( - ZydisOperandDefinition definition) -{ - return ((definition >> 8) & 0xFF); -} - -/** - * @brief Returns the operand-encoding of the specified operand-definition. - * - * @param definition The operand definition. - * - * @return The operand-encoding of the specified operand-definition. - */ -ZYDIS_INLINE ZydisOperandEncoding ZydisOperandDefinitionGetEncoding( - ZydisOperandDefinition definition) -{ - return ((definition >> 2) & 0x3F); -} - -/** - * @brief Returns the access-mode of the specified operand-definition. - * - * @param definition The operand definition. - * - * @return The access-mode of the specified operand-definition. - */ -ZYDIS_INLINE ZydisOperandAccess ZydisOperandDefinitionGetAccessMode( - ZydisOperandDefinition definition) -{ - return ((definition >> 0) & 0x03); -} - -/* ---------------------------------------------------------------------------------------------- */ +ZYDIS_NO_EXPORT ZydisInstructionDefinition ZydisInstructionDefinitionByNode( + const ZydisInstructionTableNode node); /* ============================================================================================== */ diff --git a/include/Zydis/Internal/MnemonicEnum.inc b/include/Zydis/Internal/MnemonicEnum.inc new file mode 100644 index 0000000..52cecbb --- /dev/null +++ b/include/Zydis/Internal/MnemonicEnum.inc @@ -0,0 +1,1438 @@ + /* 0000 */ ZYDIS_MNEMONIC_INVALID, + /* 0001 */ ZYDIS_MNEMONIC_AAA, + /* 0002 */ ZYDIS_MNEMONIC_AAD, + /* 0003 */ ZYDIS_MNEMONIC_AAM, + /* 0004 */ ZYDIS_MNEMONIC_AAS, + /* 0005 */ ZYDIS_MNEMONIC_ADC, + /* 0006 */ ZYDIS_MNEMONIC_ADCX, + /* 0007 */ ZYDIS_MNEMONIC_ADD, + /* 0008 */ ZYDIS_MNEMONIC_ADDPD, + /* 0009 */ ZYDIS_MNEMONIC_ADDPS, + /* 000A */ ZYDIS_MNEMONIC_ADDSD, + /* 000B */ ZYDIS_MNEMONIC_ADDSS, + /* 000C */ ZYDIS_MNEMONIC_ADDSUBPD, + /* 000D */ ZYDIS_MNEMONIC_ADDSUBPS, + /* 000E */ ZYDIS_MNEMONIC_ADOX, + /* 000F */ ZYDIS_MNEMONIC_AESDEC, + /* 0010 */ ZYDIS_MNEMONIC_AESDECLAST, + /* 0011 */ ZYDIS_MNEMONIC_AESENC, + /* 0012 */ ZYDIS_MNEMONIC_AESENCLAST, + /* 0013 */ ZYDIS_MNEMONIC_AESIMC, + /* 0014 */ ZYDIS_MNEMONIC_AESKEYGENASSIST, + /* 0015 */ ZYDIS_MNEMONIC_AND, + /* 0016 */ ZYDIS_MNEMONIC_ANDN, + /* 0017 */ ZYDIS_MNEMONIC_ANDNPD, + /* 0018 */ ZYDIS_MNEMONIC_ANDNPS, + /* 0019 */ ZYDIS_MNEMONIC_ANDPD, + /* 001A */ ZYDIS_MNEMONIC_ANDPS, + /* 001B */ ZYDIS_MNEMONIC_ARPL, + /* 001C */ ZYDIS_MNEMONIC_BEXTR, + /* 001D */ ZYDIS_MNEMONIC_BLCFILL, + /* 001E */ ZYDIS_MNEMONIC_BLCI, + /* 001F */ ZYDIS_MNEMONIC_BLCIC, + /* 0020 */ ZYDIS_MNEMONIC_BLCMSK, + /* 0021 */ ZYDIS_MNEMONIC_BLCS, + /* 0022 */ ZYDIS_MNEMONIC_BLENDPD, + /* 0023 */ ZYDIS_MNEMONIC_BLENDPS, + /* 0024 */ ZYDIS_MNEMONIC_BLENDVPD, + /* 0025 */ ZYDIS_MNEMONIC_BLENDVPS, + /* 0026 */ ZYDIS_MNEMONIC_BLSFILL, + /* 0027 */ ZYDIS_MNEMONIC_BLSI, + /* 0028 */ ZYDIS_MNEMONIC_BLSIC, + /* 0029 */ ZYDIS_MNEMONIC_BLSMSK, + /* 002A */ ZYDIS_MNEMONIC_BLSR, + /* 002B */ ZYDIS_MNEMONIC_BNDCL, + /* 002C */ ZYDIS_MNEMONIC_BNDCN, + /* 002D */ ZYDIS_MNEMONIC_BNDCU, + /* 002E */ ZYDIS_MNEMONIC_BNDLDX, + /* 002F */ ZYDIS_MNEMONIC_BNDMK, + /* 0030 */ ZYDIS_MNEMONIC_BNDMOV, + /* 0031 */ ZYDIS_MNEMONIC_BNDSTX, + /* 0032 */ ZYDIS_MNEMONIC_BOUND, + /* 0033 */ ZYDIS_MNEMONIC_BSF, + /* 0034 */ ZYDIS_MNEMONIC_BSR, + /* 0035 */ ZYDIS_MNEMONIC_BSWAP, + /* 0036 */ ZYDIS_MNEMONIC_BT, + /* 0037 */ ZYDIS_MNEMONIC_BTC, + /* 0038 */ ZYDIS_MNEMONIC_BTR, + /* 0039 */ ZYDIS_MNEMONIC_BTS, + /* 003A */ ZYDIS_MNEMONIC_BZHI, + /* 003B */ ZYDIS_MNEMONIC_CALL, + /* 003C */ ZYDIS_MNEMONIC_CBW, + /* 003D */ ZYDIS_MNEMONIC_CDQ, + /* 003E */ ZYDIS_MNEMONIC_CDQE, + /* 003F */ ZYDIS_MNEMONIC_CLAC, + /* 0040 */ ZYDIS_MNEMONIC_CLC, + /* 0041 */ ZYDIS_MNEMONIC_CLD, + /* 0042 */ ZYDIS_MNEMONIC_CLFLUSH, + /* 0043 */ ZYDIS_MNEMONIC_CLFLUSHOPT, + /* 0044 */ ZYDIS_MNEMONIC_CLGI, + /* 0045 */ ZYDIS_MNEMONIC_CLI, + /* 0046 */ ZYDIS_MNEMONIC_CLTS, + /* 0047 */ ZYDIS_MNEMONIC_CLWB, + /* 0048 */ ZYDIS_MNEMONIC_CLZERO, + /* 0049 */ ZYDIS_MNEMONIC_CMC, + /* 004A */ ZYDIS_MNEMONIC_CMOVA, + /* 004B */ ZYDIS_MNEMONIC_CMOVAE, + /* 004C */ ZYDIS_MNEMONIC_CMOVB, + /* 004D */ ZYDIS_MNEMONIC_CMOVBE, + /* 004E */ ZYDIS_MNEMONIC_CMOVE, + /* 004F */ ZYDIS_MNEMONIC_CMOVG, + /* 0050 */ ZYDIS_MNEMONIC_CMOVGE, + /* 0051 */ ZYDIS_MNEMONIC_CMOVL, + /* 0052 */ ZYDIS_MNEMONIC_CMOVLE, + /* 0053 */ ZYDIS_MNEMONIC_CMOVNE, + /* 0054 */ ZYDIS_MNEMONIC_CMOVNO, + /* 0055 */ ZYDIS_MNEMONIC_CMOVNP, + /* 0056 */ ZYDIS_MNEMONIC_CMOVNS, + /* 0057 */ ZYDIS_MNEMONIC_CMOVO, + /* 0058 */ ZYDIS_MNEMONIC_CMOVP, + /* 0059 */ ZYDIS_MNEMONIC_CMOVS, + /* 005A */ ZYDIS_MNEMONIC_CMP, + /* 005B */ ZYDIS_MNEMONIC_CMPPD, + /* 005C */ ZYDIS_MNEMONIC_CMPPS, + /* 005D */ ZYDIS_MNEMONIC_CMPSB, + /* 005E */ ZYDIS_MNEMONIC_CMPSD, + /* 005F */ ZYDIS_MNEMONIC_CMPSQ, + /* 0060 */ ZYDIS_MNEMONIC_CMPSS, + /* 0061 */ ZYDIS_MNEMONIC_CMPSW, + /* 0062 */ ZYDIS_MNEMONIC_CMPXCHG, + /* 0063 */ ZYDIS_MNEMONIC_CMPXCHG16B, + /* 0064 */ ZYDIS_MNEMONIC_CMPXCHG8B, + /* 0065 */ ZYDIS_MNEMONIC_COMISD, + /* 0066 */ ZYDIS_MNEMONIC_COMISS, + /* 0067 */ ZYDIS_MNEMONIC_CPUID, + /* 0068 */ ZYDIS_MNEMONIC_CQO, + /* 0069 */ ZYDIS_MNEMONIC_CRC32, + /* 006A */ ZYDIS_MNEMONIC_CVTDQ2PD, + /* 006B */ ZYDIS_MNEMONIC_CVTDQ2PS, + /* 006C */ ZYDIS_MNEMONIC_CVTPD2DQ, + /* 006D */ ZYDIS_MNEMONIC_CVTPD2PI, + /* 006E */ ZYDIS_MNEMONIC_CVTPD2PS, + /* 006F */ ZYDIS_MNEMONIC_CVTPI2PD, + /* 0070 */ ZYDIS_MNEMONIC_CVTPI2PS, + /* 0071 */ ZYDIS_MNEMONIC_CVTPS2DQ, + /* 0072 */ ZYDIS_MNEMONIC_CVTPS2PD, + /* 0073 */ ZYDIS_MNEMONIC_CVTPS2PI, + /* 0074 */ ZYDIS_MNEMONIC_CVTSD2SI, + /* 0075 */ ZYDIS_MNEMONIC_CVTSD2SS, + /* 0076 */ ZYDIS_MNEMONIC_CVTSI2SD, + /* 0077 */ ZYDIS_MNEMONIC_CVTSI2SS, + /* 0078 */ ZYDIS_MNEMONIC_CVTSS2SD, + /* 0079 */ ZYDIS_MNEMONIC_CVTSS2SI, + /* 007A */ ZYDIS_MNEMONIC_CVTTPD2DQ, + /* 007B */ ZYDIS_MNEMONIC_CVTTPD2PI, + /* 007C */ ZYDIS_MNEMONIC_CVTTPS2DQ, + /* 007D */ ZYDIS_MNEMONIC_CVTTPS2PI, + /* 007E */ ZYDIS_MNEMONIC_CVTTSD2SI, + /* 007F */ ZYDIS_MNEMONIC_CVTTSS2SI, + /* 0080 */ ZYDIS_MNEMONIC_CWD, + /* 0081 */ ZYDIS_MNEMONIC_CWDE, + /* 0082 */ ZYDIS_MNEMONIC_DAA, + /* 0083 */ ZYDIS_MNEMONIC_DAS, + /* 0084 */ ZYDIS_MNEMONIC_DEC, + /* 0085 */ ZYDIS_MNEMONIC_DIV, + /* 0086 */ ZYDIS_MNEMONIC_DIVPD, + /* 0087 */ ZYDIS_MNEMONIC_DIVPS, + /* 0088 */ ZYDIS_MNEMONIC_DIVSD, + /* 0089 */ ZYDIS_MNEMONIC_DIVSS, + /* 008A */ ZYDIS_MNEMONIC_DPPD, + /* 008B */ ZYDIS_MNEMONIC_DPPS, + /* 008C */ ZYDIS_MNEMONIC_EMMS, + /* 008D */ ZYDIS_MNEMONIC_ENCLS, + /* 008E */ ZYDIS_MNEMONIC_ENCLU, + /* 008F */ ZYDIS_MNEMONIC_ENTER, + /* 0090 */ ZYDIS_MNEMONIC_EXTRACTPS, + /* 0091 */ ZYDIS_MNEMONIC_EXTRQ, + /* 0092 */ ZYDIS_MNEMONIC_F2XM1, + /* 0093 */ ZYDIS_MNEMONIC_FABS, + /* 0094 */ ZYDIS_MNEMONIC_FADD, + /* 0095 */ ZYDIS_MNEMONIC_FADDP, + /* 0096 */ ZYDIS_MNEMONIC_FBLD, + /* 0097 */ ZYDIS_MNEMONIC_FBSTP, + /* 0098 */ ZYDIS_MNEMONIC_FCHS, + /* 0099 */ ZYDIS_MNEMONIC_FCMOVB, + /* 009A */ ZYDIS_MNEMONIC_FCMOVBE, + /* 009B */ ZYDIS_MNEMONIC_FCMOVE, + /* 009C */ ZYDIS_MNEMONIC_FCMOVNB, + /* 009D */ ZYDIS_MNEMONIC_FCMOVNBE, + /* 009E */ ZYDIS_MNEMONIC_FCMOVNE, + /* 009F */ ZYDIS_MNEMONIC_FCMOVNU, + /* 00A0 */ ZYDIS_MNEMONIC_FCMOVU, + /* 00A1 */ ZYDIS_MNEMONIC_FCOM, + /* 00A2 */ ZYDIS_MNEMONIC_FCOMI, + /* 00A3 */ ZYDIS_MNEMONIC_FCOMP, + /* 00A4 */ ZYDIS_MNEMONIC_FCOMPI, + /* 00A5 */ ZYDIS_MNEMONIC_FCOMPP, + /* 00A6 */ ZYDIS_MNEMONIC_FCOS, + /* 00A7 */ ZYDIS_MNEMONIC_FDECSTP, + /* 00A8 */ ZYDIS_MNEMONIC_FDIV, + /* 00A9 */ ZYDIS_MNEMONIC_FDIVP, + /* 00AA */ ZYDIS_MNEMONIC_FDIVR, + /* 00AB */ ZYDIS_MNEMONIC_FDIVRP, + /* 00AC */ ZYDIS_MNEMONIC_FEMMS, + /* 00AD */ ZYDIS_MNEMONIC_FFREE, + /* 00AE */ ZYDIS_MNEMONIC_FIADD, + /* 00AF */ ZYDIS_MNEMONIC_FICOM, + /* 00B0 */ ZYDIS_MNEMONIC_FICOMP, + /* 00B1 */ ZYDIS_MNEMONIC_FIDIV, + /* 00B2 */ ZYDIS_MNEMONIC_FIDIVR, + /* 00B3 */ ZYDIS_MNEMONIC_FILD, + /* 00B4 */ ZYDIS_MNEMONIC_FIMUL, + /* 00B5 */ ZYDIS_MNEMONIC_FINCSTP, + /* 00B6 */ ZYDIS_MNEMONIC_FIST, + /* 00B7 */ ZYDIS_MNEMONIC_FISTP, + /* 00B8 */ ZYDIS_MNEMONIC_FISTTP, + /* 00B9 */ ZYDIS_MNEMONIC_FISUB, + /* 00BA */ ZYDIS_MNEMONIC_FISUBR, + /* 00BB */ ZYDIS_MNEMONIC_FLD, + /* 00BC */ ZYDIS_MNEMONIC_FLD1, + /* 00BD */ ZYDIS_MNEMONIC_FLDCW, + /* 00BE */ ZYDIS_MNEMONIC_FLDENV, + /* 00BF */ ZYDIS_MNEMONIC_FLDL2E, + /* 00C0 */ ZYDIS_MNEMONIC_FLDL2T, + /* 00C1 */ ZYDIS_MNEMONIC_FLDLG2, + /* 00C2 */ ZYDIS_MNEMONIC_FLDLN2, + /* 00C3 */ ZYDIS_MNEMONIC_FLDPI, + /* 00C4 */ ZYDIS_MNEMONIC_FLDZ, + /* 00C5 */ ZYDIS_MNEMONIC_FMUL, + /* 00C6 */ ZYDIS_MNEMONIC_FMULP, + /* 00C7 */ ZYDIS_MNEMONIC_FNCLEX, + /* 00C8 */ ZYDIS_MNEMONIC_FNINIT, + /* 00C9 */ ZYDIS_MNEMONIC_FNOP, + /* 00CA */ ZYDIS_MNEMONIC_FNSAVE, + /* 00CB */ ZYDIS_MNEMONIC_FNSTCW, + /* 00CC */ ZYDIS_MNEMONIC_FNSTENV, + /* 00CD */ ZYDIS_MNEMONIC_FNSTSW, + /* 00CE */ ZYDIS_MNEMONIC_FPATAN, + /* 00CF */ ZYDIS_MNEMONIC_FPREM, + /* 00D0 */ ZYDIS_MNEMONIC_FPREM1, + /* 00D1 */ ZYDIS_MNEMONIC_FPTAN, + /* 00D2 */ ZYDIS_MNEMONIC_FREEP, + /* 00D3 */ ZYDIS_MNEMONIC_FRNDINT, + /* 00D4 */ ZYDIS_MNEMONIC_FRSTOR, + /* 00D5 */ ZYDIS_MNEMONIC_FSCALE, + /* 00D6 */ ZYDIS_MNEMONIC_FSIN, + /* 00D7 */ ZYDIS_MNEMONIC_FSINCOS, + /* 00D8 */ ZYDIS_MNEMONIC_FSQRT, + /* 00D9 */ ZYDIS_MNEMONIC_FST, + /* 00DA */ ZYDIS_MNEMONIC_FSTDW, + /* 00DB */ ZYDIS_MNEMONIC_FSTP, + /* 00DC */ ZYDIS_MNEMONIC_FSTSG, + /* 00DD */ ZYDIS_MNEMONIC_FSTSW, + /* 00DE */ ZYDIS_MNEMONIC_FSUB, + /* 00DF */ ZYDIS_MNEMONIC_FSUBP, + /* 00E0 */ ZYDIS_MNEMONIC_FSUBR, + /* 00E1 */ ZYDIS_MNEMONIC_FSUBRP, + /* 00E2 */ ZYDIS_MNEMONIC_FTST, + /* 00E3 */ ZYDIS_MNEMONIC_FUCOM, + /* 00E4 */ ZYDIS_MNEMONIC_FUCOMI, + /* 00E5 */ ZYDIS_MNEMONIC_FUCOMP, + /* 00E6 */ ZYDIS_MNEMONIC_FUCOMPI, + /* 00E7 */ ZYDIS_MNEMONIC_FUCOMPP, + /* 00E8 */ ZYDIS_MNEMONIC_FXAM, + /* 00E9 */ ZYDIS_MNEMONIC_FXCH, + /* 00EA */ ZYDIS_MNEMONIC_FXRSTOR, + /* 00EB */ ZYDIS_MNEMONIC_FXRSTOR64, + /* 00EC */ ZYDIS_MNEMONIC_FXSAVE, + /* 00ED */ ZYDIS_MNEMONIC_FXSAVE64, + /* 00EE */ ZYDIS_MNEMONIC_FXTRACT, + /* 00EF */ ZYDIS_MNEMONIC_FYL2X, + /* 00F0 */ ZYDIS_MNEMONIC_FYL2XP1, + /* 00F1 */ ZYDIS_MNEMONIC_GETSEC, + /* 00F2 */ ZYDIS_MNEMONIC_HADDPD, + /* 00F3 */ ZYDIS_MNEMONIC_HADDPS, + /* 00F4 */ ZYDIS_MNEMONIC_HLT, + /* 00F5 */ ZYDIS_MNEMONIC_HSUBPD, + /* 00F6 */ ZYDIS_MNEMONIC_HSUBPS, + /* 00F7 */ ZYDIS_MNEMONIC_IDIV, + /* 00F8 */ ZYDIS_MNEMONIC_IMUL, + /* 00F9 */ ZYDIS_MNEMONIC_IN, + /* 00FA */ ZYDIS_MNEMONIC_INC, + /* 00FB */ ZYDIS_MNEMONIC_INSB, + /* 00FC */ ZYDIS_MNEMONIC_INSD, + /* 00FD */ ZYDIS_MNEMONIC_INSERTPS, + /* 00FE */ ZYDIS_MNEMONIC_INSERTQ, + /* 00FF */ ZYDIS_MNEMONIC_INSW, + /* 0100 */ ZYDIS_MNEMONIC_INT, + /* 0101 */ ZYDIS_MNEMONIC_INT3, + /* 0102 */ ZYDIS_MNEMONIC_INTO, + /* 0103 */ ZYDIS_MNEMONIC_INVD, + /* 0104 */ ZYDIS_MNEMONIC_INVEPT, + /* 0105 */ ZYDIS_MNEMONIC_INVLPG, + /* 0106 */ ZYDIS_MNEMONIC_INVLPGA, + /* 0107 */ ZYDIS_MNEMONIC_INVPCID, + /* 0108 */ ZYDIS_MNEMONIC_INVVPID, + /* 0109 */ ZYDIS_MNEMONIC_IRET, + /* 010A */ ZYDIS_MNEMONIC_IRETD, + /* 010B */ ZYDIS_MNEMONIC_IRETQ, + /* 010C */ ZYDIS_MNEMONIC_JA, + /* 010D */ ZYDIS_MNEMONIC_JAE, + /* 010E */ ZYDIS_MNEMONIC_JB, + /* 010F */ ZYDIS_MNEMONIC_JBE, + /* 0110 */ ZYDIS_MNEMONIC_JCXZ, + /* 0111 */ ZYDIS_MNEMONIC_JE, + /* 0112 */ ZYDIS_MNEMONIC_JECXZ, + /* 0113 */ ZYDIS_MNEMONIC_JG, + /* 0114 */ ZYDIS_MNEMONIC_JGE, + /* 0115 */ ZYDIS_MNEMONIC_JL, + /* 0116 */ ZYDIS_MNEMONIC_JLE, + /* 0117 */ ZYDIS_MNEMONIC_JMP, + /* 0118 */ ZYDIS_MNEMONIC_JNE, + /* 0119 */ ZYDIS_MNEMONIC_JNO, + /* 011A */ ZYDIS_MNEMONIC_JNP, + /* 011B */ ZYDIS_MNEMONIC_JNS, + /* 011C */ ZYDIS_MNEMONIC_JO, + /* 011D */ ZYDIS_MNEMONIC_JP, + /* 011E */ ZYDIS_MNEMONIC_JRCXZ, + /* 011F */ ZYDIS_MNEMONIC_JS, + /* 0120 */ ZYDIS_MNEMONIC_KADDB, + /* 0121 */ ZYDIS_MNEMONIC_KADDD, + /* 0122 */ ZYDIS_MNEMONIC_KADDQ, + /* 0123 */ ZYDIS_MNEMONIC_KADDW, + /* 0124 */ ZYDIS_MNEMONIC_KANDB, + /* 0125 */ ZYDIS_MNEMONIC_KANDD, + /* 0126 */ ZYDIS_MNEMONIC_KANDNB, + /* 0127 */ ZYDIS_MNEMONIC_KANDND, + /* 0128 */ ZYDIS_MNEMONIC_KANDNQ, + /* 0129 */ ZYDIS_MNEMONIC_KANDNW, + /* 012A */ ZYDIS_MNEMONIC_KANDQ, + /* 012B */ ZYDIS_MNEMONIC_KANDW, + /* 012C */ ZYDIS_MNEMONIC_KMOVB, + /* 012D */ ZYDIS_MNEMONIC_KMOVD, + /* 012E */ ZYDIS_MNEMONIC_KMOVQ, + /* 012F */ ZYDIS_MNEMONIC_KMOVW, + /* 0130 */ ZYDIS_MNEMONIC_KNOTB, + /* 0131 */ ZYDIS_MNEMONIC_KNOTD, + /* 0132 */ ZYDIS_MNEMONIC_KNOTQ, + /* 0133 */ ZYDIS_MNEMONIC_KNOTW, + /* 0134 */ ZYDIS_MNEMONIC_KORB, + /* 0135 */ ZYDIS_MNEMONIC_KORD, + /* 0136 */ ZYDIS_MNEMONIC_KORQ, + /* 0137 */ ZYDIS_MNEMONIC_KORTESTB, + /* 0138 */ ZYDIS_MNEMONIC_KORTESTD, + /* 0139 */ ZYDIS_MNEMONIC_KORTESTQ, + /* 013A */ ZYDIS_MNEMONIC_KORTESTW, + /* 013B */ ZYDIS_MNEMONIC_KORW, + /* 013C */ ZYDIS_MNEMONIC_KSHIFTLB, + /* 013D */ ZYDIS_MNEMONIC_KSHIFTLD, + /* 013E */ ZYDIS_MNEMONIC_KSHIFTLQ, + /* 013F */ ZYDIS_MNEMONIC_KSHIFTLW, + /* 0140 */ ZYDIS_MNEMONIC_KSHIFTRB, + /* 0141 */ ZYDIS_MNEMONIC_KSHIFTRD, + /* 0142 */ ZYDIS_MNEMONIC_KSHIFTRQ, + /* 0143 */ ZYDIS_MNEMONIC_KSHIFTRW, + /* 0144 */ ZYDIS_MNEMONIC_KTESTB, + /* 0145 */ ZYDIS_MNEMONIC_KTESTD, + /* 0146 */ ZYDIS_MNEMONIC_KTESTQ, + /* 0147 */ ZYDIS_MNEMONIC_KTESTW, + /* 0148 */ ZYDIS_MNEMONIC_KUNPCKBW, + /* 0149 */ ZYDIS_MNEMONIC_KUNPCKDQ, + /* 014A */ ZYDIS_MNEMONIC_KUNPCKWD, + /* 014B */ ZYDIS_MNEMONIC_KXNORB, + /* 014C */ ZYDIS_MNEMONIC_KXNORD, + /* 014D */ ZYDIS_MNEMONIC_KXNORQ, + /* 014E */ ZYDIS_MNEMONIC_KXNORW, + /* 014F */ ZYDIS_MNEMONIC_KXORB, + /* 0150 */ ZYDIS_MNEMONIC_KXORD, + /* 0151 */ ZYDIS_MNEMONIC_KXORQ, + /* 0152 */ ZYDIS_MNEMONIC_KXORW, + /* 0153 */ ZYDIS_MNEMONIC_LAHF, + /* 0154 */ ZYDIS_MNEMONIC_LAR, + /* 0155 */ ZYDIS_MNEMONIC_LDDQU, + /* 0156 */ ZYDIS_MNEMONIC_LDMXCSR, + /* 0157 */ ZYDIS_MNEMONIC_LDS, + /* 0158 */ ZYDIS_MNEMONIC_LEA, + /* 0159 */ ZYDIS_MNEMONIC_LEAVE, + /* 015A */ ZYDIS_MNEMONIC_LES, + /* 015B */ ZYDIS_MNEMONIC_LFENCE, + /* 015C */ ZYDIS_MNEMONIC_LFS, + /* 015D */ ZYDIS_MNEMONIC_LGDT, + /* 015E */ ZYDIS_MNEMONIC_LGS, + /* 015F */ ZYDIS_MNEMONIC_LIDT, + /* 0160 */ ZYDIS_MNEMONIC_LJMP, + /* 0161 */ ZYDIS_MNEMONIC_LLDT, + /* 0162 */ ZYDIS_MNEMONIC_LMSW, + /* 0163 */ ZYDIS_MNEMONIC_LODSB, + /* 0164 */ ZYDIS_MNEMONIC_LODSD, + /* 0165 */ ZYDIS_MNEMONIC_LODSQ, + /* 0166 */ ZYDIS_MNEMONIC_LODSW, + /* 0167 */ ZYDIS_MNEMONIC_LOOP, + /* 0168 */ ZYDIS_MNEMONIC_LOOPE, + /* 0169 */ ZYDIS_MNEMONIC_LOOPNE, + /* 016A */ ZYDIS_MNEMONIC_LSL, + /* 016B */ ZYDIS_MNEMONIC_LSS, + /* 016C */ ZYDIS_MNEMONIC_LTR, + /* 016D */ ZYDIS_MNEMONIC_LZCNT, + /* 016E */ ZYDIS_MNEMONIC_MASKMOVDQU, + /* 016F */ ZYDIS_MNEMONIC_MASKMOVQ, + /* 0170 */ ZYDIS_MNEMONIC_MAXPD, + /* 0171 */ ZYDIS_MNEMONIC_MAXPS, + /* 0172 */ ZYDIS_MNEMONIC_MAXSD, + /* 0173 */ ZYDIS_MNEMONIC_MAXSS, + /* 0174 */ ZYDIS_MNEMONIC_MFENCE, + /* 0175 */ ZYDIS_MNEMONIC_MINPD, + /* 0176 */ ZYDIS_MNEMONIC_MINPS, + /* 0177 */ ZYDIS_MNEMONIC_MINSD, + /* 0178 */ ZYDIS_MNEMONIC_MINSS, + /* 0179 */ ZYDIS_MNEMONIC_MONITOR, + /* 017A */ ZYDIS_MNEMONIC_MONITORX, + /* 017B */ ZYDIS_MNEMONIC_MONTMUL, + /* 017C */ ZYDIS_MNEMONIC_MOV, + /* 017D */ ZYDIS_MNEMONIC_MOVAPD, + /* 017E */ ZYDIS_MNEMONIC_MOVAPS, + /* 017F */ ZYDIS_MNEMONIC_MOVBE, + /* 0180 */ ZYDIS_MNEMONIC_MOVD, + /* 0181 */ ZYDIS_MNEMONIC_MOVDDUP, + /* 0182 */ ZYDIS_MNEMONIC_MOVDQ2Q, + /* 0183 */ ZYDIS_MNEMONIC_MOVDQA, + /* 0184 */ ZYDIS_MNEMONIC_MOVDQU, + /* 0185 */ ZYDIS_MNEMONIC_MOVHLPS, + /* 0186 */ ZYDIS_MNEMONIC_MOVHPD, + /* 0187 */ ZYDIS_MNEMONIC_MOVHPS, + /* 0188 */ ZYDIS_MNEMONIC_MOVLHPS, + /* 0189 */ ZYDIS_MNEMONIC_MOVLPD, + /* 018A */ ZYDIS_MNEMONIC_MOVLPS, + /* 018B */ ZYDIS_MNEMONIC_MOVMSKPD, + /* 018C */ ZYDIS_MNEMONIC_MOVMSKPS, + /* 018D */ ZYDIS_MNEMONIC_MOVNTDQ, + /* 018E */ ZYDIS_MNEMONIC_MOVNTDQA, + /* 018F */ ZYDIS_MNEMONIC_MOVNTI, + /* 0190 */ ZYDIS_MNEMONIC_MOVNTPD, + /* 0191 */ ZYDIS_MNEMONIC_MOVNTPS, + /* 0192 */ ZYDIS_MNEMONIC_MOVNTQ, + /* 0193 */ ZYDIS_MNEMONIC_MOVNTSD, + /* 0194 */ ZYDIS_MNEMONIC_MOVNTSS, + /* 0195 */ ZYDIS_MNEMONIC_MOVQ, + /* 0196 */ ZYDIS_MNEMONIC_MOVQ2DQ, + /* 0197 */ ZYDIS_MNEMONIC_MOVSB, + /* 0198 */ ZYDIS_MNEMONIC_MOVSD, + /* 0199 */ ZYDIS_MNEMONIC_MOVSHDUP, + /* 019A */ ZYDIS_MNEMONIC_MOVSLDUP, + /* 019B */ ZYDIS_MNEMONIC_MOVSQ, + /* 019C */ ZYDIS_MNEMONIC_MOVSS, + /* 019D */ ZYDIS_MNEMONIC_MOVSW, + /* 019E */ ZYDIS_MNEMONIC_MOVSX, + /* 019F */ ZYDIS_MNEMONIC_MOVSXD, + /* 01A0 */ ZYDIS_MNEMONIC_MOVUPD, + /* 01A1 */ ZYDIS_MNEMONIC_MOVUPS, + /* 01A2 */ ZYDIS_MNEMONIC_MOVZX, + /* 01A3 */ ZYDIS_MNEMONIC_MPSADBW, + /* 01A4 */ ZYDIS_MNEMONIC_MUL, + /* 01A5 */ ZYDIS_MNEMONIC_MULPD, + /* 01A6 */ ZYDIS_MNEMONIC_MULPS, + /* 01A7 */ ZYDIS_MNEMONIC_MULSD, + /* 01A8 */ ZYDIS_MNEMONIC_MULSS, + /* 01A9 */ ZYDIS_MNEMONIC_MULX, + /* 01AA */ ZYDIS_MNEMONIC_MWAIT, + /* 01AB */ ZYDIS_MNEMONIC_MWAITX, + /* 01AC */ ZYDIS_MNEMONIC_NEG, + /* 01AD */ ZYDIS_MNEMONIC_NOP, + /* 01AE */ ZYDIS_MNEMONIC_NOT, + /* 01AF */ ZYDIS_MNEMONIC_OR, + /* 01B0 */ ZYDIS_MNEMONIC_ORPD, + /* 01B1 */ ZYDIS_MNEMONIC_ORPS, + /* 01B2 */ ZYDIS_MNEMONIC_OUT, + /* 01B3 */ ZYDIS_MNEMONIC_OUTSB, + /* 01B4 */ ZYDIS_MNEMONIC_OUTSD, + /* 01B5 */ ZYDIS_MNEMONIC_OUTSW, + /* 01B6 */ ZYDIS_MNEMONIC_PABSB, + /* 01B7 */ ZYDIS_MNEMONIC_PABSD, + /* 01B8 */ ZYDIS_MNEMONIC_PABSW, + /* 01B9 */ ZYDIS_MNEMONIC_PACKSSDW, + /* 01BA */ ZYDIS_MNEMONIC_PACKSSWB, + /* 01BB */ ZYDIS_MNEMONIC_PACKUSDW, + /* 01BC */ ZYDIS_MNEMONIC_PACKUSWB, + /* 01BD */ ZYDIS_MNEMONIC_PADDB, + /* 01BE */ ZYDIS_MNEMONIC_PADDD, + /* 01BF */ ZYDIS_MNEMONIC_PADDQ, + /* 01C0 */ ZYDIS_MNEMONIC_PADDSB, + /* 01C1 */ ZYDIS_MNEMONIC_PADDSW, + /* 01C2 */ ZYDIS_MNEMONIC_PADDUSB, + /* 01C3 */ ZYDIS_MNEMONIC_PADDUSW, + /* 01C4 */ ZYDIS_MNEMONIC_PADDW, + /* 01C5 */ ZYDIS_MNEMONIC_PALIGNR, + /* 01C6 */ ZYDIS_MNEMONIC_PAND, + /* 01C7 */ ZYDIS_MNEMONIC_PANDN, + /* 01C8 */ ZYDIS_MNEMONIC_PAUSE, + /* 01C9 */ ZYDIS_MNEMONIC_PAVGB, + /* 01CA */ ZYDIS_MNEMONIC_PAVGUSB, + /* 01CB */ ZYDIS_MNEMONIC_PAVGW, + /* 01CC */ ZYDIS_MNEMONIC_PBLENDVB, + /* 01CD */ ZYDIS_MNEMONIC_PBLENDW, + /* 01CE */ ZYDIS_MNEMONIC_PCLMULQDQ, + /* 01CF */ ZYDIS_MNEMONIC_PCMPEQB, + /* 01D0 */ ZYDIS_MNEMONIC_PCMPEQD, + /* 01D1 */ ZYDIS_MNEMONIC_PCMPEQQ, + /* 01D2 */ ZYDIS_MNEMONIC_PCMPEQW, + /* 01D3 */ ZYDIS_MNEMONIC_PCMPESTRI, + /* 01D4 */ ZYDIS_MNEMONIC_PCMPESTRM, + /* 01D5 */ ZYDIS_MNEMONIC_PCMPGTB, + /* 01D6 */ ZYDIS_MNEMONIC_PCMPGTD, + /* 01D7 */ ZYDIS_MNEMONIC_PCMPGTQ, + /* 01D8 */ ZYDIS_MNEMONIC_PCMPGTW, + /* 01D9 */ ZYDIS_MNEMONIC_PCMPISTRI, + /* 01DA */ ZYDIS_MNEMONIC_PCMPISTRM, + /* 01DB */ ZYDIS_MNEMONIC_PCOMMIT, + /* 01DC */ ZYDIS_MNEMONIC_PDEP, + /* 01DD */ ZYDIS_MNEMONIC_PEXT, + /* 01DE */ ZYDIS_MNEMONIC_PEXTRB, + /* 01DF */ ZYDIS_MNEMONIC_PEXTRD, + /* 01E0 */ ZYDIS_MNEMONIC_PEXTRQ, + /* 01E1 */ ZYDIS_MNEMONIC_PEXTRW, + /* 01E2 */ ZYDIS_MNEMONIC_PF2ID, + /* 01E3 */ ZYDIS_MNEMONIC_PF2IW, + /* 01E4 */ ZYDIS_MNEMONIC_PFACC, + /* 01E5 */ ZYDIS_MNEMONIC_PFADD, + /* 01E6 */ ZYDIS_MNEMONIC_PFCMPEQ, + /* 01E7 */ ZYDIS_MNEMONIC_PFCMPGE, + /* 01E8 */ ZYDIS_MNEMONIC_PFCMPGT, + /* 01E9 */ ZYDIS_MNEMONIC_PFMAX, + /* 01EA */ ZYDIS_MNEMONIC_PFMIN, + /* 01EB */ ZYDIS_MNEMONIC_PFMUL, + /* 01EC */ ZYDIS_MNEMONIC_PFNACC, + /* 01ED */ ZYDIS_MNEMONIC_PFPNACC, + /* 01EE */ ZYDIS_MNEMONIC_PFRCP, + /* 01EF */ ZYDIS_MNEMONIC_PFRCPIT1, + /* 01F0 */ ZYDIS_MNEMONIC_PFRCPIT2, + /* 01F1 */ ZYDIS_MNEMONIC_PFRSQIT1, + /* 01F2 */ ZYDIS_MNEMONIC_PFRSQRT, + /* 01F3 */ ZYDIS_MNEMONIC_PFSUB, + /* 01F4 */ ZYDIS_MNEMONIC_PFSUBR, + /* 01F5 */ ZYDIS_MNEMONIC_PHADDD, + /* 01F6 */ ZYDIS_MNEMONIC_PHADDSW, + /* 01F7 */ ZYDIS_MNEMONIC_PHADDW, + /* 01F8 */ ZYDIS_MNEMONIC_PHMINPOSUW, + /* 01F9 */ ZYDIS_MNEMONIC_PHSUBD, + /* 01FA */ ZYDIS_MNEMONIC_PHSUBSW, + /* 01FB */ ZYDIS_MNEMONIC_PHSUBW, + /* 01FC */ ZYDIS_MNEMONIC_PI2FD, + /* 01FD */ ZYDIS_MNEMONIC_PI2FW, + /* 01FE */ ZYDIS_MNEMONIC_PINSRB, + /* 01FF */ ZYDIS_MNEMONIC_PINSRD, + /* 0200 */ ZYDIS_MNEMONIC_PINSRQ, + /* 0201 */ ZYDIS_MNEMONIC_PINSRW, + /* 0202 */ ZYDIS_MNEMONIC_PMADDUBSW, + /* 0203 */ ZYDIS_MNEMONIC_PMADDWD, + /* 0204 */ ZYDIS_MNEMONIC_PMAXSB, + /* 0205 */ ZYDIS_MNEMONIC_PMAXSD, + /* 0206 */ ZYDIS_MNEMONIC_PMAXSW, + /* 0207 */ ZYDIS_MNEMONIC_PMAXUB, + /* 0208 */ ZYDIS_MNEMONIC_PMAXUD, + /* 0209 */ ZYDIS_MNEMONIC_PMAXUW, + /* 020A */ ZYDIS_MNEMONIC_PMINSB, + /* 020B */ ZYDIS_MNEMONIC_PMINSD, + /* 020C */ ZYDIS_MNEMONIC_PMINSW, + /* 020D */ ZYDIS_MNEMONIC_PMINUB, + /* 020E */ ZYDIS_MNEMONIC_PMINUD, + /* 020F */ ZYDIS_MNEMONIC_PMINUW, + /* 0210 */ ZYDIS_MNEMONIC_PMOVMSKB, + /* 0211 */ ZYDIS_MNEMONIC_PMOVSXBD, + /* 0212 */ ZYDIS_MNEMONIC_PMOVSXBQ, + /* 0213 */ ZYDIS_MNEMONIC_PMOVSXBW, + /* 0214 */ ZYDIS_MNEMONIC_PMOVSXDQ, + /* 0215 */ ZYDIS_MNEMONIC_PMOVSXWD, + /* 0216 */ ZYDIS_MNEMONIC_PMOVSXWQ, + /* 0217 */ ZYDIS_MNEMONIC_PMOVZXBD, + /* 0218 */ ZYDIS_MNEMONIC_PMOVZXBQ, + /* 0219 */ ZYDIS_MNEMONIC_PMOVZXBW, + /* 021A */ ZYDIS_MNEMONIC_PMOVZXDQ, + /* 021B */ ZYDIS_MNEMONIC_PMOVZXWD, + /* 021C */ ZYDIS_MNEMONIC_PMOVZXWQ, + /* 021D */ ZYDIS_MNEMONIC_PMULDQ, + /* 021E */ ZYDIS_MNEMONIC_PMULHRSW, + /* 021F */ ZYDIS_MNEMONIC_PMULHRW, + /* 0220 */ ZYDIS_MNEMONIC_PMULHUW, + /* 0221 */ ZYDIS_MNEMONIC_PMULHW, + /* 0222 */ ZYDIS_MNEMONIC_PMULLD, + /* 0223 */ ZYDIS_MNEMONIC_PMULLW, + /* 0224 */ ZYDIS_MNEMONIC_PMULUDQ, + /* 0225 */ ZYDIS_MNEMONIC_POP, + /* 0226 */ ZYDIS_MNEMONIC_POPAL, + /* 0227 */ ZYDIS_MNEMONIC_POPAW, + /* 0228 */ ZYDIS_MNEMONIC_POPCNT, + /* 0229 */ ZYDIS_MNEMONIC_POPF, + /* 022A */ ZYDIS_MNEMONIC_POPFD, + /* 022B */ ZYDIS_MNEMONIC_POPFQ, + /* 022C */ ZYDIS_MNEMONIC_POR, + /* 022D */ ZYDIS_MNEMONIC_PREFETCH, + /* 022E */ ZYDIS_MNEMONIC_PREFETCHNTA, + /* 022F */ ZYDIS_MNEMONIC_PREFETCHT0, + /* 0230 */ ZYDIS_MNEMONIC_PREFETCHT1, + /* 0231 */ ZYDIS_MNEMONIC_PREFETCHT2, + /* 0232 */ ZYDIS_MNEMONIC_PREFETCHW, + /* 0233 */ ZYDIS_MNEMONIC_PSADBW, + /* 0234 */ ZYDIS_MNEMONIC_PSHUFB, + /* 0235 */ ZYDIS_MNEMONIC_PSHUFD, + /* 0236 */ ZYDIS_MNEMONIC_PSHUFHW, + /* 0237 */ ZYDIS_MNEMONIC_PSHUFLW, + /* 0238 */ ZYDIS_MNEMONIC_PSHUFW, + /* 0239 */ ZYDIS_MNEMONIC_PSIGNB, + /* 023A */ ZYDIS_MNEMONIC_PSIGND, + /* 023B */ ZYDIS_MNEMONIC_PSIGNW, + /* 023C */ ZYDIS_MNEMONIC_PSLLD, + /* 023D */ ZYDIS_MNEMONIC_PSLLDQ, + /* 023E */ ZYDIS_MNEMONIC_PSLLQ, + /* 023F */ ZYDIS_MNEMONIC_PSLLW, + /* 0240 */ ZYDIS_MNEMONIC_PSRAD, + /* 0241 */ ZYDIS_MNEMONIC_PSRAW, + /* 0242 */ ZYDIS_MNEMONIC_PSRLD, + /* 0243 */ ZYDIS_MNEMONIC_PSRLDQ, + /* 0244 */ ZYDIS_MNEMONIC_PSRLQ, + /* 0245 */ ZYDIS_MNEMONIC_PSRLW, + /* 0246 */ ZYDIS_MNEMONIC_PSUBB, + /* 0247 */ ZYDIS_MNEMONIC_PSUBD, + /* 0248 */ ZYDIS_MNEMONIC_PSUBQ, + /* 0249 */ ZYDIS_MNEMONIC_PSUBSB, + /* 024A */ ZYDIS_MNEMONIC_PSUBSW, + /* 024B */ ZYDIS_MNEMONIC_PSUBUSB, + /* 024C */ ZYDIS_MNEMONIC_PSUBUSW, + /* 024D */ ZYDIS_MNEMONIC_PSUBW, + /* 024E */ ZYDIS_MNEMONIC_PSWAPD, + /* 024F */ ZYDIS_MNEMONIC_PTEST, + /* 0250 */ ZYDIS_MNEMONIC_PUNPCKHBW, + /* 0251 */ ZYDIS_MNEMONIC_PUNPCKHDQ, + /* 0252 */ ZYDIS_MNEMONIC_PUNPCKHQDQ, + /* 0253 */ ZYDIS_MNEMONIC_PUNPCKHWD, + /* 0254 */ ZYDIS_MNEMONIC_PUNPCKLBW, + /* 0255 */ ZYDIS_MNEMONIC_PUNPCKLDQ, + /* 0256 */ ZYDIS_MNEMONIC_PUNPCKLQDQ, + /* 0257 */ ZYDIS_MNEMONIC_PUNPCKLWD, + /* 0258 */ ZYDIS_MNEMONIC_PUSH, + /* 0259 */ ZYDIS_MNEMONIC_PUSHAL, + /* 025A */ ZYDIS_MNEMONIC_PUSHAW, + /* 025B */ ZYDIS_MNEMONIC_PUSHF, + /* 025C */ ZYDIS_MNEMONIC_PUSHFD, + /* 025D */ ZYDIS_MNEMONIC_PUSHFQ, + /* 025E */ ZYDIS_MNEMONIC_PXOR, + /* 025F */ ZYDIS_MNEMONIC_RCL, + /* 0260 */ ZYDIS_MNEMONIC_RCPPS, + /* 0261 */ ZYDIS_MNEMONIC_RCPSS, + /* 0262 */ ZYDIS_MNEMONIC_RCR, + /* 0263 */ ZYDIS_MNEMONIC_RDFSBASE, + /* 0264 */ ZYDIS_MNEMONIC_RDGSBASE, + /* 0265 */ ZYDIS_MNEMONIC_RDMSR, + /* 0266 */ ZYDIS_MNEMONIC_RDPKRU, + /* 0267 */ ZYDIS_MNEMONIC_RDPMC, + /* 0268 */ ZYDIS_MNEMONIC_RDRAND, + /* 0269 */ ZYDIS_MNEMONIC_RDSEED, + /* 026A */ ZYDIS_MNEMONIC_RDTSC, + /* 026B */ ZYDIS_MNEMONIC_RDTSCP, + /* 026C */ ZYDIS_MNEMONIC_RET, + /* 026D */ ZYDIS_MNEMONIC_RETF, + /* 026E */ ZYDIS_MNEMONIC_ROL, + /* 026F */ ZYDIS_MNEMONIC_ROR, + /* 0270 */ ZYDIS_MNEMONIC_RORX, + /* 0271 */ ZYDIS_MNEMONIC_ROUNDPD, + /* 0272 */ ZYDIS_MNEMONIC_ROUNDPS, + /* 0273 */ ZYDIS_MNEMONIC_ROUNDSD, + /* 0274 */ ZYDIS_MNEMONIC_ROUNDSS, + /* 0275 */ ZYDIS_MNEMONIC_RSM, + /* 0276 */ ZYDIS_MNEMONIC_RSQRTPS, + /* 0277 */ ZYDIS_MNEMONIC_RSQRTSS, + /* 0278 */ ZYDIS_MNEMONIC_SAHF, + /* 0279 */ ZYDIS_MNEMONIC_SAR, + /* 027A */ ZYDIS_MNEMONIC_SARX, + /* 027B */ ZYDIS_MNEMONIC_SBB, + /* 027C */ ZYDIS_MNEMONIC_SCASB, + /* 027D */ ZYDIS_MNEMONIC_SCASD, + /* 027E */ ZYDIS_MNEMONIC_SCASQ, + /* 027F */ ZYDIS_MNEMONIC_SCASW, + /* 0280 */ ZYDIS_MNEMONIC_SETA, + /* 0281 */ ZYDIS_MNEMONIC_SETAE, + /* 0282 */ ZYDIS_MNEMONIC_SETB, + /* 0283 */ ZYDIS_MNEMONIC_SETBE, + /* 0284 */ ZYDIS_MNEMONIC_SETE, + /* 0285 */ ZYDIS_MNEMONIC_SETG, + /* 0286 */ ZYDIS_MNEMONIC_SETGE, + /* 0287 */ ZYDIS_MNEMONIC_SETL, + /* 0288 */ ZYDIS_MNEMONIC_SETLE, + /* 0289 */ ZYDIS_MNEMONIC_SETNE, + /* 028A */ ZYDIS_MNEMONIC_SETNO, + /* 028B */ ZYDIS_MNEMONIC_SETNP, + /* 028C */ ZYDIS_MNEMONIC_SETNS, + /* 028D */ ZYDIS_MNEMONIC_SETO, + /* 028E */ ZYDIS_MNEMONIC_SETP, + /* 028F */ ZYDIS_MNEMONIC_SETS, + /* 0290 */ ZYDIS_MNEMONIC_SFENCE, + /* 0291 */ ZYDIS_MNEMONIC_SGDT, + /* 0292 */ ZYDIS_MNEMONIC_SHA1MSG1, + /* 0293 */ ZYDIS_MNEMONIC_SHA1MSG2, + /* 0294 */ ZYDIS_MNEMONIC_SHA1NEXTE, + /* 0295 */ ZYDIS_MNEMONIC_SHA1RNDS4, + /* 0296 */ ZYDIS_MNEMONIC_SHA256MSG1, + /* 0297 */ ZYDIS_MNEMONIC_SHA256MSG2, + /* 0298 */ ZYDIS_MNEMONIC_SHA256RNDS2, + /* 0299 */ ZYDIS_MNEMONIC_SHL, + /* 029A */ ZYDIS_MNEMONIC_SHLD, + /* 029B */ ZYDIS_MNEMONIC_SHLX, + /* 029C */ ZYDIS_MNEMONIC_SHR, + /* 029D */ ZYDIS_MNEMONIC_SHRD, + /* 029E */ ZYDIS_MNEMONIC_SHRX, + /* 029F */ ZYDIS_MNEMONIC_SHUFPD, + /* 02A0 */ ZYDIS_MNEMONIC_SHUFPS, + /* 02A1 */ ZYDIS_MNEMONIC_SIDT, + /* 02A2 */ ZYDIS_MNEMONIC_SKINIT, + /* 02A3 */ ZYDIS_MNEMONIC_SLDT, + /* 02A4 */ ZYDIS_MNEMONIC_SMSW, + /* 02A5 */ ZYDIS_MNEMONIC_SQRTPD, + /* 02A6 */ ZYDIS_MNEMONIC_SQRTPS, + /* 02A7 */ ZYDIS_MNEMONIC_SQRTSD, + /* 02A8 */ ZYDIS_MNEMONIC_SQRTSS, + /* 02A9 */ ZYDIS_MNEMONIC_STAC, + /* 02AA */ ZYDIS_MNEMONIC_STC, + /* 02AB */ ZYDIS_MNEMONIC_STD, + /* 02AC */ ZYDIS_MNEMONIC_STGI, + /* 02AD */ ZYDIS_MNEMONIC_STI, + /* 02AE */ ZYDIS_MNEMONIC_STMXCSR, + /* 02AF */ ZYDIS_MNEMONIC_STOSB, + /* 02B0 */ ZYDIS_MNEMONIC_STOSD, + /* 02B1 */ ZYDIS_MNEMONIC_STOSQ, + /* 02B2 */ ZYDIS_MNEMONIC_STOSW, + /* 02B3 */ ZYDIS_MNEMONIC_STR, + /* 02B4 */ ZYDIS_MNEMONIC_SUB, + /* 02B5 */ ZYDIS_MNEMONIC_SUBPD, + /* 02B6 */ ZYDIS_MNEMONIC_SUBPS, + /* 02B7 */ ZYDIS_MNEMONIC_SUBSD, + /* 02B8 */ ZYDIS_MNEMONIC_SUBSS, + /* 02B9 */ ZYDIS_MNEMONIC_SWAPGS, + /* 02BA */ ZYDIS_MNEMONIC_SYSCALL, + /* 02BB */ ZYDIS_MNEMONIC_SYSENTER, + /* 02BC */ ZYDIS_MNEMONIC_SYSEXIT, + /* 02BD */ ZYDIS_MNEMONIC_SYSRET, + /* 02BE */ ZYDIS_MNEMONIC_T1MSKC, + /* 02BF */ ZYDIS_MNEMONIC_TEST, + /* 02C0 */ ZYDIS_MNEMONIC_TZCNT, + /* 02C1 */ ZYDIS_MNEMONIC_TZMSK, + /* 02C2 */ ZYDIS_MNEMONIC_UCOMISD, + /* 02C3 */ ZYDIS_MNEMONIC_UCOMISS, + /* 02C4 */ ZYDIS_MNEMONIC_UD2, + /* 02C5 */ ZYDIS_MNEMONIC_UD2B, + /* 02C6 */ ZYDIS_MNEMONIC_UNPCKHPD, + /* 02C7 */ ZYDIS_MNEMONIC_UNPCKHPS, + /* 02C8 */ ZYDIS_MNEMONIC_UNPCKLPD, + /* 02C9 */ ZYDIS_MNEMONIC_UNPCKLPS, + /* 02CA */ ZYDIS_MNEMONIC_VADDPD, + /* 02CB */ ZYDIS_MNEMONIC_VADDPS, + /* 02CC */ ZYDIS_MNEMONIC_VADDSD, + /* 02CD */ ZYDIS_MNEMONIC_VADDSS, + /* 02CE */ ZYDIS_MNEMONIC_VADDSUBPD, + /* 02CF */ ZYDIS_MNEMONIC_VADDSUBPS, + /* 02D0 */ ZYDIS_MNEMONIC_VAESDEC, + /* 02D1 */ ZYDIS_MNEMONIC_VAESDECLAST, + /* 02D2 */ ZYDIS_MNEMONIC_VAESENC, + /* 02D3 */ ZYDIS_MNEMONIC_VAESENCLAST, + /* 02D4 */ ZYDIS_MNEMONIC_VAESIMC, + /* 02D5 */ ZYDIS_MNEMONIC_VAESKEYGENASSIST, + /* 02D6 */ ZYDIS_MNEMONIC_VALIGND, + /* 02D7 */ ZYDIS_MNEMONIC_VALIGNQ, + /* 02D8 */ ZYDIS_MNEMONIC_VANDNPD, + /* 02D9 */ ZYDIS_MNEMONIC_VANDNPS, + /* 02DA */ ZYDIS_MNEMONIC_VANDPD, + /* 02DB */ ZYDIS_MNEMONIC_VANDPS, + /* 02DC */ ZYDIS_MNEMONIC_VBLENDMPD, + /* 02DD */ ZYDIS_MNEMONIC_VBLENDMPS, + /* 02DE */ ZYDIS_MNEMONIC_VBLENDPD, + /* 02DF */ ZYDIS_MNEMONIC_VBLENDPS, + /* 02E0 */ ZYDIS_MNEMONIC_VBLENDVPD, + /* 02E1 */ ZYDIS_MNEMONIC_VBLENDVPS, + /* 02E2 */ ZYDIS_MNEMONIC_VBROADCASTF128, + /* 02E3 */ ZYDIS_MNEMONIC_VBROADCASTF32X2, + /* 02E4 */ ZYDIS_MNEMONIC_VBROADCASTF32X4, + /* 02E5 */ ZYDIS_MNEMONIC_VBROADCASTF32X8, + /* 02E6 */ ZYDIS_MNEMONIC_VBROADCASTF64X2, + /* 02E7 */ ZYDIS_MNEMONIC_VBROADCASTF64X4, + /* 02E8 */ ZYDIS_MNEMONIC_VBROADCASTI128, + /* 02E9 */ ZYDIS_MNEMONIC_VBROADCASTI32X2, + /* 02EA */ ZYDIS_MNEMONIC_VBROADCASTI32X4, + /* 02EB */ ZYDIS_MNEMONIC_VBROADCASTI32X8, + /* 02EC */ ZYDIS_MNEMONIC_VBROADCASTI64X2, + /* 02ED */ ZYDIS_MNEMONIC_VBROADCASTI64X4, + /* 02EE */ ZYDIS_MNEMONIC_VBROADCASTSD, + /* 02EF */ ZYDIS_MNEMONIC_VBROADCASTSS, + /* 02F0 */ ZYDIS_MNEMONIC_VCMPPD, + /* 02F1 */ ZYDIS_MNEMONIC_VCMPPS, + /* 02F2 */ ZYDIS_MNEMONIC_VCMPSD, + /* 02F3 */ ZYDIS_MNEMONIC_VCMPSS, + /* 02F4 */ ZYDIS_MNEMONIC_VCOMISD, + /* 02F5 */ ZYDIS_MNEMONIC_VCOMISS, + /* 02F6 */ ZYDIS_MNEMONIC_VCOMPRESSPD, + /* 02F7 */ ZYDIS_MNEMONIC_VCOMPRESSPS, + /* 02F8 */ ZYDIS_MNEMONIC_VCVTDQ2PD, + /* 02F9 */ ZYDIS_MNEMONIC_VCVTDQ2PS, + /* 02FA */ ZYDIS_MNEMONIC_VCVTPD2DQ, + /* 02FB */ ZYDIS_MNEMONIC_VCVTPD2PS, + /* 02FC */ ZYDIS_MNEMONIC_VCVTPD2QQ, + /* 02FD */ ZYDIS_MNEMONIC_VCVTPD2UDQ, + /* 02FE */ ZYDIS_MNEMONIC_VCVTPD2UQQ, + /* 02FF */ ZYDIS_MNEMONIC_VCVTPH2PS, + /* 0300 */ ZYDIS_MNEMONIC_VCVTPS2DQ, + /* 0301 */ ZYDIS_MNEMONIC_VCVTPS2PD, + /* 0302 */ ZYDIS_MNEMONIC_VCVTPS2PH, + /* 0303 */ ZYDIS_MNEMONIC_VCVTPS2QQ, + /* 0304 */ ZYDIS_MNEMONIC_VCVTPS2UDQ, + /* 0305 */ ZYDIS_MNEMONIC_VCVTPS2UQQ, + /* 0306 */ ZYDIS_MNEMONIC_VCVTQQ2PD, + /* 0307 */ ZYDIS_MNEMONIC_VCVTQQ2PS, + /* 0308 */ ZYDIS_MNEMONIC_VCVTSD2SI, + /* 0309 */ ZYDIS_MNEMONIC_VCVTSD2SS, + /* 030A */ ZYDIS_MNEMONIC_VCVTSD2USI, + /* 030B */ ZYDIS_MNEMONIC_VCVTSI2SD, + /* 030C */ ZYDIS_MNEMONIC_VCVTSI2SS, + /* 030D */ ZYDIS_MNEMONIC_VCVTSS2SD, + /* 030E */ ZYDIS_MNEMONIC_VCVTSS2SI, + /* 030F */ ZYDIS_MNEMONIC_VCVTSS2USI, + /* 0310 */ ZYDIS_MNEMONIC_VCVTTPD2DQ, + /* 0311 */ ZYDIS_MNEMONIC_VCVTTPD2QQ, + /* 0312 */ ZYDIS_MNEMONIC_VCVTTPD2UDQ, + /* 0313 */ ZYDIS_MNEMONIC_VCVTTPD2UQQ, + /* 0314 */ ZYDIS_MNEMONIC_VCVTTPS2DQ, + /* 0315 */ ZYDIS_MNEMONIC_VCVTTPS2QQ, + /* 0316 */ ZYDIS_MNEMONIC_VCVTTPS2UDQ, + /* 0317 */ ZYDIS_MNEMONIC_VCVTTPS2UQQ, + /* 0318 */ ZYDIS_MNEMONIC_VCVTTSD2SI, + /* 0319 */ ZYDIS_MNEMONIC_VCVTTSD2USI, + /* 031A */ ZYDIS_MNEMONIC_VCVTTSS2SI, + /* 031B */ ZYDIS_MNEMONIC_VCVTTSS2USI, + /* 031C */ ZYDIS_MNEMONIC_VCVTUDQ2PD, + /* 031D */ ZYDIS_MNEMONIC_VCVTUDQ2PS, + /* 031E */ ZYDIS_MNEMONIC_VCVTUQQ2PD, + /* 031F */ ZYDIS_MNEMONIC_VCVTUQQ2PS, + /* 0320 */ ZYDIS_MNEMONIC_VCVTUSI2SD, + /* 0321 */ ZYDIS_MNEMONIC_VCVTUSI2SS, + /* 0322 */ ZYDIS_MNEMONIC_VDBPSADBW, + /* 0323 */ ZYDIS_MNEMONIC_VDIVPD, + /* 0324 */ ZYDIS_MNEMONIC_VDIVPS, + /* 0325 */ ZYDIS_MNEMONIC_VDIVSD, + /* 0326 */ ZYDIS_MNEMONIC_VDIVSS, + /* 0327 */ ZYDIS_MNEMONIC_VDPPD, + /* 0328 */ ZYDIS_MNEMONIC_VDPPS, + /* 0329 */ ZYDIS_MNEMONIC_VERR, + /* 032A */ ZYDIS_MNEMONIC_VERW, + /* 032B */ ZYDIS_MNEMONIC_VEXP2PD, + /* 032C */ ZYDIS_MNEMONIC_VEXP2PS, + /* 032D */ ZYDIS_MNEMONIC_VEXPANDPD, + /* 032E */ ZYDIS_MNEMONIC_VEXPANDPS, + /* 032F */ ZYDIS_MNEMONIC_VEXTRACTF128, + /* 0330 */ ZYDIS_MNEMONIC_VEXTRACTF32X4, + /* 0331 */ ZYDIS_MNEMONIC_VEXTRACTF32X8, + /* 0332 */ ZYDIS_MNEMONIC_VEXTRACTF64X2, + /* 0333 */ ZYDIS_MNEMONIC_VEXTRACTF64X4, + /* 0334 */ ZYDIS_MNEMONIC_VEXTRACTI128, + /* 0335 */ ZYDIS_MNEMONIC_VEXTRACTI32X4, + /* 0336 */ ZYDIS_MNEMONIC_VEXTRACTI32X8, + /* 0337 */ ZYDIS_MNEMONIC_VEXTRACTI64X2, + /* 0338 */ ZYDIS_MNEMONIC_VEXTRACTI64X4, + /* 0339 */ ZYDIS_MNEMONIC_VEXTRACTPS, + /* 033A */ ZYDIS_MNEMONIC_VFIXUPIMMPD, + /* 033B */ ZYDIS_MNEMONIC_VFIXUPIMMPS, + /* 033C */ ZYDIS_MNEMONIC_VFIXUPIMMSD, + /* 033D */ ZYDIS_MNEMONIC_VFIXUPIMMSS, + /* 033E */ ZYDIS_MNEMONIC_VFMADD132PD, + /* 033F */ ZYDIS_MNEMONIC_VFMADD132PS, + /* 0340 */ ZYDIS_MNEMONIC_VFMADD132SD, + /* 0341 */ ZYDIS_MNEMONIC_VFMADD132SS, + /* 0342 */ ZYDIS_MNEMONIC_VFMADD213PD, + /* 0343 */ ZYDIS_MNEMONIC_VFMADD213PS, + /* 0344 */ ZYDIS_MNEMONIC_VFMADD213SD, + /* 0345 */ ZYDIS_MNEMONIC_VFMADD213SS, + /* 0346 */ ZYDIS_MNEMONIC_VFMADD231PD, + /* 0347 */ ZYDIS_MNEMONIC_VFMADD231PS, + /* 0348 */ ZYDIS_MNEMONIC_VFMADD231SD, + /* 0349 */ ZYDIS_MNEMONIC_VFMADD231SS, + /* 034A */ ZYDIS_MNEMONIC_VFMADDPD, + /* 034B */ ZYDIS_MNEMONIC_VFMADDPS, + /* 034C */ ZYDIS_MNEMONIC_VFMADDSD, + /* 034D */ ZYDIS_MNEMONIC_VFMADDSS, + /* 034E */ ZYDIS_MNEMONIC_VFMADDSUB132PD, + /* 034F */ ZYDIS_MNEMONIC_VFMADDSUB132PS, + /* 0350 */ ZYDIS_MNEMONIC_VFMADDSUB213PD, + /* 0351 */ ZYDIS_MNEMONIC_VFMADDSUB213PS, + /* 0352 */ ZYDIS_MNEMONIC_VFMADDSUB231PD, + /* 0353 */ ZYDIS_MNEMONIC_VFMADDSUB231PS, + /* 0354 */ ZYDIS_MNEMONIC_VFMADDSUBPD, + /* 0355 */ ZYDIS_MNEMONIC_VFMADDSUBPS, + /* 0356 */ ZYDIS_MNEMONIC_VFMSUB132PD, + /* 0357 */ ZYDIS_MNEMONIC_VFMSUB132PS, + /* 0358 */ ZYDIS_MNEMONIC_VFMSUB132SD, + /* 0359 */ ZYDIS_MNEMONIC_VFMSUB132SS, + /* 035A */ ZYDIS_MNEMONIC_VFMSUB213PD, + /* 035B */ ZYDIS_MNEMONIC_VFMSUB213PS, + /* 035C */ ZYDIS_MNEMONIC_VFMSUB213SD, + /* 035D */ ZYDIS_MNEMONIC_VFMSUB213SS, + /* 035E */ ZYDIS_MNEMONIC_VFMSUB231PD, + /* 035F */ ZYDIS_MNEMONIC_VFMSUB231PS, + /* 0360 */ ZYDIS_MNEMONIC_VFMSUB231SD, + /* 0361 */ ZYDIS_MNEMONIC_VFMSUB231SS, + /* 0362 */ ZYDIS_MNEMONIC_VFMSUBADD132PD, + /* 0363 */ ZYDIS_MNEMONIC_VFMSUBADD132PS, + /* 0364 */ ZYDIS_MNEMONIC_VFMSUBADD213PD, + /* 0365 */ ZYDIS_MNEMONIC_VFMSUBADD213PS, + /* 0366 */ ZYDIS_MNEMONIC_VFMSUBADD231PD, + /* 0367 */ ZYDIS_MNEMONIC_VFMSUBADD231PS, + /* 0368 */ ZYDIS_MNEMONIC_VFMSUBADDPD, + /* 0369 */ ZYDIS_MNEMONIC_VFMSUBADDPS, + /* 036A */ ZYDIS_MNEMONIC_VFMSUBPD, + /* 036B */ ZYDIS_MNEMONIC_VFMSUBPS, + /* 036C */ ZYDIS_MNEMONIC_VFMSUBSD, + /* 036D */ ZYDIS_MNEMONIC_VFMSUBSS, + /* 036E */ ZYDIS_MNEMONIC_VFNMADD132PD, + /* 036F */ ZYDIS_MNEMONIC_VFNMADD132PS, + /* 0370 */ ZYDIS_MNEMONIC_VFNMADD132SD, + /* 0371 */ ZYDIS_MNEMONIC_VFNMADD132SS, + /* 0372 */ ZYDIS_MNEMONIC_VFNMADD213PD, + /* 0373 */ ZYDIS_MNEMONIC_VFNMADD213PS, + /* 0374 */ ZYDIS_MNEMONIC_VFNMADD213SD, + /* 0375 */ ZYDIS_MNEMONIC_VFNMADD213SS, + /* 0376 */ ZYDIS_MNEMONIC_VFNMADD231PD, + /* 0377 */ ZYDIS_MNEMONIC_VFNMADD231PS, + /* 0378 */ ZYDIS_MNEMONIC_VFNMADD231SD, + /* 0379 */ ZYDIS_MNEMONIC_VFNMADD231SS, + /* 037A */ ZYDIS_MNEMONIC_VFNMADDPD, + /* 037B */ ZYDIS_MNEMONIC_VFNMADDPS, + /* 037C */ ZYDIS_MNEMONIC_VFNMADDSD, + /* 037D */ ZYDIS_MNEMONIC_VFNMADDSS, + /* 037E */ ZYDIS_MNEMONIC_VFNMSUB132PD, + /* 037F */ ZYDIS_MNEMONIC_VFNMSUB132PS, + /* 0380 */ ZYDIS_MNEMONIC_VFNMSUB132SD, + /* 0381 */ ZYDIS_MNEMONIC_VFNMSUB132SS, + /* 0382 */ ZYDIS_MNEMONIC_VFNMSUB213PD, + /* 0383 */ ZYDIS_MNEMONIC_VFNMSUB213PS, + /* 0384 */ ZYDIS_MNEMONIC_VFNMSUB213SD, + /* 0385 */ ZYDIS_MNEMONIC_VFNMSUB213SS, + /* 0386 */ ZYDIS_MNEMONIC_VFNMSUB231PD, + /* 0387 */ ZYDIS_MNEMONIC_VFNMSUB231PS, + /* 0388 */ ZYDIS_MNEMONIC_VFNMSUB231SD, + /* 0389 */ ZYDIS_MNEMONIC_VFNMSUB231SS, + /* 038A */ ZYDIS_MNEMONIC_VFNMSUBPD, + /* 038B */ ZYDIS_MNEMONIC_VFNMSUBPS, + /* 038C */ ZYDIS_MNEMONIC_VFNMSUBSD, + /* 038D */ ZYDIS_MNEMONIC_VFNMSUBSS, + /* 038E */ ZYDIS_MNEMONIC_VFPCLASSPD, + /* 038F */ ZYDIS_MNEMONIC_VFPCLASSPS, + /* 0390 */ ZYDIS_MNEMONIC_VFPCLASSSD, + /* 0391 */ ZYDIS_MNEMONIC_VFPCLASSSS, + /* 0392 */ ZYDIS_MNEMONIC_VFRCZPD, + /* 0393 */ ZYDIS_MNEMONIC_VFRCZPS, + /* 0394 */ ZYDIS_MNEMONIC_VFRCZSD, + /* 0395 */ ZYDIS_MNEMONIC_VFRCZSS, + /* 0396 */ ZYDIS_MNEMONIC_VGATHERDPD, + /* 0397 */ ZYDIS_MNEMONIC_VGATHERDPS, + /* 0398 */ ZYDIS_MNEMONIC_VGATHERPF0DPD, + /* 0399 */ ZYDIS_MNEMONIC_VGATHERPF0DPS, + /* 039A */ ZYDIS_MNEMONIC_VGATHERPF0QPD, + /* 039B */ ZYDIS_MNEMONIC_VGATHERPF0QPS, + /* 039C */ ZYDIS_MNEMONIC_VGATHERPF1DPD, + /* 039D */ ZYDIS_MNEMONIC_VGATHERPF1DPS, + /* 039E */ ZYDIS_MNEMONIC_VGATHERPF1QPD, + /* 039F */ ZYDIS_MNEMONIC_VGATHERPF1QPS, + /* 03A0 */ ZYDIS_MNEMONIC_VGATHERQPD, + /* 03A1 */ ZYDIS_MNEMONIC_VGATHERQPS, + /* 03A2 */ ZYDIS_MNEMONIC_VGETEXPPD, + /* 03A3 */ ZYDIS_MNEMONIC_VGETEXPPS, + /* 03A4 */ ZYDIS_MNEMONIC_VGETEXPSD, + /* 03A5 */ ZYDIS_MNEMONIC_VGETEXPSS, + /* 03A6 */ ZYDIS_MNEMONIC_VGETMANTPD, + /* 03A7 */ ZYDIS_MNEMONIC_VGETMANTPS, + /* 03A8 */ ZYDIS_MNEMONIC_VGETMANTSD, + /* 03A9 */ ZYDIS_MNEMONIC_VGETMANTSS, + /* 03AA */ ZYDIS_MNEMONIC_VHADDPD, + /* 03AB */ ZYDIS_MNEMONIC_VHADDPS, + /* 03AC */ ZYDIS_MNEMONIC_VHSUBPD, + /* 03AD */ ZYDIS_MNEMONIC_VHSUBPS, + /* 03AE */ ZYDIS_MNEMONIC_VINSERTF128, + /* 03AF */ ZYDIS_MNEMONIC_VINSERTF32X4, + /* 03B0 */ ZYDIS_MNEMONIC_VINSERTF32X8, + /* 03B1 */ ZYDIS_MNEMONIC_VINSERTF64X2, + /* 03B2 */ ZYDIS_MNEMONIC_VINSERTF64X4, + /* 03B3 */ ZYDIS_MNEMONIC_VINSERTI128, + /* 03B4 */ ZYDIS_MNEMONIC_VINSERTI32X4, + /* 03B5 */ ZYDIS_MNEMONIC_VINSERTI32X8, + /* 03B6 */ ZYDIS_MNEMONIC_VINSERTI64X2, + /* 03B7 */ ZYDIS_MNEMONIC_VINSERTI64X4, + /* 03B8 */ ZYDIS_MNEMONIC_VINSERTPS, + /* 03B9 */ ZYDIS_MNEMONIC_VLDDQU, + /* 03BA */ ZYDIS_MNEMONIC_VLDMXCSR, + /* 03BB */ ZYDIS_MNEMONIC_VMASKMOVDQU, + /* 03BC */ ZYDIS_MNEMONIC_VMASKMOVPD, + /* 03BD */ ZYDIS_MNEMONIC_VMASKMOVPS, + /* 03BE */ ZYDIS_MNEMONIC_VMAXPD, + /* 03BF */ ZYDIS_MNEMONIC_VMAXPS, + /* 03C0 */ ZYDIS_MNEMONIC_VMAXSD, + /* 03C1 */ ZYDIS_MNEMONIC_VMAXSS, + /* 03C2 */ ZYDIS_MNEMONIC_VMCALL, + /* 03C3 */ ZYDIS_MNEMONIC_VMCLEAR, + /* 03C4 */ ZYDIS_MNEMONIC_VMFUNC, + /* 03C5 */ ZYDIS_MNEMONIC_VMINPD, + /* 03C6 */ ZYDIS_MNEMONIC_VMINPS, + /* 03C7 */ ZYDIS_MNEMONIC_VMINSD, + /* 03C8 */ ZYDIS_MNEMONIC_VMINSS, + /* 03C9 */ ZYDIS_MNEMONIC_VMLAUNCH, + /* 03CA */ ZYDIS_MNEMONIC_VMLOAD, + /* 03CB */ ZYDIS_MNEMONIC_VMMCALL, + /* 03CC */ ZYDIS_MNEMONIC_VMOVAPD, + /* 03CD */ ZYDIS_MNEMONIC_VMOVAPS, + /* 03CE */ ZYDIS_MNEMONIC_VMOVD, + /* 03CF */ ZYDIS_MNEMONIC_VMOVDDUP, + /* 03D0 */ ZYDIS_MNEMONIC_VMOVDQA, + /* 03D1 */ ZYDIS_MNEMONIC_VMOVDQA32, + /* 03D2 */ ZYDIS_MNEMONIC_VMOVDQA64, + /* 03D3 */ ZYDIS_MNEMONIC_VMOVDQU, + /* 03D4 */ ZYDIS_MNEMONIC_VMOVDQU16, + /* 03D5 */ ZYDIS_MNEMONIC_VMOVDQU32, + /* 03D6 */ ZYDIS_MNEMONIC_VMOVDQU64, + /* 03D7 */ ZYDIS_MNEMONIC_VMOVDQU8, + /* 03D8 */ ZYDIS_MNEMONIC_VMOVHLPS, + /* 03D9 */ ZYDIS_MNEMONIC_VMOVHPD, + /* 03DA */ ZYDIS_MNEMONIC_VMOVHPS, + /* 03DB */ ZYDIS_MNEMONIC_VMOVLHPS, + /* 03DC */ ZYDIS_MNEMONIC_VMOVLPD, + /* 03DD */ ZYDIS_MNEMONIC_VMOVLPS, + /* 03DE */ ZYDIS_MNEMONIC_VMOVMSKPD, + /* 03DF */ ZYDIS_MNEMONIC_VMOVMSKPS, + /* 03E0 */ ZYDIS_MNEMONIC_VMOVNTDQ, + /* 03E1 */ ZYDIS_MNEMONIC_VMOVNTDQA, + /* 03E2 */ ZYDIS_MNEMONIC_VMOVNTPD, + /* 03E3 */ ZYDIS_MNEMONIC_VMOVNTPS, + /* 03E4 */ ZYDIS_MNEMONIC_VMOVQ, + /* 03E5 */ ZYDIS_MNEMONIC_VMOVSD, + /* 03E6 */ ZYDIS_MNEMONIC_VMOVSHDUP, + /* 03E7 */ ZYDIS_MNEMONIC_VMOVSLDUP, + /* 03E8 */ ZYDIS_MNEMONIC_VMOVSS, + /* 03E9 */ ZYDIS_MNEMONIC_VMOVUPD, + /* 03EA */ ZYDIS_MNEMONIC_VMOVUPS, + /* 03EB */ ZYDIS_MNEMONIC_VMPSADBW, + /* 03EC */ ZYDIS_MNEMONIC_VMPTRLD, + /* 03ED */ ZYDIS_MNEMONIC_VMPTRST, + /* 03EE */ ZYDIS_MNEMONIC_VMREAD, + /* 03EF */ ZYDIS_MNEMONIC_VMRESUME, + /* 03F0 */ ZYDIS_MNEMONIC_VMRUN, + /* 03F1 */ ZYDIS_MNEMONIC_VMSAVE, + /* 03F2 */ ZYDIS_MNEMONIC_VMULPD, + /* 03F3 */ ZYDIS_MNEMONIC_VMULPS, + /* 03F4 */ ZYDIS_MNEMONIC_VMULSD, + /* 03F5 */ ZYDIS_MNEMONIC_VMULSS, + /* 03F6 */ ZYDIS_MNEMONIC_VMWRITE, + /* 03F7 */ ZYDIS_MNEMONIC_VMXOFF, + /* 03F8 */ ZYDIS_MNEMONIC_VMXON, + /* 03F9 */ ZYDIS_MNEMONIC_VORPD, + /* 03FA */ ZYDIS_MNEMONIC_VORPS, + /* 03FB */ ZYDIS_MNEMONIC_VPABSB, + /* 03FC */ ZYDIS_MNEMONIC_VPABSD, + /* 03FD */ ZYDIS_MNEMONIC_VPABSQ, + /* 03FE */ ZYDIS_MNEMONIC_VPABSW, + /* 03FF */ ZYDIS_MNEMONIC_VPACKSSDW, + /* 0400 */ ZYDIS_MNEMONIC_VPACKSSWB, + /* 0401 */ ZYDIS_MNEMONIC_VPACKUSDW, + /* 0402 */ ZYDIS_MNEMONIC_VPACKUSWB, + /* 0403 */ ZYDIS_MNEMONIC_VPADDB, + /* 0404 */ ZYDIS_MNEMONIC_VPADDD, + /* 0405 */ ZYDIS_MNEMONIC_VPADDQ, + /* 0406 */ ZYDIS_MNEMONIC_VPADDSB, + /* 0407 */ ZYDIS_MNEMONIC_VPADDSW, + /* 0408 */ ZYDIS_MNEMONIC_VPADDUSB, + /* 0409 */ ZYDIS_MNEMONIC_VPADDUSW, + /* 040A */ ZYDIS_MNEMONIC_VPADDW, + /* 040B */ ZYDIS_MNEMONIC_VPALIGNR, + /* 040C */ ZYDIS_MNEMONIC_VPAND, + /* 040D */ ZYDIS_MNEMONIC_VPANDD, + /* 040E */ ZYDIS_MNEMONIC_VPANDN, + /* 040F */ ZYDIS_MNEMONIC_VPANDND, + /* 0410 */ ZYDIS_MNEMONIC_VPANDNQ, + /* 0411 */ ZYDIS_MNEMONIC_VPANDQ, + /* 0412 */ ZYDIS_MNEMONIC_VPAVGB, + /* 0413 */ ZYDIS_MNEMONIC_VPAVGW, + /* 0414 */ ZYDIS_MNEMONIC_VPBLENDD, + /* 0415 */ ZYDIS_MNEMONIC_VPBLENDMB, + /* 0416 */ ZYDIS_MNEMONIC_VPBLENDMD, + /* 0417 */ ZYDIS_MNEMONIC_VPBLENDMQ, + /* 0418 */ ZYDIS_MNEMONIC_VPBLENDMW, + /* 0419 */ ZYDIS_MNEMONIC_VPBLENDVB, + /* 041A */ ZYDIS_MNEMONIC_VPBLENDW, + /* 041B */ ZYDIS_MNEMONIC_VPBROADCASTB, + /* 041C */ ZYDIS_MNEMONIC_VPBROADCASTD, + /* 041D */ ZYDIS_MNEMONIC_VPBROADCASTMB2Q, + /* 041E */ ZYDIS_MNEMONIC_VPBROADCASTMW2D, + /* 041F */ ZYDIS_MNEMONIC_VPBROADCASTQ, + /* 0420 */ ZYDIS_MNEMONIC_VPBROADCASTW, + /* 0421 */ ZYDIS_MNEMONIC_VPCLMULQDQ, + /* 0422 */ ZYDIS_MNEMONIC_VPCMOV, + /* 0423 */ ZYDIS_MNEMONIC_VPCMPB, + /* 0424 */ ZYDIS_MNEMONIC_VPCMPD, + /* 0425 */ ZYDIS_MNEMONIC_VPCMPEQB, + /* 0426 */ ZYDIS_MNEMONIC_VPCMPEQD, + /* 0427 */ ZYDIS_MNEMONIC_VPCMPEQQ, + /* 0428 */ ZYDIS_MNEMONIC_VPCMPEQW, + /* 0429 */ ZYDIS_MNEMONIC_VPCMPESTRI, + /* 042A */ ZYDIS_MNEMONIC_VPCMPESTRM, + /* 042B */ ZYDIS_MNEMONIC_VPCMPGTB, + /* 042C */ ZYDIS_MNEMONIC_VPCMPGTD, + /* 042D */ ZYDIS_MNEMONIC_VPCMPGTQ, + /* 042E */ ZYDIS_MNEMONIC_VPCMPGTW, + /* 042F */ ZYDIS_MNEMONIC_VPCMPISTRI, + /* 0430 */ ZYDIS_MNEMONIC_VPCMPISTRM, + /* 0431 */ ZYDIS_MNEMONIC_VPCMPQ, + /* 0432 */ ZYDIS_MNEMONIC_VPCMPUB, + /* 0433 */ ZYDIS_MNEMONIC_VPCMPUD, + /* 0434 */ ZYDIS_MNEMONIC_VPCMPUQ, + /* 0435 */ ZYDIS_MNEMONIC_VPCMPUW, + /* 0436 */ ZYDIS_MNEMONIC_VPCMPW, + /* 0437 */ ZYDIS_MNEMONIC_VPCOMB, + /* 0438 */ ZYDIS_MNEMONIC_VPCOMD, + /* 0439 */ ZYDIS_MNEMONIC_VPCOMPRESSD, + /* 043A */ ZYDIS_MNEMONIC_VPCOMPRESSQ, + /* 043B */ ZYDIS_MNEMONIC_VPCOMQ, + /* 043C */ ZYDIS_MNEMONIC_VPCOMUB, + /* 043D */ ZYDIS_MNEMONIC_VPCOMUD, + /* 043E */ ZYDIS_MNEMONIC_VPCOMUQ, + /* 043F */ ZYDIS_MNEMONIC_VPCOMUW, + /* 0440 */ ZYDIS_MNEMONIC_VPCOMW, + /* 0441 */ ZYDIS_MNEMONIC_VPCONFLICTD, + /* 0442 */ ZYDIS_MNEMONIC_VPCONFLICTQ, + /* 0443 */ ZYDIS_MNEMONIC_VPERM2F128, + /* 0444 */ ZYDIS_MNEMONIC_VPERM2I128, + /* 0445 */ ZYDIS_MNEMONIC_VPERMB, + /* 0446 */ ZYDIS_MNEMONIC_VPERMD, + /* 0447 */ ZYDIS_MNEMONIC_VPERMI2B, + /* 0448 */ ZYDIS_MNEMONIC_VPERMI2D, + /* 0449 */ ZYDIS_MNEMONIC_VPERMI2PD, + /* 044A */ ZYDIS_MNEMONIC_VPERMI2PS, + /* 044B */ ZYDIS_MNEMONIC_VPERMI2Q, + /* 044C */ ZYDIS_MNEMONIC_VPERMI2W, + /* 044D */ ZYDIS_MNEMONIC_VPERMIL2PD, + /* 044E */ ZYDIS_MNEMONIC_VPERMIL2PS, + /* 044F */ ZYDIS_MNEMONIC_VPERMILPD, + /* 0450 */ ZYDIS_MNEMONIC_VPERMILPS, + /* 0451 */ ZYDIS_MNEMONIC_VPERMPD, + /* 0452 */ ZYDIS_MNEMONIC_VPERMPS, + /* 0453 */ ZYDIS_MNEMONIC_VPERMQ, + /* 0454 */ ZYDIS_MNEMONIC_VPERMT2B, + /* 0455 */ ZYDIS_MNEMONIC_VPERMT2D, + /* 0456 */ ZYDIS_MNEMONIC_VPERMT2PD, + /* 0457 */ ZYDIS_MNEMONIC_VPERMT2PS, + /* 0458 */ ZYDIS_MNEMONIC_VPERMT2Q, + /* 0459 */ ZYDIS_MNEMONIC_VPERMT2W, + /* 045A */ ZYDIS_MNEMONIC_VPERMW, + /* 045B */ ZYDIS_MNEMONIC_VPEXPANDD, + /* 045C */ ZYDIS_MNEMONIC_VPEXPANDQ, + /* 045D */ ZYDIS_MNEMONIC_VPEXTRB, + /* 045E */ ZYDIS_MNEMONIC_VPEXTRD, + /* 045F */ ZYDIS_MNEMONIC_VPEXTRQ, + /* 0460 */ ZYDIS_MNEMONIC_VPEXTRW, + /* 0461 */ ZYDIS_MNEMONIC_VPGATHERDD, + /* 0462 */ ZYDIS_MNEMONIC_VPGATHERDQ, + /* 0463 */ ZYDIS_MNEMONIC_VPGATHERQD, + /* 0464 */ ZYDIS_MNEMONIC_VPGATHERQQ, + /* 0465 */ ZYDIS_MNEMONIC_VPHADDBD, + /* 0466 */ ZYDIS_MNEMONIC_VPHADDBQ, + /* 0467 */ ZYDIS_MNEMONIC_VPHADDBW, + /* 0468 */ ZYDIS_MNEMONIC_VPHADDD, + /* 0469 */ ZYDIS_MNEMONIC_VPHADDDQ, + /* 046A */ ZYDIS_MNEMONIC_VPHADDSW, + /* 046B */ ZYDIS_MNEMONIC_VPHADDUBD, + /* 046C */ ZYDIS_MNEMONIC_VPHADDUBQ, + /* 046D */ ZYDIS_MNEMONIC_VPHADDUBW, + /* 046E */ ZYDIS_MNEMONIC_VPHADDUDQ, + /* 046F */ ZYDIS_MNEMONIC_VPHADDUWD, + /* 0470 */ ZYDIS_MNEMONIC_VPHADDUWQ, + /* 0471 */ ZYDIS_MNEMONIC_VPHADDW, + /* 0472 */ ZYDIS_MNEMONIC_VPHADDWD, + /* 0473 */ ZYDIS_MNEMONIC_VPHADDWQ, + /* 0474 */ ZYDIS_MNEMONIC_VPHMINPOSUW, + /* 0475 */ ZYDIS_MNEMONIC_VPHSUBBW, + /* 0476 */ ZYDIS_MNEMONIC_VPHSUBD, + /* 0477 */ ZYDIS_MNEMONIC_VPHSUBDQ, + /* 0478 */ ZYDIS_MNEMONIC_VPHSUBSW, + /* 0479 */ ZYDIS_MNEMONIC_VPHSUBW, + /* 047A */ ZYDIS_MNEMONIC_VPHSUBWD, + /* 047B */ ZYDIS_MNEMONIC_VPINSRB, + /* 047C */ ZYDIS_MNEMONIC_VPINSRD, + /* 047D */ ZYDIS_MNEMONIC_VPINSRQ, + /* 047E */ ZYDIS_MNEMONIC_VPINSRW, + /* 047F */ ZYDIS_MNEMONIC_VPLZCNTD, + /* 0480 */ ZYDIS_MNEMONIC_VPLZCNTQ, + /* 0481 */ ZYDIS_MNEMONIC_VPMACSDD, + /* 0482 */ ZYDIS_MNEMONIC_VPMACSDQH, + /* 0483 */ ZYDIS_MNEMONIC_VPMACSDQL, + /* 0484 */ ZYDIS_MNEMONIC_VPMACSSDD, + /* 0485 */ ZYDIS_MNEMONIC_VPMACSSDQH, + /* 0486 */ ZYDIS_MNEMONIC_VPMACSSDQL, + /* 0487 */ ZYDIS_MNEMONIC_VPMACSSWD, + /* 0488 */ ZYDIS_MNEMONIC_VPMACSSWW, + /* 0489 */ ZYDIS_MNEMONIC_VPMACSWD, + /* 048A */ ZYDIS_MNEMONIC_VPMACSWW, + /* 048B */ ZYDIS_MNEMONIC_VPMADCSSWD, + /* 048C */ ZYDIS_MNEMONIC_VPMADCSWD, + /* 048D */ ZYDIS_MNEMONIC_VPMADD52HUQ, + /* 048E */ ZYDIS_MNEMONIC_VPMADD52LUQ, + /* 048F */ ZYDIS_MNEMONIC_VPMADDUBSW, + /* 0490 */ ZYDIS_MNEMONIC_VPMADDWD, + /* 0491 */ ZYDIS_MNEMONIC_VPMASKMOVD, + /* 0492 */ ZYDIS_MNEMONIC_VPMASKMOVQ, + /* 0493 */ ZYDIS_MNEMONIC_VPMAXSB, + /* 0494 */ ZYDIS_MNEMONIC_VPMAXSD, + /* 0495 */ ZYDIS_MNEMONIC_VPMAXSQ, + /* 0496 */ ZYDIS_MNEMONIC_VPMAXSW, + /* 0497 */ ZYDIS_MNEMONIC_VPMAXUB, + /* 0498 */ ZYDIS_MNEMONIC_VPMAXUD, + /* 0499 */ ZYDIS_MNEMONIC_VPMAXUQ, + /* 049A */ ZYDIS_MNEMONIC_VPMAXUW, + /* 049B */ ZYDIS_MNEMONIC_VPMINSB, + /* 049C */ ZYDIS_MNEMONIC_VPMINSD, + /* 049D */ ZYDIS_MNEMONIC_VPMINSQ, + /* 049E */ ZYDIS_MNEMONIC_VPMINSW, + /* 049F */ ZYDIS_MNEMONIC_VPMINUB, + /* 04A0 */ ZYDIS_MNEMONIC_VPMINUD, + /* 04A1 */ ZYDIS_MNEMONIC_VPMINUQ, + /* 04A2 */ ZYDIS_MNEMONIC_VPMINUW, + /* 04A3 */ ZYDIS_MNEMONIC_VPMOVB2M, + /* 04A4 */ ZYDIS_MNEMONIC_VPMOVD2M, + /* 04A5 */ ZYDIS_MNEMONIC_VPMOVDB, + /* 04A6 */ ZYDIS_MNEMONIC_VPMOVDW, + /* 04A7 */ ZYDIS_MNEMONIC_VPMOVM2B, + /* 04A8 */ ZYDIS_MNEMONIC_VPMOVM2D, + /* 04A9 */ ZYDIS_MNEMONIC_VPMOVM2Q, + /* 04AA */ ZYDIS_MNEMONIC_VPMOVM2W, + /* 04AB */ ZYDIS_MNEMONIC_VPMOVMSKB, + /* 04AC */ ZYDIS_MNEMONIC_VPMOVQ2M, + /* 04AD */ ZYDIS_MNEMONIC_VPMOVQB, + /* 04AE */ ZYDIS_MNEMONIC_VPMOVQD, + /* 04AF */ ZYDIS_MNEMONIC_VPMOVQW, + /* 04B0 */ ZYDIS_MNEMONIC_VPMOVSDB, + /* 04B1 */ ZYDIS_MNEMONIC_VPMOVSDW, + /* 04B2 */ ZYDIS_MNEMONIC_VPMOVSQB, + /* 04B3 */ ZYDIS_MNEMONIC_VPMOVSQD, + /* 04B4 */ ZYDIS_MNEMONIC_VPMOVSQW, + /* 04B5 */ ZYDIS_MNEMONIC_VPMOVSWB, + /* 04B6 */ ZYDIS_MNEMONIC_VPMOVSXBD, + /* 04B7 */ ZYDIS_MNEMONIC_VPMOVSXBQ, + /* 04B8 */ ZYDIS_MNEMONIC_VPMOVSXBW, + /* 04B9 */ ZYDIS_MNEMONIC_VPMOVSXDQ, + /* 04BA */ ZYDIS_MNEMONIC_VPMOVSXWD, + /* 04BB */ ZYDIS_MNEMONIC_VPMOVSXWQ, + /* 04BC */ ZYDIS_MNEMONIC_VPMOVUSDB, + /* 04BD */ ZYDIS_MNEMONIC_VPMOVUSDW, + /* 04BE */ ZYDIS_MNEMONIC_VPMOVUSQB, + /* 04BF */ ZYDIS_MNEMONIC_VPMOVUSQD, + /* 04C0 */ ZYDIS_MNEMONIC_VPMOVUSQW, + /* 04C1 */ ZYDIS_MNEMONIC_VPMOVUSWB, + /* 04C2 */ ZYDIS_MNEMONIC_VPMOVW2M, + /* 04C3 */ ZYDIS_MNEMONIC_VPMOVWB, + /* 04C4 */ ZYDIS_MNEMONIC_VPMOVZXBD, + /* 04C5 */ ZYDIS_MNEMONIC_VPMOVZXBQ, + /* 04C6 */ ZYDIS_MNEMONIC_VPMOVZXBW, + /* 04C7 */ ZYDIS_MNEMONIC_VPMOVZXDQ, + /* 04C8 */ ZYDIS_MNEMONIC_VPMOVZXWD, + /* 04C9 */ ZYDIS_MNEMONIC_VPMOVZXWQ, + /* 04CA */ ZYDIS_MNEMONIC_VPMULDQ, + /* 04CB */ ZYDIS_MNEMONIC_VPMULHRSW, + /* 04CC */ ZYDIS_MNEMONIC_VPMULHUW, + /* 04CD */ ZYDIS_MNEMONIC_VPMULHW, + /* 04CE */ ZYDIS_MNEMONIC_VPMULLD, + /* 04CF */ ZYDIS_MNEMONIC_VPMULLQ, + /* 04D0 */ ZYDIS_MNEMONIC_VPMULLW, + /* 04D1 */ ZYDIS_MNEMONIC_VPMULTISHIFTQB, + /* 04D2 */ ZYDIS_MNEMONIC_VPMULUDQ, + /* 04D3 */ ZYDIS_MNEMONIC_VPOR, + /* 04D4 */ ZYDIS_MNEMONIC_VPORD, + /* 04D5 */ ZYDIS_MNEMONIC_VPORQ, + /* 04D6 */ ZYDIS_MNEMONIC_VPPERM, + /* 04D7 */ ZYDIS_MNEMONIC_VPROLD, + /* 04D8 */ ZYDIS_MNEMONIC_VPROLQ, + /* 04D9 */ ZYDIS_MNEMONIC_VPROLVD, + /* 04DA */ ZYDIS_MNEMONIC_VPROLVQ, + /* 04DB */ ZYDIS_MNEMONIC_VPRORD, + /* 04DC */ ZYDIS_MNEMONIC_VPRORQ, + /* 04DD */ ZYDIS_MNEMONIC_VPRORVD, + /* 04DE */ ZYDIS_MNEMONIC_VPRORVQ, + /* 04DF */ ZYDIS_MNEMONIC_VPROTB, + /* 04E0 */ ZYDIS_MNEMONIC_VPROTD, + /* 04E1 */ ZYDIS_MNEMONIC_VPROTQ, + /* 04E2 */ ZYDIS_MNEMONIC_VPROTW, + /* 04E3 */ ZYDIS_MNEMONIC_VPSADBW, + /* 04E4 */ ZYDIS_MNEMONIC_VPSCATTERDD, + /* 04E5 */ ZYDIS_MNEMONIC_VPSCATTERDQ, + /* 04E6 */ ZYDIS_MNEMONIC_VPSCATTERQD, + /* 04E7 */ ZYDIS_MNEMONIC_VPSCATTERQQ, + /* 04E8 */ ZYDIS_MNEMONIC_VPSHAB, + /* 04E9 */ ZYDIS_MNEMONIC_VPSHAD, + /* 04EA */ ZYDIS_MNEMONIC_VPSHAQ, + /* 04EB */ ZYDIS_MNEMONIC_VPSHAW, + /* 04EC */ ZYDIS_MNEMONIC_VPSHLB, + /* 04ED */ ZYDIS_MNEMONIC_VPSHLD, + /* 04EE */ ZYDIS_MNEMONIC_VPSHLQ, + /* 04EF */ ZYDIS_MNEMONIC_VPSHLW, + /* 04F0 */ ZYDIS_MNEMONIC_VPSHUFB, + /* 04F1 */ ZYDIS_MNEMONIC_VPSHUFD, + /* 04F2 */ ZYDIS_MNEMONIC_VPSHUFHW, + /* 04F3 */ ZYDIS_MNEMONIC_VPSHUFLW, + /* 04F4 */ ZYDIS_MNEMONIC_VPSIGNB, + /* 04F5 */ ZYDIS_MNEMONIC_VPSIGND, + /* 04F6 */ ZYDIS_MNEMONIC_VPSIGNW, + /* 04F7 */ ZYDIS_MNEMONIC_VPSLLD, + /* 04F8 */ ZYDIS_MNEMONIC_VPSLLDQ, + /* 04F9 */ ZYDIS_MNEMONIC_VPSLLQ, + /* 04FA */ ZYDIS_MNEMONIC_VPSLLVD, + /* 04FB */ ZYDIS_MNEMONIC_VPSLLVQ, + /* 04FC */ ZYDIS_MNEMONIC_VPSLLVW, + /* 04FD */ ZYDIS_MNEMONIC_VPSLLW, + /* 04FE */ ZYDIS_MNEMONIC_VPSRAD, + /* 04FF */ ZYDIS_MNEMONIC_VPSRAQ, + /* 0500 */ ZYDIS_MNEMONIC_VPSRAVD, + /* 0501 */ ZYDIS_MNEMONIC_VPSRAVQ, + /* 0502 */ ZYDIS_MNEMONIC_VPSRAVW, + /* 0503 */ ZYDIS_MNEMONIC_VPSRAW, + /* 0504 */ ZYDIS_MNEMONIC_VPSRLD, + /* 0505 */ ZYDIS_MNEMONIC_VPSRLDQ, + /* 0506 */ ZYDIS_MNEMONIC_VPSRLQ, + /* 0507 */ ZYDIS_MNEMONIC_VPSRLVD, + /* 0508 */ ZYDIS_MNEMONIC_VPSRLVQ, + /* 0509 */ ZYDIS_MNEMONIC_VPSRLVW, + /* 050A */ ZYDIS_MNEMONIC_VPSRLW, + /* 050B */ ZYDIS_MNEMONIC_VPSUBB, + /* 050C */ ZYDIS_MNEMONIC_VPSUBD, + /* 050D */ ZYDIS_MNEMONIC_VPSUBQ, + /* 050E */ ZYDIS_MNEMONIC_VPSUBSB, + /* 050F */ ZYDIS_MNEMONIC_VPSUBSW, + /* 0510 */ ZYDIS_MNEMONIC_VPSUBUSB, + /* 0511 */ ZYDIS_MNEMONIC_VPSUBUSW, + /* 0512 */ ZYDIS_MNEMONIC_VPSUBW, + /* 0513 */ ZYDIS_MNEMONIC_VPTERNLOGD, + /* 0514 */ ZYDIS_MNEMONIC_VPTERNLOGQ, + /* 0515 */ ZYDIS_MNEMONIC_VPTEST, + /* 0516 */ ZYDIS_MNEMONIC_VPTESTMB, + /* 0517 */ ZYDIS_MNEMONIC_VPTESTMD, + /* 0518 */ ZYDIS_MNEMONIC_VPTESTMQ, + /* 0519 */ ZYDIS_MNEMONIC_VPTESTMW, + /* 051A */ ZYDIS_MNEMONIC_VPTESTNMB, + /* 051B */ ZYDIS_MNEMONIC_VPTESTNMD, + /* 051C */ ZYDIS_MNEMONIC_VPTESTNMQ, + /* 051D */ ZYDIS_MNEMONIC_VPTESTNMW, + /* 051E */ ZYDIS_MNEMONIC_VPUNPCKHBW, + /* 051F */ ZYDIS_MNEMONIC_VPUNPCKHDQ, + /* 0520 */ ZYDIS_MNEMONIC_VPUNPCKHQDQ, + /* 0521 */ ZYDIS_MNEMONIC_VPUNPCKHWD, + /* 0522 */ ZYDIS_MNEMONIC_VPUNPCKLBW, + /* 0523 */ ZYDIS_MNEMONIC_VPUNPCKLDQ, + /* 0524 */ ZYDIS_MNEMONIC_VPUNPCKLQDQ, + /* 0525 */ ZYDIS_MNEMONIC_VPUNPCKLWD, + /* 0526 */ ZYDIS_MNEMONIC_VPXOR, + /* 0527 */ ZYDIS_MNEMONIC_VPXORD, + /* 0528 */ ZYDIS_MNEMONIC_VPXORQ, + /* 0529 */ ZYDIS_MNEMONIC_VRANGEPD, + /* 052A */ ZYDIS_MNEMONIC_VRANGEPS, + /* 052B */ ZYDIS_MNEMONIC_VRANGESD, + /* 052C */ ZYDIS_MNEMONIC_VRANGESS, + /* 052D */ ZYDIS_MNEMONIC_VRCP14PD, + /* 052E */ ZYDIS_MNEMONIC_VRCP14PS, + /* 052F */ ZYDIS_MNEMONIC_VRCP14SD, + /* 0530 */ ZYDIS_MNEMONIC_VRCP14SS, + /* 0531 */ ZYDIS_MNEMONIC_VRCP28PD, + /* 0532 */ ZYDIS_MNEMONIC_VRCP28PS, + /* 0533 */ ZYDIS_MNEMONIC_VRCP28SD, + /* 0534 */ ZYDIS_MNEMONIC_VRCP28SS, + /* 0535 */ ZYDIS_MNEMONIC_VRCPPS, + /* 0536 */ ZYDIS_MNEMONIC_VRCPSS, + /* 0537 */ ZYDIS_MNEMONIC_VREDUCEPD, + /* 0538 */ ZYDIS_MNEMONIC_VREDUCEPS, + /* 0539 */ ZYDIS_MNEMONIC_VREDUCESD, + /* 053A */ ZYDIS_MNEMONIC_VREDUCESS, + /* 053B */ ZYDIS_MNEMONIC_VRNDSCALEPD, + /* 053C */ ZYDIS_MNEMONIC_VRNDSCALEPS, + /* 053D */ ZYDIS_MNEMONIC_VRNDSCALESD, + /* 053E */ ZYDIS_MNEMONIC_VRNDSCALESS, + /* 053F */ ZYDIS_MNEMONIC_VROUNDPD, + /* 0540 */ ZYDIS_MNEMONIC_VROUNDPS, + /* 0541 */ ZYDIS_MNEMONIC_VROUNDSD, + /* 0542 */ ZYDIS_MNEMONIC_VROUNDSS, + /* 0543 */ ZYDIS_MNEMONIC_VRSQRT14PD, + /* 0544 */ ZYDIS_MNEMONIC_VRSQRT14PS, + /* 0545 */ ZYDIS_MNEMONIC_VRSQRT14SD, + /* 0546 */ ZYDIS_MNEMONIC_VRSQRT14SS, + /* 0547 */ ZYDIS_MNEMONIC_VRSQRT28PD, + /* 0548 */ ZYDIS_MNEMONIC_VRSQRT28PS, + /* 0549 */ ZYDIS_MNEMONIC_VRSQRT28SD, + /* 054A */ ZYDIS_MNEMONIC_VRSQRT28SS, + /* 054B */ ZYDIS_MNEMONIC_VRSQRTPS, + /* 054C */ ZYDIS_MNEMONIC_VRSQRTSS, + /* 054D */ ZYDIS_MNEMONIC_VSCALEFPD, + /* 054E */ ZYDIS_MNEMONIC_VSCALEFPS, + /* 054F */ ZYDIS_MNEMONIC_VSCALEFSD, + /* 0550 */ ZYDIS_MNEMONIC_VSCALEFSS, + /* 0551 */ ZYDIS_MNEMONIC_VSCATTERDPD, + /* 0552 */ ZYDIS_MNEMONIC_VSCATTERDPS, + /* 0553 */ ZYDIS_MNEMONIC_VSCATTERPF0DPD, + /* 0554 */ ZYDIS_MNEMONIC_VSCATTERPF0DPS, + /* 0555 */ ZYDIS_MNEMONIC_VSCATTERPF0QPD, + /* 0556 */ ZYDIS_MNEMONIC_VSCATTERPF0QPS, + /* 0557 */ ZYDIS_MNEMONIC_VSCATTERPF1DPD, + /* 0558 */ ZYDIS_MNEMONIC_VSCATTERPF1DPS, + /* 0559 */ ZYDIS_MNEMONIC_VSCATTERPF1QPD, + /* 055A */ ZYDIS_MNEMONIC_VSCATTERPF1QPS, + /* 055B */ ZYDIS_MNEMONIC_VSCATTERQPD, + /* 055C */ ZYDIS_MNEMONIC_VSCATTERQPS, + /* 055D */ ZYDIS_MNEMONIC_VSHUFF32X4, + /* 055E */ ZYDIS_MNEMONIC_VSHUFF64X2, + /* 055F */ ZYDIS_MNEMONIC_VSHUFI32X4, + /* 0560 */ ZYDIS_MNEMONIC_VSHUFI64X2, + /* 0561 */ ZYDIS_MNEMONIC_VSHUFPD, + /* 0562 */ ZYDIS_MNEMONIC_VSHUFPS, + /* 0563 */ ZYDIS_MNEMONIC_VSQRTPD, + /* 0564 */ ZYDIS_MNEMONIC_VSQRTPS, + /* 0565 */ ZYDIS_MNEMONIC_VSQRTSD, + /* 0566 */ ZYDIS_MNEMONIC_VSQRTSS, + /* 0567 */ ZYDIS_MNEMONIC_VSTMXCSR, + /* 0568 */ ZYDIS_MNEMONIC_VSUBPD, + /* 0569 */ ZYDIS_MNEMONIC_VSUBPS, + /* 056A */ ZYDIS_MNEMONIC_VSUBSD, + /* 056B */ ZYDIS_MNEMONIC_VSUBSS, + /* 056C */ ZYDIS_MNEMONIC_VTESTPD, + /* 056D */ ZYDIS_MNEMONIC_VTESTPS, + /* 056E */ ZYDIS_MNEMONIC_VUCOMISD, + /* 056F */ ZYDIS_MNEMONIC_VUCOMISS, + /* 0570 */ ZYDIS_MNEMONIC_VUNPCKHPD, + /* 0571 */ ZYDIS_MNEMONIC_VUNPCKHPS, + /* 0572 */ ZYDIS_MNEMONIC_VUNPCKLPD, + /* 0573 */ ZYDIS_MNEMONIC_VUNPCKLPS, + /* 0574 */ ZYDIS_MNEMONIC_VXORPD, + /* 0575 */ ZYDIS_MNEMONIC_VXORPS, + /* 0576 */ ZYDIS_MNEMONIC_VZEROALL, + /* 0577 */ ZYDIS_MNEMONIC_VZEROUPPER, + /* 0578 */ ZYDIS_MNEMONIC_WAIT, + /* 0579 */ ZYDIS_MNEMONIC_WBINVD, + /* 057A */ ZYDIS_MNEMONIC_WRFSBASE, + /* 057B */ ZYDIS_MNEMONIC_WRGSBASE, + /* 057C */ ZYDIS_MNEMONIC_WRMSR, + /* 057D */ ZYDIS_MNEMONIC_WRPKRU, + /* 057E */ ZYDIS_MNEMONIC_XABORT, + /* 057F */ ZYDIS_MNEMONIC_XADD, + /* 0580 */ ZYDIS_MNEMONIC_XBEGIN, + /* 0581 */ ZYDIS_MNEMONIC_XCHG, + /* 0582 */ ZYDIS_MNEMONIC_XCRYPTCBC, + /* 0583 */ ZYDIS_MNEMONIC_XCRYPTCFB, + /* 0584 */ ZYDIS_MNEMONIC_XCRYPTCTR, + /* 0585 */ ZYDIS_MNEMONIC_XCRYPTECB, + /* 0586 */ ZYDIS_MNEMONIC_XCRYPTOFB, + /* 0587 */ ZYDIS_MNEMONIC_XEND, + /* 0588 */ ZYDIS_MNEMONIC_XGETBV, + /* 0589 */ ZYDIS_MNEMONIC_XLATB, + /* 058A */ ZYDIS_MNEMONIC_XOR, + /* 058B */ ZYDIS_MNEMONIC_XORPD, + /* 058C */ ZYDIS_MNEMONIC_XORPS, + /* 058D */ ZYDIS_MNEMONIC_XRSTOR, + /* 058E */ ZYDIS_MNEMONIC_XRSTOR64, + /* 058F */ ZYDIS_MNEMONIC_XRSTORS, + /* 0590 */ ZYDIS_MNEMONIC_XRSTORS64, + /* 0591 */ ZYDIS_MNEMONIC_XSAVE, + /* 0592 */ ZYDIS_MNEMONIC_XSAVE64, + /* 0593 */ ZYDIS_MNEMONIC_XSAVEC, + /* 0594 */ ZYDIS_MNEMONIC_XSAVEC64, + /* 0595 */ ZYDIS_MNEMONIC_XSAVEOPT, + /* 0596 */ ZYDIS_MNEMONIC_XSAVEOPT64, + /* 0597 */ ZYDIS_MNEMONIC_XSAVES, + /* 0598 */ ZYDIS_MNEMONIC_XSAVES64, + /* 0599 */ ZYDIS_MNEMONIC_XSETBV, + /* 059A */ ZYDIS_MNEMONIC_XSHA1, + /* 059B */ ZYDIS_MNEMONIC_XSHA256, + /* 059C */ ZYDIS_MNEMONIC_XSTORE, + /* 059D */ ZYDIS_MNEMONIC_XTEST diff --git a/include/Zydis/Internal/MnemonicStrings.inc b/include/Zydis/Internal/MnemonicStrings.inc index 1f2e057..039f078 100644 --- a/include/Zydis/Internal/MnemonicStrings.inc +++ b/include/Zydis/Internal/MnemonicStrings.inc @@ -1,1438 +1,1438 @@ - /*0000*/ "invalid", - /*0001*/ "aaa", - /*0002*/ "aad", - /*0003*/ "aam", - /*0004*/ "aas", - /*0005*/ "adc", - /*0006*/ "adcx", - /*0007*/ "add", - /*0008*/ "addpd", - /*0009*/ "addps", - /*000A*/ "addsd", - /*000B*/ "addss", - /*000C*/ "addsubpd", - /*000D*/ "addsubps", - /*000E*/ "adox", - /*000F*/ "aesdec", - /*0010*/ "aesdeclast", - /*0011*/ "aesenc", - /*0012*/ "aesenclast", - /*0013*/ "aesimc", - /*0014*/ "aeskeygenassist", - /*0015*/ "and", - /*0016*/ "andn", - /*0017*/ "andnpd", - /*0018*/ "andnps", - /*0019*/ "andpd", - /*001A*/ "andps", - /*001B*/ "arpl", - /*001C*/ "bextr", - /*001D*/ "blcfill", - /*001E*/ "blci", - /*001F*/ "blcic", - /*0020*/ "blcmsk", - /*0021*/ "blcs", - /*0022*/ "blendpd", - /*0023*/ "blendps", - /*0024*/ "blendvpd", - /*0025*/ "blendvps", - /*0026*/ "blsfill", - /*0027*/ "blsi", - /*0028*/ "blsic", - /*0029*/ "blsmsk", - /*002A*/ "blsr", - /*002B*/ "bndcl", - /*002C*/ "bndcn", - /*002D*/ "bndcu", - /*002E*/ "bndldx", - /*002F*/ "bndmk", - /*0030*/ "bndmov", - /*0031*/ "bndstx", - /*0032*/ "bound", - /*0033*/ "bsf", - /*0034*/ "bsr", - /*0035*/ "bswap", - /*0036*/ "bt", - /*0037*/ "btc", - /*0038*/ "btr", - /*0039*/ "bts", - /*003A*/ "bzhi", - /*003B*/ "call", - /*003C*/ "cbw", - /*003D*/ "cdq", - /*003E*/ "cdqe", - /*003F*/ "clac", - /*0040*/ "clc", - /*0041*/ "cld", - /*0042*/ "clflush", - /*0043*/ "clflushopt", - /*0044*/ "clgi", - /*0045*/ "cli", - /*0046*/ "clts", - /*0047*/ "clwb", - /*0048*/ "clzero", - /*0049*/ "cmc", - /*004A*/ "cmova", - /*004B*/ "cmovae", - /*004C*/ "cmovb", - /*004D*/ "cmovbe", - /*004E*/ "cmove", - /*004F*/ "cmovg", - /*0050*/ "cmovge", - /*0051*/ "cmovl", - /*0052*/ "cmovle", - /*0053*/ "cmovne", - /*0054*/ "cmovno", - /*0055*/ "cmovnp", - /*0056*/ "cmovns", - /*0057*/ "cmovo", - /*0058*/ "cmovp", - /*0059*/ "cmovs", - /*005A*/ "cmp", - /*005B*/ "cmppd", - /*005C*/ "cmpps", - /*005D*/ "cmpsb", - /*005E*/ "cmpsd", - /*005F*/ "cmpsq", - /*0060*/ "cmpss", - /*0061*/ "cmpsw", - /*0062*/ "cmpxchg", - /*0063*/ "cmpxchg16b", - /*0064*/ "cmpxchg8b", - /*0065*/ "comisd", - /*0066*/ "comiss", - /*0067*/ "cpuid", - /*0068*/ "cqo", - /*0069*/ "crc32", - /*006A*/ "cvtdq2pd", - /*006B*/ "cvtdq2ps", - /*006C*/ "cvtpd2dq", - /*006D*/ "cvtpd2pi", - /*006E*/ "cvtpd2ps", - /*006F*/ "cvtpi2pd", - /*0070*/ "cvtpi2ps", - /*0071*/ "cvtps2dq", - /*0072*/ "cvtps2pd", - /*0073*/ "cvtps2pi", - /*0074*/ "cvtsd2si", - /*0075*/ "cvtsd2ss", - /*0076*/ "cvtsi2sd", - /*0077*/ "cvtsi2ss", - /*0078*/ "cvtss2sd", - /*0079*/ "cvtss2si", - /*007A*/ "cvttpd2dq", - /*007B*/ "cvttpd2pi", - /*007C*/ "cvttps2dq", - /*007D*/ "cvttps2pi", - /*007E*/ "cvttsd2si", - /*007F*/ "cvttss2si", - /*0080*/ "cwd", - /*0081*/ "cwde", - /*0082*/ "daa", - /*0083*/ "das", - /*0084*/ "dec", - /*0085*/ "div", - /*0086*/ "divpd", - /*0087*/ "divps", - /*0088*/ "divsd", - /*0089*/ "divss", - /*008A*/ "dppd", - /*008B*/ "dpps", - /*008C*/ "emms", - /*008D*/ "encls", - /*008E*/ "enclu", - /*008F*/ "enter", - /*0090*/ "extractps", - /*0091*/ "extrq", - /*0092*/ "f2xm1", - /*0093*/ "fabs", - /*0094*/ "fadd", - /*0095*/ "faddp", - /*0096*/ "fbld", - /*0097*/ "fbstp", - /*0098*/ "fchs", - /*0099*/ "fcmovb", - /*009A*/ "fcmovbe", - /*009B*/ "fcmove", - /*009C*/ "fcmovnb", - /*009D*/ "fcmovnbe", - /*009E*/ "fcmovne", - /*009F*/ "fcmovnu", - /*00A0*/ "fcmovu", - /*00A1*/ "fcom", - /*00A2*/ "fcomi", - /*00A3*/ "fcomp", - /*00A4*/ "fcompi", - /*00A5*/ "fcompp", - /*00A6*/ "fcos", - /*00A7*/ "fdecstp", - /*00A8*/ "fdiv", - /*00A9*/ "fdivp", - /*00AA*/ "fdivr", - /*00AB*/ "fdivrp", - /*00AC*/ "femms", - /*00AD*/ "ffree", - /*00AE*/ "fiadd", - /*00AF*/ "ficom", - /*00B0*/ "ficomp", - /*00B1*/ "fidiv", - /*00B2*/ "fidivr", - /*00B3*/ "fild", - /*00B4*/ "fimul", - /*00B5*/ "fincstp", - /*00B6*/ "fist", - /*00B7*/ "fistp", - /*00B8*/ "fisttp", - /*00B9*/ "fisub", - /*00BA*/ "fisubr", - /*00BB*/ "fld", - /*00BC*/ "fld1", - /*00BD*/ "fldcw", - /*00BE*/ "fldenv", - /*00BF*/ "fldl2e", - /*00C0*/ "fldl2t", - /*00C1*/ "fldlg2", - /*00C2*/ "fldln2", - /*00C3*/ "fldpi", - /*00C4*/ "fldz", - /*00C5*/ "fmul", - /*00C6*/ "fmulp", - /*00C7*/ "fnclex", - /*00C8*/ "fninit", - /*00C9*/ "fnop", - /*00CA*/ "fnsave", - /*00CB*/ "fnstcw", - /*00CC*/ "fnstenv", - /*00CD*/ "fnstsw", - /*00CE*/ "fpatan", - /*00CF*/ "fprem", - /*00D0*/ "fprem1", - /*00D1*/ "fptan", - /*00D2*/ "freep", - /*00D3*/ "frndint", - /*00D4*/ "frstor", - /*00D5*/ "fscale", - /*00D6*/ "fsin", - /*00D7*/ "fsincos", - /*00D8*/ "fsqrt", - /*00D9*/ "fst", - /*00DA*/ "fstdw", - /*00DB*/ "fstp", - /*00DC*/ "fstsg", - /*00DD*/ "fstsw", - /*00DE*/ "fsub", - /*00DF*/ "fsubp", - /*00E0*/ "fsubr", - /*00E1*/ "fsubrp", - /*00E2*/ "ftst", - /*00E3*/ "fucom", - /*00E4*/ "fucomi", - /*00E5*/ "fucomp", - /*00E6*/ "fucompi", - /*00E7*/ "fucompp", - /*00E8*/ "fxam", - /*00E9*/ "fxch", - /*00EA*/ "fxrstor", - /*00EB*/ "fxrstor64", - /*00EC*/ "fxsave", - /*00ED*/ "fxsave64", - /*00EE*/ "fxtract", - /*00EF*/ "fyl2x", - /*00F0*/ "fyl2xp1", - /*00F1*/ "getsec", - /*00F2*/ "haddpd", - /*00F3*/ "haddps", - /*00F4*/ "hlt", - /*00F5*/ "hsubpd", - /*00F6*/ "hsubps", - /*00F7*/ "idiv", - /*00F8*/ "imul", - /*00F9*/ "in", - /*00FA*/ "inc", - /*00FB*/ "insb", - /*00FC*/ "insd", - /*00FD*/ "insertps", - /*00FE*/ "insertq", - /*00FF*/ "insw", - /*0100*/ "int", - /*0101*/ "int3", - /*0102*/ "into", - /*0103*/ "invd", - /*0104*/ "invept", - /*0105*/ "invlpg", - /*0106*/ "invlpga", - /*0107*/ "invpcid", - /*0108*/ "invvpid", - /*0109*/ "iret", - /*010A*/ "iretd", - /*010B*/ "iretq", - /*010C*/ "ja", - /*010D*/ "jae", - /*010E*/ "jb", - /*010F*/ "jbe", - /*0110*/ "jcxz", - /*0111*/ "je", - /*0112*/ "jecxz", - /*0113*/ "jg", - /*0114*/ "jge", - /*0115*/ "jl", - /*0116*/ "jle", - /*0117*/ "jmp", - /*0118*/ "jne", - /*0119*/ "jno", - /*011A*/ "jnp", - /*011B*/ "jns", - /*011C*/ "jo", - /*011D*/ "jp", - /*011E*/ "jrcxz", - /*011F*/ "js", - /*0120*/ "kaddb", - /*0121*/ "kaddd", - /*0122*/ "kaddq", - /*0123*/ "kaddw", - /*0124*/ "kandb", - /*0125*/ "kandd", - /*0126*/ "kandnb", - /*0127*/ "kandnd", - /*0128*/ "kandnq", - /*0129*/ "kandnw", - /*012A*/ "kandq", - /*012B*/ "kandw", - /*012C*/ "kmovb", - /*012D*/ "kmovd", - /*012E*/ "kmovq", - /*012F*/ "kmovw", - /*0130*/ "knotb", - /*0131*/ "knotd", - /*0132*/ "knotq", - /*0133*/ "knotw", - /*0134*/ "korb", - /*0135*/ "kord", - /*0136*/ "korq", - /*0137*/ "kortestb", - /*0138*/ "kortestd", - /*0139*/ "kortestq", - /*013A*/ "kortestw", - /*013B*/ "korw", - /*013C*/ "kshiftlb", - /*013D*/ "kshiftld", - /*013E*/ "kshiftlq", - /*013F*/ "kshiftlw", - /*0140*/ "kshiftrb", - /*0141*/ "kshiftrd", - /*0142*/ "kshiftrq", - /*0143*/ "kshiftrw", - /*0144*/ "ktestb", - /*0145*/ "ktestd", - /*0146*/ "ktestq", - /*0147*/ "ktestw", - /*0148*/ "kunpckbw", - /*0149*/ "kunpckdq", - /*014A*/ "kunpckwd", - /*014B*/ "kxnorb", - /*014C*/ "kxnord", - /*014D*/ "kxnorq", - /*014E*/ "kxnorw", - /*014F*/ "kxorb", - /*0150*/ "kxord", - /*0151*/ "kxorq", - /*0152*/ "kxorw", - /*0153*/ "lahf", - /*0154*/ "lar", - /*0155*/ "lddqu", - /*0156*/ "ldmxcsr", - /*0157*/ "lds", - /*0158*/ "lea", - /*0159*/ "leave", - /*015A*/ "les", - /*015B*/ "lfence", - /*015C*/ "lfs", - /*015D*/ "lgdt", - /*015E*/ "lgs", - /*015F*/ "lidt", - /*0160*/ "ljmp", - /*0161*/ "lldt", - /*0162*/ "lmsw", - /*0163*/ "lodsb", - /*0164*/ "lodsd", - /*0165*/ "lodsq", - /*0166*/ "lodsw", - /*0167*/ "loop", - /*0168*/ "loope", - /*0169*/ "loopne", - /*016A*/ "lsl", - /*016B*/ "lss", - /*016C*/ "ltr", - /*016D*/ "lzcnt", - /*016E*/ "maskmovdqu", - /*016F*/ "maskmovq", - /*0170*/ "maxpd", - /*0171*/ "maxps", - /*0172*/ "maxsd", - /*0173*/ "maxss", - /*0174*/ "mfence", - /*0175*/ "minpd", - /*0176*/ "minps", - /*0177*/ "minsd", - /*0178*/ "minss", - /*0179*/ "monitor", - /*017A*/ "monitorx", - /*017B*/ "montmul", - /*017C*/ "mov", - /*017D*/ "movapd", - /*017E*/ "movaps", - /*017F*/ "movbe", - /*0180*/ "movd", - /*0181*/ "movddup", - /*0182*/ "movdq2q", - /*0183*/ "movdqa", - /*0184*/ "movdqu", - /*0185*/ "movhlps", - /*0186*/ "movhpd", - /*0187*/ "movhps", - /*0188*/ "movlhps", - /*0189*/ "movlpd", - /*018A*/ "movlps", - /*018B*/ "movmskpd", - /*018C*/ "movmskps", - /*018D*/ "movntdq", - /*018E*/ "movntdqa", - /*018F*/ "movnti", - /*0190*/ "movntpd", - /*0191*/ "movntps", - /*0192*/ "movntq", - /*0193*/ "movntsd", - /*0194*/ "movntss", - /*0195*/ "movq", - /*0196*/ "movq2dq", - /*0197*/ "movsb", - /*0198*/ "movsd", - /*0199*/ "movshdup", - /*019A*/ "movsldup", - /*019B*/ "movsq", - /*019C*/ "movss", - /*019D*/ "movsw", - /*019E*/ "movsx", - /*019F*/ "movsxd", - /*01A0*/ "movupd", - /*01A1*/ "movups", - /*01A2*/ "movzx", - /*01A3*/ "mpsadbw", - /*01A4*/ "mul", - /*01A5*/ "mulpd", - /*01A6*/ "mulps", - /*01A7*/ "mulsd", - /*01A8*/ "mulss", - /*01A9*/ "mulx", - /*01AA*/ "mwait", - /*01AB*/ "mwaitx", - /*01AC*/ "neg", - /*01AD*/ "nop", - /*01AE*/ "not", - /*01AF*/ "or", - /*01B0*/ "orpd", - /*01B1*/ "orps", - /*01B2*/ "out", - /*01B3*/ "outsb", - /*01B4*/ "outsd", - /*01B5*/ "outsw", - /*01B6*/ "pabsb", - /*01B7*/ "pabsd", - /*01B8*/ "pabsw", - /*01B9*/ "packssdw", - /*01BA*/ "packsswb", - /*01BB*/ "packusdw", - /*01BC*/ "packuswb", - /*01BD*/ "paddb", - /*01BE*/ "paddd", - /*01BF*/ "paddq", - /*01C0*/ "paddsb", - /*01C1*/ "paddsw", - /*01C2*/ "paddusb", - /*01C3*/ "paddusw", - /*01C4*/ "paddw", - /*01C5*/ "palignr", - /*01C6*/ "pand", - /*01C7*/ "pandn", - /*01C8*/ "pause", - /*01C9*/ "pavgb", - /*01CA*/ "pavgusb", - /*01CB*/ "pavgw", - /*01CC*/ "pblendvb", - /*01CD*/ "pblendw", - /*01CE*/ "pclmulqdq", - /*01CF*/ "pcmpeqb", - /*01D0*/ "pcmpeqd", - /*01D1*/ "pcmpeqq", - /*01D2*/ "pcmpeqw", - /*01D3*/ "pcmpestri", - /*01D4*/ "pcmpestrm", - /*01D5*/ "pcmpgtb", - /*01D6*/ "pcmpgtd", - /*01D7*/ "pcmpgtq", - /*01D8*/ "pcmpgtw", - /*01D9*/ "pcmpistri", - /*01DA*/ "pcmpistrm", - /*01DB*/ "pcommit", - /*01DC*/ "pdep", - /*01DD*/ "pext", - /*01DE*/ "pextrb", - /*01DF*/ "pextrd", - /*01E0*/ "pextrq", - /*01E1*/ "pextrw", - /*01E2*/ "pf2id", - /*01E3*/ "pf2iw", - /*01E4*/ "pfacc", - /*01E5*/ "pfadd", - /*01E6*/ "pfcmpeq", - /*01E7*/ "pfcmpge", - /*01E8*/ "pfcmpgt", - /*01E9*/ "pfmax", - /*01EA*/ "pfmin", - /*01EB*/ "pfmul", - /*01EC*/ "pfnacc", - /*01ED*/ "pfpnacc", - /*01EE*/ "pfrcp", - /*01EF*/ "pfrcpit1", - /*01F0*/ "pfrcpit2", - /*01F1*/ "pfrsqit1", - /*01F2*/ "pfrsqrt", - /*01F3*/ "pfsub", - /*01F4*/ "pfsubr", - /*01F5*/ "phaddd", - /*01F6*/ "phaddsw", - /*01F7*/ "phaddw", - /*01F8*/ "phminposuw", - /*01F9*/ "phsubd", - /*01FA*/ "phsubsw", - /*01FB*/ "phsubw", - /*01FC*/ "pi2fd", - /*01FD*/ "pi2fw", - /*01FE*/ "pinsrb", - /*01FF*/ "pinsrd", - /*0200*/ "pinsrq", - /*0201*/ "pinsrw", - /*0202*/ "pmaddubsw", - /*0203*/ "pmaddwd", - /*0204*/ "pmaxsb", - /*0205*/ "pmaxsd", - /*0206*/ "pmaxsw", - /*0207*/ "pmaxub", - /*0208*/ "pmaxud", - /*0209*/ "pmaxuw", - /*020A*/ "pminsb", - /*020B*/ "pminsd", - /*020C*/ "pminsw", - /*020D*/ "pminub", - /*020E*/ "pminud", - /*020F*/ "pminuw", - /*0210*/ "pmovmskb", - /*0211*/ "pmovsxbd", - /*0212*/ "pmovsxbq", - /*0213*/ "pmovsxbw", - /*0214*/ "pmovsxdq", - /*0215*/ "pmovsxwd", - /*0216*/ "pmovsxwq", - /*0217*/ "pmovzxbd", - /*0218*/ "pmovzxbq", - /*0219*/ "pmovzxbw", - /*021A*/ "pmovzxdq", - /*021B*/ "pmovzxwd", - /*021C*/ "pmovzxwq", - /*021D*/ "pmuldq", - /*021E*/ "pmulhrsw", - /*021F*/ "pmulhrw", - /*0220*/ "pmulhuw", - /*0221*/ "pmulhw", - /*0222*/ "pmulld", - /*0223*/ "pmullw", - /*0224*/ "pmuludq", - /*0225*/ "pop", - /*0226*/ "popal", - /*0227*/ "popaw", - /*0228*/ "popcnt", - /*0229*/ "popf", - /*022A*/ "popfd", - /*022B*/ "popfq", - /*022C*/ "por", - /*022D*/ "prefetch", - /*022E*/ "prefetchnta", - /*022F*/ "prefetcht0", - /*0230*/ "prefetcht1", - /*0231*/ "prefetcht2", - /*0232*/ "prefetchw", - /*0233*/ "psadbw", - /*0234*/ "pshufb", - /*0235*/ "pshufd", - /*0236*/ "pshufhw", - /*0237*/ "pshuflw", - /*0238*/ "pshufw", - /*0239*/ "psignb", - /*023A*/ "psignd", - /*023B*/ "psignw", - /*023C*/ "pslld", - /*023D*/ "pslldq", - /*023E*/ "psllq", - /*023F*/ "psllw", - /*0240*/ "psrad", - /*0241*/ "psraw", - /*0242*/ "psrld", - /*0243*/ "psrldq", - /*0244*/ "psrlq", - /*0245*/ "psrlw", - /*0246*/ "psubb", - /*0247*/ "psubd", - /*0248*/ "psubq", - /*0249*/ "psubsb", - /*024A*/ "psubsw", - /*024B*/ "psubusb", - /*024C*/ "psubusw", - /*024D*/ "psubw", - /*024E*/ "pswapd", - /*024F*/ "ptest", - /*0250*/ "punpckhbw", - /*0251*/ "punpckhdq", - /*0252*/ "punpckhqdq", - /*0253*/ "punpckhwd", - /*0254*/ "punpcklbw", - /*0255*/ "punpckldq", - /*0256*/ "punpcklqdq", - /*0257*/ "punpcklwd", - /*0258*/ "push", - /*0259*/ "pushal", - /*025A*/ "pushaw", - /*025B*/ "pushf", - /*025C*/ "pushfd", - /*025D*/ "pushfq", - /*025E*/ "pxor", - /*025F*/ "rcl", - /*0260*/ "rcpps", - /*0261*/ "rcpss", - /*0262*/ "rcr", - /*0263*/ "rdfsbase", - /*0264*/ "rdgsbase", - /*0265*/ "rdmsr", - /*0266*/ "rdpkru", - /*0267*/ "rdpmc", - /*0268*/ "rdrand", - /*0269*/ "rdseed", - /*026A*/ "rdtsc", - /*026B*/ "rdtscp", - /*026C*/ "ret", - /*026D*/ "retf", - /*026E*/ "rol", - /*026F*/ "ror", - /*0270*/ "rorx", - /*0271*/ "roundpd", - /*0272*/ "roundps", - /*0273*/ "roundsd", - /*0274*/ "roundss", - /*0275*/ "rsm", - /*0276*/ "rsqrtps", - /*0277*/ "rsqrtss", - /*0278*/ "sahf", - /*0279*/ "sar", - /*027A*/ "sarx", - /*027B*/ "sbb", - /*027C*/ "scasb", - /*027D*/ "scasd", - /*027E*/ "scasq", - /*027F*/ "scasw", - /*0280*/ "seta", - /*0281*/ "setae", - /*0282*/ "setb", - /*0283*/ "setbe", - /*0284*/ "sete", - /*0285*/ "setg", - /*0286*/ "setge", - /*0287*/ "setl", - /*0288*/ "setle", - /*0289*/ "setne", - /*028A*/ "setno", - /*028B*/ "setnp", - /*028C*/ "setns", - /*028D*/ "seto", - /*028E*/ "setp", - /*028F*/ "sets", - /*0290*/ "sfence", - /*0291*/ "sgdt", - /*0292*/ "sha1msg1", - /*0293*/ "sha1msg2", - /*0294*/ "sha1nexte", - /*0295*/ "sha1rnds4", - /*0296*/ "sha256msg1", - /*0297*/ "sha256msg2", - /*0298*/ "sha256rnds2", - /*0299*/ "shl", - /*029A*/ "shld", - /*029B*/ "shlx", - /*029C*/ "shr", - /*029D*/ "shrd", - /*029E*/ "shrx", - /*029F*/ "shufpd", - /*02A0*/ "shufps", - /*02A1*/ "sidt", - /*02A2*/ "skinit", - /*02A3*/ "sldt", - /*02A4*/ "smsw", - /*02A5*/ "sqrtpd", - /*02A6*/ "sqrtps", - /*02A7*/ "sqrtsd", - /*02A8*/ "sqrtss", - /*02A9*/ "stac", - /*02AA*/ "stc", - /*02AB*/ "std", - /*02AC*/ "stgi", - /*02AD*/ "sti", - /*02AE*/ "stmxcsr", - /*02AF*/ "stosb", - /*02B0*/ "stosd", - /*02B1*/ "stosq", - /*02B2*/ "stosw", - /*02B3*/ "str", - /*02B4*/ "sub", - /*02B5*/ "subpd", - /*02B6*/ "subps", - /*02B7*/ "subsd", - /*02B8*/ "subss", - /*02B9*/ "swapgs", - /*02BA*/ "syscall", - /*02BB*/ "sysenter", - /*02BC*/ "sysexit", - /*02BD*/ "sysret", - /*02BE*/ "t1mskc", - /*02BF*/ "test", - /*02C0*/ "tzcnt", - /*02C1*/ "tzmsk", - /*02C2*/ "ucomisd", - /*02C3*/ "ucomiss", - /*02C4*/ "ud2", - /*02C5*/ "ud2b", - /*02C6*/ "unpckhpd", - /*02C7*/ "unpckhps", - /*02C8*/ "unpcklpd", - /*02C9*/ "unpcklps", - /*02CA*/ "vaddpd", - /*02CB*/ "vaddps", - /*02CC*/ "vaddsd", - /*02CD*/ "vaddss", - /*02CE*/ "vaddsubpd", - /*02CF*/ "vaddsubps", - /*02D0*/ "vaesdec", - /*02D1*/ "vaesdeclast", - /*02D2*/ "vaesenc", - /*02D3*/ "vaesenclast", - /*02D4*/ "vaesimc", - /*02D5*/ "vaeskeygenassist", - /*02D6*/ "valignd", - /*02D7*/ "valignq", - /*02D8*/ "vandnpd", - /*02D9*/ "vandnps", - /*02DA*/ "vandpd", - /*02DB*/ "vandps", - /*02DC*/ "vblendmpd", - /*02DD*/ "vblendmps", - /*02DE*/ "vblendpd", - /*02DF*/ "vblendps", - /*02E0*/ "vblendvpd", - /*02E1*/ "vblendvps", - /*02E2*/ "vbroadcastf128", - /*02E3*/ "vbroadcastf32x2", - /*02E4*/ "vbroadcastf32x4", - /*02E5*/ "vbroadcastf32x8", - /*02E6*/ "vbroadcastf64x2", - /*02E7*/ "vbroadcastf64x4", - /*02E8*/ "vbroadcasti128", - /*02E9*/ "vbroadcasti32x2", - /*02EA*/ "vbroadcasti32x4", - /*02EB*/ "vbroadcasti32x8", - /*02EC*/ "vbroadcasti64x2", - /*02ED*/ "vbroadcasti64x4", - /*02EE*/ "vbroadcastsd", - /*02EF*/ "vbroadcastss", - /*02F0*/ "vcmppd", - /*02F1*/ "vcmpps", - /*02F2*/ "vcmpsd", - /*02F3*/ "vcmpss", - /*02F4*/ "vcomisd", - /*02F5*/ "vcomiss", - /*02F6*/ "vcompresspd", - /*02F7*/ "vcompressps", - /*02F8*/ "vcvtdq2pd", - /*02F9*/ "vcvtdq2ps", - /*02FA*/ "vcvtpd2dq", - /*02FB*/ "vcvtpd2ps", - /*02FC*/ "vcvtpd2qq", - /*02FD*/ "vcvtpd2udq", - /*02FE*/ "vcvtpd2uqq", - /*02FF*/ "vcvtph2ps", - /*0300*/ "vcvtps2dq", - /*0301*/ "vcvtps2pd", - /*0302*/ "vcvtps2ph", - /*0303*/ "vcvtps2qq", - /*0304*/ "vcvtps2udq", - /*0305*/ "vcvtps2uqq", - /*0306*/ "vcvtqq2pd", - /*0307*/ "vcvtqq2ps", - /*0308*/ "vcvtsd2si", - /*0309*/ "vcvtsd2ss", - /*030A*/ "vcvtsd2usi", - /*030B*/ "vcvtsi2sd", - /*030C*/ "vcvtsi2ss", - /*030D*/ "vcvtss2sd", - /*030E*/ "vcvtss2si", - /*030F*/ "vcvtss2usi", - /*0310*/ "vcvttpd2dq", - /*0311*/ "vcvttpd2qq", - /*0312*/ "vcvttpd2udq", - /*0313*/ "vcvttpd2uqq", - /*0314*/ "vcvttps2dq", - /*0315*/ "vcvttps2qq", - /*0316*/ "vcvttps2udq", - /*0317*/ "vcvttps2uqq", - /*0318*/ "vcvttsd2si", - /*0319*/ "vcvttsd2usi", - /*031A*/ "vcvttss2si", - /*031B*/ "vcvttss2usi", - /*031C*/ "vcvtudq2pd", - /*031D*/ "vcvtudq2ps", - /*031E*/ "vcvtuqq2pd", - /*031F*/ "vcvtuqq2ps", - /*0320*/ "vcvtusi2sd", - /*0321*/ "vcvtusi2ss", - /*0322*/ "vdbpsadbw", - /*0323*/ "vdivpd", - /*0324*/ "vdivps", - /*0325*/ "vdivsd", - /*0326*/ "vdivss", - /*0327*/ "vdppd", - /*0328*/ "vdpps", - /*0329*/ "verr", - /*032A*/ "verw", - /*032B*/ "vexp2pd", - /*032C*/ "vexp2ps", - /*032D*/ "vexpandpd", - /*032E*/ "vexpandps", - /*032F*/ "vextractf128", - /*0330*/ "vextractf32x4", - /*0331*/ "vextractf32x8", - /*0332*/ "vextractf64x2", - /*0333*/ "vextractf64x4", - /*0334*/ "vextracti128", - /*0335*/ "vextracti32x4", - /*0336*/ "vextracti32x8", - /*0337*/ "vextracti64x2", - /*0338*/ "vextracti64x4", - /*0339*/ "vextractps", - /*033A*/ "vfixupimmpd", - /*033B*/ "vfixupimmps", - /*033C*/ "vfixupimmsd", - /*033D*/ "vfixupimmss", - /*033E*/ "vfmadd132pd", - /*033F*/ "vfmadd132ps", - /*0340*/ "vfmadd132sd", - /*0341*/ "vfmadd132ss", - /*0342*/ "vfmadd213pd", - /*0343*/ "vfmadd213ps", - /*0344*/ "vfmadd213sd", - /*0345*/ "vfmadd213ss", - /*0346*/ "vfmadd231pd", - /*0347*/ "vfmadd231ps", - /*0348*/ "vfmadd231sd", - /*0349*/ "vfmadd231ss", - /*034A*/ "vfmaddpd", - /*034B*/ "vfmaddps", - /*034C*/ "vfmaddsd", - /*034D*/ "vfmaddss", - /*034E*/ "vfmaddsub132pd", - /*034F*/ "vfmaddsub132ps", - /*0350*/ "vfmaddsub213pd", - /*0351*/ "vfmaddsub213ps", - /*0352*/ "vfmaddsub231pd", - /*0353*/ "vfmaddsub231ps", - /*0354*/ "vfmaddsubpd", - /*0355*/ "vfmaddsubps", - /*0356*/ "vfmsub132pd", - /*0357*/ "vfmsub132ps", - /*0358*/ "vfmsub132sd", - /*0359*/ "vfmsub132ss", - /*035A*/ "vfmsub213pd", - /*035B*/ "vfmsub213ps", - /*035C*/ "vfmsub213sd", - /*035D*/ "vfmsub213ss", - /*035E*/ "vfmsub231pd", - /*035F*/ "vfmsub231ps", - /*0360*/ "vfmsub231sd", - /*0361*/ "vfmsub231ss", - /*0362*/ "vfmsubadd132pd", - /*0363*/ "vfmsubadd132ps", - /*0364*/ "vfmsubadd213pd", - /*0365*/ "vfmsubadd213ps", - /*0366*/ "vfmsubadd231pd", - /*0367*/ "vfmsubadd231ps", - /*0368*/ "vfmsubaddpd", - /*0369*/ "vfmsubaddps", - /*036A*/ "vfmsubpd", - /*036B*/ "vfmsubps", - /*036C*/ "vfmsubsd", - /*036D*/ "vfmsubss", - /*036E*/ "vfnmadd132pd", - /*036F*/ "vfnmadd132ps", - /*0370*/ "vfnmadd132sd", - /*0371*/ "vfnmadd132ss", - /*0372*/ "vfnmadd213pd", - /*0373*/ "vfnmadd213ps", - /*0374*/ "vfnmadd213sd", - /*0375*/ "vfnmadd213ss", - /*0376*/ "vfnmadd231pd", - /*0377*/ "vfnmadd231ps", - /*0378*/ "vfnmadd231sd", - /*0379*/ "vfnmadd231ss", - /*037A*/ "vfnmaddpd", - /*037B*/ "vfnmaddps", - /*037C*/ "vfnmaddsd", - /*037D*/ "vfnmaddss", - /*037E*/ "vfnmsub132pd", - /*037F*/ "vfnmsub132ps", - /*0380*/ "vfnmsub132sd", - /*0381*/ "vfnmsub132ss", - /*0382*/ "vfnmsub213pd", - /*0383*/ "vfnmsub213ps", - /*0384*/ "vfnmsub213sd", - /*0385*/ "vfnmsub213ss", - /*0386*/ "vfnmsub231pd", - /*0387*/ "vfnmsub231ps", - /*0388*/ "vfnmsub231sd", - /*0389*/ "vfnmsub231ss", - /*038A*/ "vfnmsubpd", - /*038B*/ "vfnmsubps", - /*038C*/ "vfnmsubsd", - /*038D*/ "vfnmsubss", - /*038E*/ "vfpclasspd", - /*038F*/ "vfpclassps", - /*0390*/ "vfpclasssd", - /*0391*/ "vfpclassss", - /*0392*/ "vfrczpd", - /*0393*/ "vfrczps", - /*0394*/ "vfrczsd", - /*0395*/ "vfrczss", - /*0396*/ "vgatherdpd", - /*0397*/ "vgatherdps", - /*0398*/ "vgatherpf0dpd", - /*0399*/ "vgatherpf0dps", - /*039A*/ "vgatherpf0qpd", - /*039B*/ "vgatherpf0qps", - /*039C*/ "vgatherpf1dpd", - /*039D*/ "vgatherpf1dps", - /*039E*/ "vgatherpf1qpd", - /*039F*/ "vgatherpf1qps", - /*03A0*/ "vgatherqpd", - /*03A1*/ "vgatherqps", - /*03A2*/ "vgetexppd", - /*03A3*/ "vgetexpps", - /*03A4*/ "vgetexpsd", - /*03A5*/ "vgetexpss", - /*03A6*/ "vgetmantpd", - /*03A7*/ "vgetmantps", - /*03A8*/ "vgetmantsd", - /*03A9*/ "vgetmantss", - /*03AA*/ "vhaddpd", - /*03AB*/ "vhaddps", - /*03AC*/ "vhsubpd", - /*03AD*/ "vhsubps", - /*03AE*/ "vinsertf128", - /*03AF*/ "vinsertf32x4", - /*03B0*/ "vinsertf32x8", - /*03B1*/ "vinsertf64x2", - /*03B2*/ "vinsertf64x4", - /*03B3*/ "vinserti128", - /*03B4*/ "vinserti32x4", - /*03B5*/ "vinserti32x8", - /*03B6*/ "vinserti64x2", - /*03B7*/ "vinserti64x4", - /*03B8*/ "vinsertps", - /*03B9*/ "vlddqu", - /*03BA*/ "vldmxcsr", - /*03BB*/ "vmaskmovdqu", - /*03BC*/ "vmaskmovpd", - /*03BD*/ "vmaskmovps", - /*03BE*/ "vmaxpd", - /*03BF*/ "vmaxps", - /*03C0*/ "vmaxsd", - /*03C1*/ "vmaxss", - /*03C2*/ "vmcall", - /*03C3*/ "vmclear", - /*03C4*/ "vmfunc", - /*03C5*/ "vminpd", - /*03C6*/ "vminps", - /*03C7*/ "vminsd", - /*03C8*/ "vminss", - /*03C9*/ "vmlaunch", - /*03CA*/ "vmload", - /*03CB*/ "vmmcall", - /*03CC*/ "vmovapd", - /*03CD*/ "vmovaps", - /*03CE*/ "vmovd", - /*03CF*/ "vmovddup", - /*03D0*/ "vmovdqa", - /*03D1*/ "vmovdqa32", - /*03D2*/ "vmovdqa64", - /*03D3*/ "vmovdqu", - /*03D4*/ "vmovdqu16", - /*03D5*/ "vmovdqu32", - /*03D6*/ "vmovdqu64", - /*03D7*/ "vmovdqu8", - /*03D8*/ "vmovhlps", - /*03D9*/ "vmovhpd", - /*03DA*/ "vmovhps", - /*03DB*/ "vmovlhps", - /*03DC*/ "vmovlpd", - /*03DD*/ "vmovlps", - /*03DE*/ "vmovmskpd", - /*03DF*/ "vmovmskps", - /*03E0*/ "vmovntdq", - /*03E1*/ "vmovntdqa", - /*03E2*/ "vmovntpd", - /*03E3*/ "vmovntps", - /*03E4*/ "vmovq", - /*03E5*/ "vmovsd", - /*03E6*/ "vmovshdup", - /*03E7*/ "vmovsldup", - /*03E8*/ "vmovss", - /*03E9*/ "vmovupd", - /*03EA*/ "vmovups", - /*03EB*/ "vmpsadbw", - /*03EC*/ "vmptrld", - /*03ED*/ "vmptrst", - /*03EE*/ "vmread", - /*03EF*/ "vmresume", - /*03F0*/ "vmrun", - /*03F1*/ "vmsave", - /*03F2*/ "vmulpd", - /*03F3*/ "vmulps", - /*03F4*/ "vmulsd", - /*03F5*/ "vmulss", - /*03F6*/ "vmwrite", - /*03F7*/ "vmxoff", - /*03F8*/ "vmxon", - /*03F9*/ "vorpd", - /*03FA*/ "vorps", - /*03FB*/ "vpabsb", - /*03FC*/ "vpabsd", - /*03FD*/ "vpabsq", - /*03FE*/ "vpabsw", - /*03FF*/ "vpackssdw", - /*0400*/ "vpacksswb", - /*0401*/ "vpackusdw", - /*0402*/ "vpackuswb", - /*0403*/ "vpaddb", - /*0404*/ "vpaddd", - /*0405*/ "vpaddq", - /*0406*/ "vpaddsb", - /*0407*/ "vpaddsw", - /*0408*/ "vpaddusb", - /*0409*/ "vpaddusw", - /*040A*/ "vpaddw", - /*040B*/ "vpalignr", - /*040C*/ "vpand", - /*040D*/ "vpandd", - /*040E*/ "vpandn", - /*040F*/ "vpandnd", - /*0410*/ "vpandnq", - /*0411*/ "vpandq", - /*0412*/ "vpavgb", - /*0413*/ "vpavgw", - /*0414*/ "vpblendd", - /*0415*/ "vpblendmb", - /*0416*/ "vpblendmd", - /*0417*/ "vpblendmq", - /*0418*/ "vpblendmw", - /*0419*/ "vpblendvb", - /*041A*/ "vpblendw", - /*041B*/ "vpbroadcastb", - /*041C*/ "vpbroadcastd", - /*041D*/ "vpbroadcastmb2q", - /*041E*/ "vpbroadcastmw2d", - /*041F*/ "vpbroadcastq", - /*0420*/ "vpbroadcastw", - /*0421*/ "vpclmulqdq", - /*0422*/ "vpcmov", - /*0423*/ "vpcmpb", - /*0424*/ "vpcmpd", - /*0425*/ "vpcmpeqb", - /*0426*/ "vpcmpeqd", - /*0427*/ "vpcmpeqq", - /*0428*/ "vpcmpeqw", - /*0429*/ "vpcmpestri", - /*042A*/ "vpcmpestrm", - /*042B*/ "vpcmpgtb", - /*042C*/ "vpcmpgtd", - /*042D*/ "vpcmpgtq", - /*042E*/ "vpcmpgtw", - /*042F*/ "vpcmpistri", - /*0430*/ "vpcmpistrm", - /*0431*/ "vpcmpq", - /*0432*/ "vpcmpub", - /*0433*/ "vpcmpud", - /*0434*/ "vpcmpuq", - /*0435*/ "vpcmpuw", - /*0436*/ "vpcmpw", - /*0437*/ "vpcomb", - /*0438*/ "vpcomd", - /*0439*/ "vpcompressd", - /*043A*/ "vpcompressq", - /*043B*/ "vpcomq", - /*043C*/ "vpcomub", - /*043D*/ "vpcomud", - /*043E*/ "vpcomuq", - /*043F*/ "vpcomuw", - /*0440*/ "vpcomw", - /*0441*/ "vpconflictd", - /*0442*/ "vpconflictq", - /*0443*/ "vperm2f128", - /*0444*/ "vperm2i128", - /*0445*/ "vpermb", - /*0446*/ "vpermd", - /*0447*/ "vpermi2b", - /*0448*/ "vpermi2d", - /*0449*/ "vpermi2pd", - /*044A*/ "vpermi2ps", - /*044B*/ "vpermi2q", - /*044C*/ "vpermi2w", - /*044D*/ "vpermil2pd", - /*044E*/ "vpermil2ps", - /*044F*/ "vpermilpd", - /*0450*/ "vpermilps", - /*0451*/ "vpermpd", - /*0452*/ "vpermps", - /*0453*/ "vpermq", - /*0454*/ "vpermt2b", - /*0455*/ "vpermt2d", - /*0456*/ "vpermt2pd", - /*0457*/ "vpermt2ps", - /*0458*/ "vpermt2q", - /*0459*/ "vpermt2w", - /*045A*/ "vpermw", - /*045B*/ "vpexpandd", - /*045C*/ "vpexpandq", - /*045D*/ "vpextrb", - /*045E*/ "vpextrd", - /*045F*/ "vpextrq", - /*0460*/ "vpextrw", - /*0461*/ "vpgatherdd", - /*0462*/ "vpgatherdq", - /*0463*/ "vpgatherqd", - /*0464*/ "vpgatherqq", - /*0465*/ "vphaddbd", - /*0466*/ "vphaddbq", - /*0467*/ "vphaddbw", - /*0468*/ "vphaddd", - /*0469*/ "vphadddq", - /*046A*/ "vphaddsw", - /*046B*/ "vphaddubd", - /*046C*/ "vphaddubq", - /*046D*/ "vphaddubw", - /*046E*/ "vphaddudq", - /*046F*/ "vphadduwd", - /*0470*/ "vphadduwq", - /*0471*/ "vphaddw", - /*0472*/ "vphaddwd", - /*0473*/ "vphaddwq", - /*0474*/ "vphminposuw", - /*0475*/ "vphsubbw", - /*0476*/ "vphsubd", - /*0477*/ "vphsubdq", - /*0478*/ "vphsubsw", - /*0479*/ "vphsubw", - /*047A*/ "vphsubwd", - /*047B*/ "vpinsrb", - /*047C*/ "vpinsrd", - /*047D*/ "vpinsrq", - /*047E*/ "vpinsrw", - /*047F*/ "vplzcntd", - /*0480*/ "vplzcntq", - /*0481*/ "vpmacsdd", - /*0482*/ "vpmacsdqh", - /*0483*/ "vpmacsdql", - /*0484*/ "vpmacssdd", - /*0485*/ "vpmacssdqh", - /*0486*/ "vpmacssdql", - /*0487*/ "vpmacsswd", - /*0488*/ "vpmacssww", - /*0489*/ "vpmacswd", - /*048A*/ "vpmacsww", - /*048B*/ "vpmadcsswd", - /*048C*/ "vpmadcswd", - /*048D*/ "vpmadd52huq", - /*048E*/ "vpmadd52luq", - /*048F*/ "vpmaddubsw", - /*0490*/ "vpmaddwd", - /*0491*/ "vpmaskmovd", - /*0492*/ "vpmaskmovq", - /*0493*/ "vpmaxsb", - /*0494*/ "vpmaxsd", - /*0495*/ "vpmaxsq", - /*0496*/ "vpmaxsw", - /*0497*/ "vpmaxub", - /*0498*/ "vpmaxud", - /*0499*/ "vpmaxuq", - /*049A*/ "vpmaxuw", - /*049B*/ "vpminsb", - /*049C*/ "vpminsd", - /*049D*/ "vpminsq", - /*049E*/ "vpminsw", - /*049F*/ "vpminub", - /*04A0*/ "vpminud", - /*04A1*/ "vpminuq", - /*04A2*/ "vpminuw", - /*04A3*/ "vpmovb2m", - /*04A4*/ "vpmovd2m", - /*04A5*/ "vpmovdb", - /*04A6*/ "vpmovdw", - /*04A7*/ "vpmovm2b", - /*04A8*/ "vpmovm2d", - /*04A9*/ "vpmovm2q", - /*04AA*/ "vpmovm2w", - /*04AB*/ "vpmovmskb", - /*04AC*/ "vpmovq2m", - /*04AD*/ "vpmovqb", - /*04AE*/ "vpmovqd", - /*04AF*/ "vpmovqw", - /*04B0*/ "vpmovsdb", - /*04B1*/ "vpmovsdw", - /*04B2*/ "vpmovsqb", - /*04B3*/ "vpmovsqd", - /*04B4*/ "vpmovsqw", - /*04B5*/ "vpmovswb", - /*04B6*/ "vpmovsxbd", - /*04B7*/ "vpmovsxbq", - /*04B8*/ "vpmovsxbw", - /*04B9*/ "vpmovsxdq", - /*04BA*/ "vpmovsxwd", - /*04BB*/ "vpmovsxwq", - /*04BC*/ "vpmovusdb", - /*04BD*/ "vpmovusdw", - /*04BE*/ "vpmovusqb", - /*04BF*/ "vpmovusqd", - /*04C0*/ "vpmovusqw", - /*04C1*/ "vpmovuswb", - /*04C2*/ "vpmovw2m", - /*04C3*/ "vpmovwb", - /*04C4*/ "vpmovzxbd", - /*04C5*/ "vpmovzxbq", - /*04C6*/ "vpmovzxbw", - /*04C7*/ "vpmovzxdq", - /*04C8*/ "vpmovzxwd", - /*04C9*/ "vpmovzxwq", - /*04CA*/ "vpmuldq", - /*04CB*/ "vpmulhrsw", - /*04CC*/ "vpmulhuw", - /*04CD*/ "vpmulhw", - /*04CE*/ "vpmulld", - /*04CF*/ "vpmullq", - /*04D0*/ "vpmullw", - /*04D1*/ "vpmultishiftqb", - /*04D2*/ "vpmuludq", - /*04D3*/ "vpor", - /*04D4*/ "vpord", - /*04D5*/ "vporq", - /*04D6*/ "vpperm", - /*04D7*/ "vprold", - /*04D8*/ "vprolq", - /*04D9*/ "vprolvd", - /*04DA*/ "vprolvq", - /*04DB*/ "vprord", - /*04DC*/ "vprorq", - /*04DD*/ "vprorvd", - /*04DE*/ "vprorvq", - /*04DF*/ "vprotb", - /*04E0*/ "vprotd", - /*04E1*/ "vprotq", - /*04E2*/ "vprotw", - /*04E3*/ "vpsadbw", - /*04E4*/ "vpscatterdd", - /*04E5*/ "vpscatterdq", - /*04E6*/ "vpscatterqd", - /*04E7*/ "vpscatterqq", - /*04E8*/ "vpshab", - /*04E9*/ "vpshad", - /*04EA*/ "vpshaq", - /*04EB*/ "vpshaw", - /*04EC*/ "vpshlb", - /*04ED*/ "vpshld", - /*04EE*/ "vpshlq", - /*04EF*/ "vpshlw", - /*04F0*/ "vpshufb", - /*04F1*/ "vpshufd", - /*04F2*/ "vpshufhw", - /*04F3*/ "vpshuflw", - /*04F4*/ "vpsignb", - /*04F5*/ "vpsignd", - /*04F6*/ "vpsignw", - /*04F7*/ "vpslld", - /*04F8*/ "vpslldq", - /*04F9*/ "vpsllq", - /*04FA*/ "vpsllvd", - /*04FB*/ "vpsllvq", - /*04FC*/ "vpsllvw", - /*04FD*/ "vpsllw", - /*04FE*/ "vpsrad", - /*04FF*/ "vpsraq", - /*0500*/ "vpsravd", - /*0501*/ "vpsravq", - /*0502*/ "vpsravw", - /*0503*/ "vpsraw", - /*0504*/ "vpsrld", - /*0505*/ "vpsrldq", - /*0506*/ "vpsrlq", - /*0507*/ "vpsrlvd", - /*0508*/ "vpsrlvq", - /*0509*/ "vpsrlvw", - /*050A*/ "vpsrlw", - /*050B*/ "vpsubb", - /*050C*/ "vpsubd", - /*050D*/ "vpsubq", - /*050E*/ "vpsubsb", - /*050F*/ "vpsubsw", - /*0510*/ "vpsubusb", - /*0511*/ "vpsubusw", - /*0512*/ "vpsubw", - /*0513*/ "vpternlogd", - /*0514*/ "vpternlogq", - /*0515*/ "vptest", - /*0516*/ "vptestmb", - /*0517*/ "vptestmd", - /*0518*/ "vptestmq", - /*0519*/ "vptestmw", - /*051A*/ "vptestnmb", - /*051B*/ "vptestnmd", - /*051C*/ "vptestnmq", - /*051D*/ "vptestnmw", - /*051E*/ "vpunpckhbw", - /*051F*/ "vpunpckhdq", - /*0520*/ "vpunpckhqdq", - /*0521*/ "vpunpckhwd", - /*0522*/ "vpunpcklbw", - /*0523*/ "vpunpckldq", - /*0524*/ "vpunpcklqdq", - /*0525*/ "vpunpcklwd", - /*0526*/ "vpxor", - /*0527*/ "vpxord", - /*0528*/ "vpxorq", - /*0529*/ "vrangepd", - /*052A*/ "vrangeps", - /*052B*/ "vrangesd", - /*052C*/ "vrangess", - /*052D*/ "vrcp14pd", - /*052E*/ "vrcp14ps", - /*052F*/ "vrcp14sd", - /*0530*/ "vrcp14ss", - /*0531*/ "vrcp28pd", - /*0532*/ "vrcp28ps", - /*0533*/ "vrcp28sd", - /*0534*/ "vrcp28ss", - /*0535*/ "vrcpps", - /*0536*/ "vrcpss", - /*0537*/ "vreducepd", - /*0538*/ "vreduceps", - /*0539*/ "vreducesd", - /*053A*/ "vreducess", - /*053B*/ "vrndscalepd", - /*053C*/ "vrndscaleps", - /*053D*/ "vrndscalesd", - /*053E*/ "vrndscaless", - /*053F*/ "vroundpd", - /*0540*/ "vroundps", - /*0541*/ "vroundsd", - /*0542*/ "vroundss", - /*0543*/ "vrsqrt14pd", - /*0544*/ "vrsqrt14ps", - /*0545*/ "vrsqrt14sd", - /*0546*/ "vrsqrt14ss", - /*0547*/ "vrsqrt28pd", - /*0548*/ "vrsqrt28ps", - /*0549*/ "vrsqrt28sd", - /*054A*/ "vrsqrt28ss", - /*054B*/ "vrsqrtps", - /*054C*/ "vrsqrtss", - /*054D*/ "vscalefpd", - /*054E*/ "vscalefps", - /*054F*/ "vscalefsd", - /*0550*/ "vscalefss", - /*0551*/ "vscatterdpd", - /*0552*/ "vscatterdps", - /*0553*/ "vscatterpf0dpd", - /*0554*/ "vscatterpf0dps", - /*0555*/ "vscatterpf0qpd", - /*0556*/ "vscatterpf0qps", - /*0557*/ "vscatterpf1dpd", - /*0558*/ "vscatterpf1dps", - /*0559*/ "vscatterpf1qpd", - /*055A*/ "vscatterpf1qps", - /*055B*/ "vscatterqpd", - /*055C*/ "vscatterqps", - /*055D*/ "vshuff32x4", - /*055E*/ "vshuff64x2", - /*055F*/ "vshufi32x4", - /*0560*/ "vshufi64x2", - /*0561*/ "vshufpd", - /*0562*/ "vshufps", - /*0563*/ "vsqrtpd", - /*0564*/ "vsqrtps", - /*0565*/ "vsqrtsd", - /*0566*/ "vsqrtss", - /*0567*/ "vstmxcsr", - /*0568*/ "vsubpd", - /*0569*/ "vsubps", - /*056A*/ "vsubsd", - /*056B*/ "vsubss", - /*056C*/ "vtestpd", - /*056D*/ "vtestps", - /*056E*/ "vucomisd", - /*056F*/ "vucomiss", - /*0570*/ "vunpckhpd", - /*0571*/ "vunpckhps", - /*0572*/ "vunpcklpd", - /*0573*/ "vunpcklps", - /*0574*/ "vxorpd", - /*0575*/ "vxorps", - /*0576*/ "vzeroall", - /*0577*/ "vzeroupper", - /*0578*/ "wait", - /*0579*/ "wbinvd", - /*057A*/ "wrfsbase", - /*057B*/ "wrgsbase", - /*057C*/ "wrmsr", - /*057D*/ "wrpkru", - /*057E*/ "xabort", - /*057F*/ "xadd", - /*0580*/ "xbegin", - /*0581*/ "xchg", - /*0582*/ "xcryptcbc", - /*0583*/ "xcryptcfb", - /*0584*/ "xcryptctr", - /*0585*/ "xcryptecb", - /*0586*/ "xcryptofb", - /*0587*/ "xend", - /*0588*/ "xgetbv", - /*0589*/ "xlatb", - /*058A*/ "xor", - /*058B*/ "xorpd", - /*058C*/ "xorps", - /*058D*/ "xrstor", - /*058E*/ "xrstor64", - /*058F*/ "xrstors", - /*0590*/ "xrstors64", - /*0591*/ "xsave", - /*0592*/ "xsave64", - /*0593*/ "xsavec", - /*0594*/ "xsavec64", - /*0595*/ "xsaveopt", - /*0596*/ "xsaveopt64", - /*0597*/ "xsaves", - /*0598*/ "xsaves64", - /*0599*/ "xsetbv", - /*059A*/ "xsha1", - /*059B*/ "xsha256", - /*059C*/ "xstore", - /*059D*/ "xtest" + /* 0000 */ "invalid", + /* 0001 */ "aaa", + /* 0002 */ "aad", + /* 0003 */ "aam", + /* 0004 */ "aas", + /* 0005 */ "adc", + /* 0006 */ "adcx", + /* 0007 */ "add", + /* 0008 */ "addpd", + /* 0009 */ "addps", + /* 000A */ "addsd", + /* 000B */ "addss", + /* 000C */ "addsubpd", + /* 000D */ "addsubps", + /* 000E */ "adox", + /* 000F */ "aesdec", + /* 0010 */ "aesdeclast", + /* 0011 */ "aesenc", + /* 0012 */ "aesenclast", + /* 0013 */ "aesimc", + /* 0014 */ "aeskeygenassist", + /* 0015 */ "and", + /* 0016 */ "andn", + /* 0017 */ "andnpd", + /* 0018 */ "andnps", + /* 0019 */ "andpd", + /* 001A */ "andps", + /* 001B */ "arpl", + /* 001C */ "bextr", + /* 001D */ "blcfill", + /* 001E */ "blci", + /* 001F */ "blcic", + /* 0020 */ "blcmsk", + /* 0021 */ "blcs", + /* 0022 */ "blendpd", + /* 0023 */ "blendps", + /* 0024 */ "blendvpd", + /* 0025 */ "blendvps", + /* 0026 */ "blsfill", + /* 0027 */ "blsi", + /* 0028 */ "blsic", + /* 0029 */ "blsmsk", + /* 002A */ "blsr", + /* 002B */ "bndcl", + /* 002C */ "bndcn", + /* 002D */ "bndcu", + /* 002E */ "bndldx", + /* 002F */ "bndmk", + /* 0030 */ "bndmov", + /* 0031 */ "bndstx", + /* 0032 */ "bound", + /* 0033 */ "bsf", + /* 0034 */ "bsr", + /* 0035 */ "bswap", + /* 0036 */ "bt", + /* 0037 */ "btc", + /* 0038 */ "btr", + /* 0039 */ "bts", + /* 003A */ "bzhi", + /* 003B */ "call", + /* 003C */ "cbw", + /* 003D */ "cdq", + /* 003E */ "cdqe", + /* 003F */ "clac", + /* 0040 */ "clc", + /* 0041 */ "cld", + /* 0042 */ "clflush", + /* 0043 */ "clflushopt", + /* 0044 */ "clgi", + /* 0045 */ "cli", + /* 0046 */ "clts", + /* 0047 */ "clwb", + /* 0048 */ "clzero", + /* 0049 */ "cmc", + /* 004A */ "cmova", + /* 004B */ "cmovae", + /* 004C */ "cmovb", + /* 004D */ "cmovbe", + /* 004E */ "cmove", + /* 004F */ "cmovg", + /* 0050 */ "cmovge", + /* 0051 */ "cmovl", + /* 0052 */ "cmovle", + /* 0053 */ "cmovne", + /* 0054 */ "cmovno", + /* 0055 */ "cmovnp", + /* 0056 */ "cmovns", + /* 0057 */ "cmovo", + /* 0058 */ "cmovp", + /* 0059 */ "cmovs", + /* 005A */ "cmp", + /* 005B */ "cmppd", + /* 005C */ "cmpps", + /* 005D */ "cmpsb", + /* 005E */ "cmpsd", + /* 005F */ "cmpsq", + /* 0060 */ "cmpss", + /* 0061 */ "cmpsw", + /* 0062 */ "cmpxchg", + /* 0063 */ "cmpxchg16b", + /* 0064 */ "cmpxchg8b", + /* 0065 */ "comisd", + /* 0066 */ "comiss", + /* 0067 */ "cpuid", + /* 0068 */ "cqo", + /* 0069 */ "crc32", + /* 006A */ "cvtdq2pd", + /* 006B */ "cvtdq2ps", + /* 006C */ "cvtpd2dq", + /* 006D */ "cvtpd2pi", + /* 006E */ "cvtpd2ps", + /* 006F */ "cvtpi2pd", + /* 0070 */ "cvtpi2ps", + /* 0071 */ "cvtps2dq", + /* 0072 */ "cvtps2pd", + /* 0073 */ "cvtps2pi", + /* 0074 */ "cvtsd2si", + /* 0075 */ "cvtsd2ss", + /* 0076 */ "cvtsi2sd", + /* 0077 */ "cvtsi2ss", + /* 0078 */ "cvtss2sd", + /* 0079 */ "cvtss2si", + /* 007A */ "cvttpd2dq", + /* 007B */ "cvttpd2pi", + /* 007C */ "cvttps2dq", + /* 007D */ "cvttps2pi", + /* 007E */ "cvttsd2si", + /* 007F */ "cvttss2si", + /* 0080 */ "cwd", + /* 0081 */ "cwde", + /* 0082 */ "daa", + /* 0083 */ "das", + /* 0084 */ "dec", + /* 0085 */ "div", + /* 0086 */ "divpd", + /* 0087 */ "divps", + /* 0088 */ "divsd", + /* 0089 */ "divss", + /* 008A */ "dppd", + /* 008B */ "dpps", + /* 008C */ "emms", + /* 008D */ "encls", + /* 008E */ "enclu", + /* 008F */ "enter", + /* 0090 */ "extractps", + /* 0091 */ "extrq", + /* 0092 */ "f2xm1", + /* 0093 */ "fabs", + /* 0094 */ "fadd", + /* 0095 */ "faddp", + /* 0096 */ "fbld", + /* 0097 */ "fbstp", + /* 0098 */ "fchs", + /* 0099 */ "fcmovb", + /* 009A */ "fcmovbe", + /* 009B */ "fcmove", + /* 009C */ "fcmovnb", + /* 009D */ "fcmovnbe", + /* 009E */ "fcmovne", + /* 009F */ "fcmovnu", + /* 00A0 */ "fcmovu", + /* 00A1 */ "fcom", + /* 00A2 */ "fcomi", + /* 00A3 */ "fcomp", + /* 00A4 */ "fcompi", + /* 00A5 */ "fcompp", + /* 00A6 */ "fcos", + /* 00A7 */ "fdecstp", + /* 00A8 */ "fdiv", + /* 00A9 */ "fdivp", + /* 00AA */ "fdivr", + /* 00AB */ "fdivrp", + /* 00AC */ "femms", + /* 00AD */ "ffree", + /* 00AE */ "fiadd", + /* 00AF */ "ficom", + /* 00B0 */ "ficomp", + /* 00B1 */ "fidiv", + /* 00B2 */ "fidivr", + /* 00B3 */ "fild", + /* 00B4 */ "fimul", + /* 00B5 */ "fincstp", + /* 00B6 */ "fist", + /* 00B7 */ "fistp", + /* 00B8 */ "fisttp", + /* 00B9 */ "fisub", + /* 00BA */ "fisubr", + /* 00BB */ "fld", + /* 00BC */ "fld1", + /* 00BD */ "fldcw", + /* 00BE */ "fldenv", + /* 00BF */ "fldl2e", + /* 00C0 */ "fldl2t", + /* 00C1 */ "fldlg2", + /* 00C2 */ "fldln2", + /* 00C3 */ "fldpi", + /* 00C4 */ "fldz", + /* 00C5 */ "fmul", + /* 00C6 */ "fmulp", + /* 00C7 */ "fnclex", + /* 00C8 */ "fninit", + /* 00C9 */ "fnop", + /* 00CA */ "fnsave", + /* 00CB */ "fnstcw", + /* 00CC */ "fnstenv", + /* 00CD */ "fnstsw", + /* 00CE */ "fpatan", + /* 00CF */ "fprem", + /* 00D0 */ "fprem1", + /* 00D1 */ "fptan", + /* 00D2 */ "freep", + /* 00D3 */ "frndint", + /* 00D4 */ "frstor", + /* 00D5 */ "fscale", + /* 00D6 */ "fsin", + /* 00D7 */ "fsincos", + /* 00D8 */ "fsqrt", + /* 00D9 */ "fst", + /* 00DA */ "fstdw", + /* 00DB */ "fstp", + /* 00DC */ "fstsg", + /* 00DD */ "fstsw", + /* 00DE */ "fsub", + /* 00DF */ "fsubp", + /* 00E0 */ "fsubr", + /* 00E1 */ "fsubrp", + /* 00E2 */ "ftst", + /* 00E3 */ "fucom", + /* 00E4 */ "fucomi", + /* 00E5 */ "fucomp", + /* 00E6 */ "fucompi", + /* 00E7 */ "fucompp", + /* 00E8 */ "fxam", + /* 00E9 */ "fxch", + /* 00EA */ "fxrstor", + /* 00EB */ "fxrstor64", + /* 00EC */ "fxsave", + /* 00ED */ "fxsave64", + /* 00EE */ "fxtract", + /* 00EF */ "fyl2x", + /* 00F0 */ "fyl2xp1", + /* 00F1 */ "getsec", + /* 00F2 */ "haddpd", + /* 00F3 */ "haddps", + /* 00F4 */ "hlt", + /* 00F5 */ "hsubpd", + /* 00F6 */ "hsubps", + /* 00F7 */ "idiv", + /* 00F8 */ "imul", + /* 00F9 */ "in", + /* 00FA */ "inc", + /* 00FB */ "insb", + /* 00FC */ "insd", + /* 00FD */ "insertps", + /* 00FE */ "insertq", + /* 00FF */ "insw", + /* 0100 */ "int", + /* 0101 */ "int3", + /* 0102 */ "into", + /* 0103 */ "invd", + /* 0104 */ "invept", + /* 0105 */ "invlpg", + /* 0106 */ "invlpga", + /* 0107 */ "invpcid", + /* 0108 */ "invvpid", + /* 0109 */ "iret", + /* 010A */ "iretd", + /* 010B */ "iretq", + /* 010C */ "ja", + /* 010D */ "jae", + /* 010E */ "jb", + /* 010F */ "jbe", + /* 0110 */ "jcxz", + /* 0111 */ "je", + /* 0112 */ "jecxz", + /* 0113 */ "jg", + /* 0114 */ "jge", + /* 0115 */ "jl", + /* 0116 */ "jle", + /* 0117 */ "jmp", + /* 0118 */ "jne", + /* 0119 */ "jno", + /* 011A */ "jnp", + /* 011B */ "jns", + /* 011C */ "jo", + /* 011D */ "jp", + /* 011E */ "jrcxz", + /* 011F */ "js", + /* 0120 */ "kaddb", + /* 0121 */ "kaddd", + /* 0122 */ "kaddq", + /* 0123 */ "kaddw", + /* 0124 */ "kandb", + /* 0125 */ "kandd", + /* 0126 */ "kandnb", + /* 0127 */ "kandnd", + /* 0128 */ "kandnq", + /* 0129 */ "kandnw", + /* 012A */ "kandq", + /* 012B */ "kandw", + /* 012C */ "kmovb", + /* 012D */ "kmovd", + /* 012E */ "kmovq", + /* 012F */ "kmovw", + /* 0130 */ "knotb", + /* 0131 */ "knotd", + /* 0132 */ "knotq", + /* 0133 */ "knotw", + /* 0134 */ "korb", + /* 0135 */ "kord", + /* 0136 */ "korq", + /* 0137 */ "kortestb", + /* 0138 */ "kortestd", + /* 0139 */ "kortestq", + /* 013A */ "kortestw", + /* 013B */ "korw", + /* 013C */ "kshiftlb", + /* 013D */ "kshiftld", + /* 013E */ "kshiftlq", + /* 013F */ "kshiftlw", + /* 0140 */ "kshiftrb", + /* 0141 */ "kshiftrd", + /* 0142 */ "kshiftrq", + /* 0143 */ "kshiftrw", + /* 0144 */ "ktestb", + /* 0145 */ "ktestd", + /* 0146 */ "ktestq", + /* 0147 */ "ktestw", + /* 0148 */ "kunpckbw", + /* 0149 */ "kunpckdq", + /* 014A */ "kunpckwd", + /* 014B */ "kxnorb", + /* 014C */ "kxnord", + /* 014D */ "kxnorq", + /* 014E */ "kxnorw", + /* 014F */ "kxorb", + /* 0150 */ "kxord", + /* 0151 */ "kxorq", + /* 0152 */ "kxorw", + /* 0153 */ "lahf", + /* 0154 */ "lar", + /* 0155 */ "lddqu", + /* 0156 */ "ldmxcsr", + /* 0157 */ "lds", + /* 0158 */ "lea", + /* 0159 */ "leave", + /* 015A */ "les", + /* 015B */ "lfence", + /* 015C */ "lfs", + /* 015D */ "lgdt", + /* 015E */ "lgs", + /* 015F */ "lidt", + /* 0160 */ "ljmp", + /* 0161 */ "lldt", + /* 0162 */ "lmsw", + /* 0163 */ "lodsb", + /* 0164 */ "lodsd", + /* 0165 */ "lodsq", + /* 0166 */ "lodsw", + /* 0167 */ "loop", + /* 0168 */ "loope", + /* 0169 */ "loopne", + /* 016A */ "lsl", + /* 016B */ "lss", + /* 016C */ "ltr", + /* 016D */ "lzcnt", + /* 016E */ "maskmovdqu", + /* 016F */ "maskmovq", + /* 0170 */ "maxpd", + /* 0171 */ "maxps", + /* 0172 */ "maxsd", + /* 0173 */ "maxss", + /* 0174 */ "mfence", + /* 0175 */ "minpd", + /* 0176 */ "minps", + /* 0177 */ "minsd", + /* 0178 */ "minss", + /* 0179 */ "monitor", + /* 017A */ "monitorx", + /* 017B */ "montmul", + /* 017C */ "mov", + /* 017D */ "movapd", + /* 017E */ "movaps", + /* 017F */ "movbe", + /* 0180 */ "movd", + /* 0181 */ "movddup", + /* 0182 */ "movdq2q", + /* 0183 */ "movdqa", + /* 0184 */ "movdqu", + /* 0185 */ "movhlps", + /* 0186 */ "movhpd", + /* 0187 */ "movhps", + /* 0188 */ "movlhps", + /* 0189 */ "movlpd", + /* 018A */ "movlps", + /* 018B */ "movmskpd", + /* 018C */ "movmskps", + /* 018D */ "movntdq", + /* 018E */ "movntdqa", + /* 018F */ "movnti", + /* 0190 */ "movntpd", + /* 0191 */ "movntps", + /* 0192 */ "movntq", + /* 0193 */ "movntsd", + /* 0194 */ "movntss", + /* 0195 */ "movq", + /* 0196 */ "movq2dq", + /* 0197 */ "movsb", + /* 0198 */ "movsd", + /* 0199 */ "movshdup", + /* 019A */ "movsldup", + /* 019B */ "movsq", + /* 019C */ "movss", + /* 019D */ "movsw", + /* 019E */ "movsx", + /* 019F */ "movsxd", + /* 01A0 */ "movupd", + /* 01A1 */ "movups", + /* 01A2 */ "movzx", + /* 01A3 */ "mpsadbw", + /* 01A4 */ "mul", + /* 01A5 */ "mulpd", + /* 01A6 */ "mulps", + /* 01A7 */ "mulsd", + /* 01A8 */ "mulss", + /* 01A9 */ "mulx", + /* 01AA */ "mwait", + /* 01AB */ "mwaitx", + /* 01AC */ "neg", + /* 01AD */ "nop", + /* 01AE */ "not", + /* 01AF */ "or", + /* 01B0 */ "orpd", + /* 01B1 */ "orps", + /* 01B2 */ "out", + /* 01B3 */ "outsb", + /* 01B4 */ "outsd", + /* 01B5 */ "outsw", + /* 01B6 */ "pabsb", + /* 01B7 */ "pabsd", + /* 01B8 */ "pabsw", + /* 01B9 */ "packssdw", + /* 01BA */ "packsswb", + /* 01BB */ "packusdw", + /* 01BC */ "packuswb", + /* 01BD */ "paddb", + /* 01BE */ "paddd", + /* 01BF */ "paddq", + /* 01C0 */ "paddsb", + /* 01C1 */ "paddsw", + /* 01C2 */ "paddusb", + /* 01C3 */ "paddusw", + /* 01C4 */ "paddw", + /* 01C5 */ "palignr", + /* 01C6 */ "pand", + /* 01C7 */ "pandn", + /* 01C8 */ "pause", + /* 01C9 */ "pavgb", + /* 01CA */ "pavgusb", + /* 01CB */ "pavgw", + /* 01CC */ "pblendvb", + /* 01CD */ "pblendw", + /* 01CE */ "pclmulqdq", + /* 01CF */ "pcmpeqb", + /* 01D0 */ "pcmpeqd", + /* 01D1 */ "pcmpeqq", + /* 01D2 */ "pcmpeqw", + /* 01D3 */ "pcmpestri", + /* 01D4 */ "pcmpestrm", + /* 01D5 */ "pcmpgtb", + /* 01D6 */ "pcmpgtd", + /* 01D7 */ "pcmpgtq", + /* 01D8 */ "pcmpgtw", + /* 01D9 */ "pcmpistri", + /* 01DA */ "pcmpistrm", + /* 01DB */ "pcommit", + /* 01DC */ "pdep", + /* 01DD */ "pext", + /* 01DE */ "pextrb", + /* 01DF */ "pextrd", + /* 01E0 */ "pextrq", + /* 01E1 */ "pextrw", + /* 01E2 */ "pf2id", + /* 01E3 */ "pf2iw", + /* 01E4 */ "pfacc", + /* 01E5 */ "pfadd", + /* 01E6 */ "pfcmpeq", + /* 01E7 */ "pfcmpge", + /* 01E8 */ "pfcmpgt", + /* 01E9 */ "pfmax", + /* 01EA */ "pfmin", + /* 01EB */ "pfmul", + /* 01EC */ "pfnacc", + /* 01ED */ "pfpnacc", + /* 01EE */ "pfrcp", + /* 01EF */ "pfrcpit1", + /* 01F0 */ "pfrcpit2", + /* 01F1 */ "pfrsqit1", + /* 01F2 */ "pfrsqrt", + /* 01F3 */ "pfsub", + /* 01F4 */ "pfsubr", + /* 01F5 */ "phaddd", + /* 01F6 */ "phaddsw", + /* 01F7 */ "phaddw", + /* 01F8 */ "phminposuw", + /* 01F9 */ "phsubd", + /* 01FA */ "phsubsw", + /* 01FB */ "phsubw", + /* 01FC */ "pi2fd", + /* 01FD */ "pi2fw", + /* 01FE */ "pinsrb", + /* 01FF */ "pinsrd", + /* 0200 */ "pinsrq", + /* 0201 */ "pinsrw", + /* 0202 */ "pmaddubsw", + /* 0203 */ "pmaddwd", + /* 0204 */ "pmaxsb", + /* 0205 */ "pmaxsd", + /* 0206 */ "pmaxsw", + /* 0207 */ "pmaxub", + /* 0208 */ "pmaxud", + /* 0209 */ "pmaxuw", + /* 020A */ "pminsb", + /* 020B */ "pminsd", + /* 020C */ "pminsw", + /* 020D */ "pminub", + /* 020E */ "pminud", + /* 020F */ "pminuw", + /* 0210 */ "pmovmskb", + /* 0211 */ "pmovsxbd", + /* 0212 */ "pmovsxbq", + /* 0213 */ "pmovsxbw", + /* 0214 */ "pmovsxdq", + /* 0215 */ "pmovsxwd", + /* 0216 */ "pmovsxwq", + /* 0217 */ "pmovzxbd", + /* 0218 */ "pmovzxbq", + /* 0219 */ "pmovzxbw", + /* 021A */ "pmovzxdq", + /* 021B */ "pmovzxwd", + /* 021C */ "pmovzxwq", + /* 021D */ "pmuldq", + /* 021E */ "pmulhrsw", + /* 021F */ "pmulhrw", + /* 0220 */ "pmulhuw", + /* 0221 */ "pmulhw", + /* 0222 */ "pmulld", + /* 0223 */ "pmullw", + /* 0224 */ "pmuludq", + /* 0225 */ "pop", + /* 0226 */ "popal", + /* 0227 */ "popaw", + /* 0228 */ "popcnt", + /* 0229 */ "popf", + /* 022A */ "popfd", + /* 022B */ "popfq", + /* 022C */ "por", + /* 022D */ "prefetch", + /* 022E */ "prefetchnta", + /* 022F */ "prefetcht0", + /* 0230 */ "prefetcht1", + /* 0231 */ "prefetcht2", + /* 0232 */ "prefetchw", + /* 0233 */ "psadbw", + /* 0234 */ "pshufb", + /* 0235 */ "pshufd", + /* 0236 */ "pshufhw", + /* 0237 */ "pshuflw", + /* 0238 */ "pshufw", + /* 0239 */ "psignb", + /* 023A */ "psignd", + /* 023B */ "psignw", + /* 023C */ "pslld", + /* 023D */ "pslldq", + /* 023E */ "psllq", + /* 023F */ "psllw", + /* 0240 */ "psrad", + /* 0241 */ "psraw", + /* 0242 */ "psrld", + /* 0243 */ "psrldq", + /* 0244 */ "psrlq", + /* 0245 */ "psrlw", + /* 0246 */ "psubb", + /* 0247 */ "psubd", + /* 0248 */ "psubq", + /* 0249 */ "psubsb", + /* 024A */ "psubsw", + /* 024B */ "psubusb", + /* 024C */ "psubusw", + /* 024D */ "psubw", + /* 024E */ "pswapd", + /* 024F */ "ptest", + /* 0250 */ "punpckhbw", + /* 0251 */ "punpckhdq", + /* 0252 */ "punpckhqdq", + /* 0253 */ "punpckhwd", + /* 0254 */ "punpcklbw", + /* 0255 */ "punpckldq", + /* 0256 */ "punpcklqdq", + /* 0257 */ "punpcklwd", + /* 0258 */ "push", + /* 0259 */ "pushal", + /* 025A */ "pushaw", + /* 025B */ "pushf", + /* 025C */ "pushfd", + /* 025D */ "pushfq", + /* 025E */ "pxor", + /* 025F */ "rcl", + /* 0260 */ "rcpps", + /* 0261 */ "rcpss", + /* 0262 */ "rcr", + /* 0263 */ "rdfsbase", + /* 0264 */ "rdgsbase", + /* 0265 */ "rdmsr", + /* 0266 */ "rdpkru", + /* 0267 */ "rdpmc", + /* 0268 */ "rdrand", + /* 0269 */ "rdseed", + /* 026A */ "rdtsc", + /* 026B */ "rdtscp", + /* 026C */ "ret", + /* 026D */ "retf", + /* 026E */ "rol", + /* 026F */ "ror", + /* 0270 */ "rorx", + /* 0271 */ "roundpd", + /* 0272 */ "roundps", + /* 0273 */ "roundsd", + /* 0274 */ "roundss", + /* 0275 */ "rsm", + /* 0276 */ "rsqrtps", + /* 0277 */ "rsqrtss", + /* 0278 */ "sahf", + /* 0279 */ "sar", + /* 027A */ "sarx", + /* 027B */ "sbb", + /* 027C */ "scasb", + /* 027D */ "scasd", + /* 027E */ "scasq", + /* 027F */ "scasw", + /* 0280 */ "seta", + /* 0281 */ "setae", + /* 0282 */ "setb", + /* 0283 */ "setbe", + /* 0284 */ "sete", + /* 0285 */ "setg", + /* 0286 */ "setge", + /* 0287 */ "setl", + /* 0288 */ "setle", + /* 0289 */ "setne", + /* 028A */ "setno", + /* 028B */ "setnp", + /* 028C */ "setns", + /* 028D */ "seto", + /* 028E */ "setp", + /* 028F */ "sets", + /* 0290 */ "sfence", + /* 0291 */ "sgdt", + /* 0292 */ "sha1msg1", + /* 0293 */ "sha1msg2", + /* 0294 */ "sha1nexte", + /* 0295 */ "sha1rnds4", + /* 0296 */ "sha256msg1", + /* 0297 */ "sha256msg2", + /* 0298 */ "sha256rnds2", + /* 0299 */ "shl", + /* 029A */ "shld", + /* 029B */ "shlx", + /* 029C */ "shr", + /* 029D */ "shrd", + /* 029E */ "shrx", + /* 029F */ "shufpd", + /* 02A0 */ "shufps", + /* 02A1 */ "sidt", + /* 02A2 */ "skinit", + /* 02A3 */ "sldt", + /* 02A4 */ "smsw", + /* 02A5 */ "sqrtpd", + /* 02A6 */ "sqrtps", + /* 02A7 */ "sqrtsd", + /* 02A8 */ "sqrtss", + /* 02A9 */ "stac", + /* 02AA */ "stc", + /* 02AB */ "std", + /* 02AC */ "stgi", + /* 02AD */ "sti", + /* 02AE */ "stmxcsr", + /* 02AF */ "stosb", + /* 02B0 */ "stosd", + /* 02B1 */ "stosq", + /* 02B2 */ "stosw", + /* 02B3 */ "str", + /* 02B4 */ "sub", + /* 02B5 */ "subpd", + /* 02B6 */ "subps", + /* 02B7 */ "subsd", + /* 02B8 */ "subss", + /* 02B9 */ "swapgs", + /* 02BA */ "syscall", + /* 02BB */ "sysenter", + /* 02BC */ "sysexit", + /* 02BD */ "sysret", + /* 02BE */ "t1mskc", + /* 02BF */ "test", + /* 02C0 */ "tzcnt", + /* 02C1 */ "tzmsk", + /* 02C2 */ "ucomisd", + /* 02C3 */ "ucomiss", + /* 02C4 */ "ud2", + /* 02C5 */ "ud2b", + /* 02C6 */ "unpckhpd", + /* 02C7 */ "unpckhps", + /* 02C8 */ "unpcklpd", + /* 02C9 */ "unpcklps", + /* 02CA */ "vaddpd", + /* 02CB */ "vaddps", + /* 02CC */ "vaddsd", + /* 02CD */ "vaddss", + /* 02CE */ "vaddsubpd", + /* 02CF */ "vaddsubps", + /* 02D0 */ "vaesdec", + /* 02D1 */ "vaesdeclast", + /* 02D2 */ "vaesenc", + /* 02D3 */ "vaesenclast", + /* 02D4 */ "vaesimc", + /* 02D5 */ "vaeskeygenassist", + /* 02D6 */ "valignd", + /* 02D7 */ "valignq", + /* 02D8 */ "vandnpd", + /* 02D9 */ "vandnps", + /* 02DA */ "vandpd", + /* 02DB */ "vandps", + /* 02DC */ "vblendmpd", + /* 02DD */ "vblendmps", + /* 02DE */ "vblendpd", + /* 02DF */ "vblendps", + /* 02E0 */ "vblendvpd", + /* 02E1 */ "vblendvps", + /* 02E2 */ "vbroadcastf128", + /* 02E3 */ "vbroadcastf32x2", + /* 02E4 */ "vbroadcastf32x4", + /* 02E5 */ "vbroadcastf32x8", + /* 02E6 */ "vbroadcastf64x2", + /* 02E7 */ "vbroadcastf64x4", + /* 02E8 */ "vbroadcasti128", + /* 02E9 */ "vbroadcasti32x2", + /* 02EA */ "vbroadcasti32x4", + /* 02EB */ "vbroadcasti32x8", + /* 02EC */ "vbroadcasti64x2", + /* 02ED */ "vbroadcasti64x4", + /* 02EE */ "vbroadcastsd", + /* 02EF */ "vbroadcastss", + /* 02F0 */ "vcmppd", + /* 02F1 */ "vcmpps", + /* 02F2 */ "vcmpsd", + /* 02F3 */ "vcmpss", + /* 02F4 */ "vcomisd", + /* 02F5 */ "vcomiss", + /* 02F6 */ "vcompresspd", + /* 02F7 */ "vcompressps", + /* 02F8 */ "vcvtdq2pd", + /* 02F9 */ "vcvtdq2ps", + /* 02FA */ "vcvtpd2dq", + /* 02FB */ "vcvtpd2ps", + /* 02FC */ "vcvtpd2qq", + /* 02FD */ "vcvtpd2udq", + /* 02FE */ "vcvtpd2uqq", + /* 02FF */ "vcvtph2ps", + /* 0300 */ "vcvtps2dq", + /* 0301 */ "vcvtps2pd", + /* 0302 */ "vcvtps2ph", + /* 0303 */ "vcvtps2qq", + /* 0304 */ "vcvtps2udq", + /* 0305 */ "vcvtps2uqq", + /* 0306 */ "vcvtqq2pd", + /* 0307 */ "vcvtqq2ps", + /* 0308 */ "vcvtsd2si", + /* 0309 */ "vcvtsd2ss", + /* 030A */ "vcvtsd2usi", + /* 030B */ "vcvtsi2sd", + /* 030C */ "vcvtsi2ss", + /* 030D */ "vcvtss2sd", + /* 030E */ "vcvtss2si", + /* 030F */ "vcvtss2usi", + /* 0310 */ "vcvttpd2dq", + /* 0311 */ "vcvttpd2qq", + /* 0312 */ "vcvttpd2udq", + /* 0313 */ "vcvttpd2uqq", + /* 0314 */ "vcvttps2dq", + /* 0315 */ "vcvttps2qq", + /* 0316 */ "vcvttps2udq", + /* 0317 */ "vcvttps2uqq", + /* 0318 */ "vcvttsd2si", + /* 0319 */ "vcvttsd2usi", + /* 031A */ "vcvttss2si", + /* 031B */ "vcvttss2usi", + /* 031C */ "vcvtudq2pd", + /* 031D */ "vcvtudq2ps", + /* 031E */ "vcvtuqq2pd", + /* 031F */ "vcvtuqq2ps", + /* 0320 */ "vcvtusi2sd", + /* 0321 */ "vcvtusi2ss", + /* 0322 */ "vdbpsadbw", + /* 0323 */ "vdivpd", + /* 0324 */ "vdivps", + /* 0325 */ "vdivsd", + /* 0326 */ "vdivss", + /* 0327 */ "vdppd", + /* 0328 */ "vdpps", + /* 0329 */ "verr", + /* 032A */ "verw", + /* 032B */ "vexp2pd", + /* 032C */ "vexp2ps", + /* 032D */ "vexpandpd", + /* 032E */ "vexpandps", + /* 032F */ "vextractf128", + /* 0330 */ "vextractf32x4", + /* 0331 */ "vextractf32x8", + /* 0332 */ "vextractf64x2", + /* 0333 */ "vextractf64x4", + /* 0334 */ "vextracti128", + /* 0335 */ "vextracti32x4", + /* 0336 */ "vextracti32x8", + /* 0337 */ "vextracti64x2", + /* 0338 */ "vextracti64x4", + /* 0339 */ "vextractps", + /* 033A */ "vfixupimmpd", + /* 033B */ "vfixupimmps", + /* 033C */ "vfixupimmsd", + /* 033D */ "vfixupimmss", + /* 033E */ "vfmadd132pd", + /* 033F */ "vfmadd132ps", + /* 0340 */ "vfmadd132sd", + /* 0341 */ "vfmadd132ss", + /* 0342 */ "vfmadd213pd", + /* 0343 */ "vfmadd213ps", + /* 0344 */ "vfmadd213sd", + /* 0345 */ "vfmadd213ss", + /* 0346 */ "vfmadd231pd", + /* 0347 */ "vfmadd231ps", + /* 0348 */ "vfmadd231sd", + /* 0349 */ "vfmadd231ss", + /* 034A */ "vfmaddpd", + /* 034B */ "vfmaddps", + /* 034C */ "vfmaddsd", + /* 034D */ "vfmaddss", + /* 034E */ "vfmaddsub132pd", + /* 034F */ "vfmaddsub132ps", + /* 0350 */ "vfmaddsub213pd", + /* 0351 */ "vfmaddsub213ps", + /* 0352 */ "vfmaddsub231pd", + /* 0353 */ "vfmaddsub231ps", + /* 0354 */ "vfmaddsubpd", + /* 0355 */ "vfmaddsubps", + /* 0356 */ "vfmsub132pd", + /* 0357 */ "vfmsub132ps", + /* 0358 */ "vfmsub132sd", + /* 0359 */ "vfmsub132ss", + /* 035A */ "vfmsub213pd", + /* 035B */ "vfmsub213ps", + /* 035C */ "vfmsub213sd", + /* 035D */ "vfmsub213ss", + /* 035E */ "vfmsub231pd", + /* 035F */ "vfmsub231ps", + /* 0360 */ "vfmsub231sd", + /* 0361 */ "vfmsub231ss", + /* 0362 */ "vfmsubadd132pd", + /* 0363 */ "vfmsubadd132ps", + /* 0364 */ "vfmsubadd213pd", + /* 0365 */ "vfmsubadd213ps", + /* 0366 */ "vfmsubadd231pd", + /* 0367 */ "vfmsubadd231ps", + /* 0368 */ "vfmsubaddpd", + /* 0369 */ "vfmsubaddps", + /* 036A */ "vfmsubpd", + /* 036B */ "vfmsubps", + /* 036C */ "vfmsubsd", + /* 036D */ "vfmsubss", + /* 036E */ "vfnmadd132pd", + /* 036F */ "vfnmadd132ps", + /* 0370 */ "vfnmadd132sd", + /* 0371 */ "vfnmadd132ss", + /* 0372 */ "vfnmadd213pd", + /* 0373 */ "vfnmadd213ps", + /* 0374 */ "vfnmadd213sd", + /* 0375 */ "vfnmadd213ss", + /* 0376 */ "vfnmadd231pd", + /* 0377 */ "vfnmadd231ps", + /* 0378 */ "vfnmadd231sd", + /* 0379 */ "vfnmadd231ss", + /* 037A */ "vfnmaddpd", + /* 037B */ "vfnmaddps", + /* 037C */ "vfnmaddsd", + /* 037D */ "vfnmaddss", + /* 037E */ "vfnmsub132pd", + /* 037F */ "vfnmsub132ps", + /* 0380 */ "vfnmsub132sd", + /* 0381 */ "vfnmsub132ss", + /* 0382 */ "vfnmsub213pd", + /* 0383 */ "vfnmsub213ps", + /* 0384 */ "vfnmsub213sd", + /* 0385 */ "vfnmsub213ss", + /* 0386 */ "vfnmsub231pd", + /* 0387 */ "vfnmsub231ps", + /* 0388 */ "vfnmsub231sd", + /* 0389 */ "vfnmsub231ss", + /* 038A */ "vfnmsubpd", + /* 038B */ "vfnmsubps", + /* 038C */ "vfnmsubsd", + /* 038D */ "vfnmsubss", + /* 038E */ "vfpclasspd", + /* 038F */ "vfpclassps", + /* 0390 */ "vfpclasssd", + /* 0391 */ "vfpclassss", + /* 0392 */ "vfrczpd", + /* 0393 */ "vfrczps", + /* 0394 */ "vfrczsd", + /* 0395 */ "vfrczss", + /* 0396 */ "vgatherdpd", + /* 0397 */ "vgatherdps", + /* 0398 */ "vgatherpf0dpd", + /* 0399 */ "vgatherpf0dps", + /* 039A */ "vgatherpf0qpd", + /* 039B */ "vgatherpf0qps", + /* 039C */ "vgatherpf1dpd", + /* 039D */ "vgatherpf1dps", + /* 039E */ "vgatherpf1qpd", + /* 039F */ "vgatherpf1qps", + /* 03A0 */ "vgatherqpd", + /* 03A1 */ "vgatherqps", + /* 03A2 */ "vgetexppd", + /* 03A3 */ "vgetexpps", + /* 03A4 */ "vgetexpsd", + /* 03A5 */ "vgetexpss", + /* 03A6 */ "vgetmantpd", + /* 03A7 */ "vgetmantps", + /* 03A8 */ "vgetmantsd", + /* 03A9 */ "vgetmantss", + /* 03AA */ "vhaddpd", + /* 03AB */ "vhaddps", + /* 03AC */ "vhsubpd", + /* 03AD */ "vhsubps", + /* 03AE */ "vinsertf128", + /* 03AF */ "vinsertf32x4", + /* 03B0 */ "vinsertf32x8", + /* 03B1 */ "vinsertf64x2", + /* 03B2 */ "vinsertf64x4", + /* 03B3 */ "vinserti128", + /* 03B4 */ "vinserti32x4", + /* 03B5 */ "vinserti32x8", + /* 03B6 */ "vinserti64x2", + /* 03B7 */ "vinserti64x4", + /* 03B8 */ "vinsertps", + /* 03B9 */ "vlddqu", + /* 03BA */ "vldmxcsr", + /* 03BB */ "vmaskmovdqu", + /* 03BC */ "vmaskmovpd", + /* 03BD */ "vmaskmovps", + /* 03BE */ "vmaxpd", + /* 03BF */ "vmaxps", + /* 03C0 */ "vmaxsd", + /* 03C1 */ "vmaxss", + /* 03C2 */ "vmcall", + /* 03C3 */ "vmclear", + /* 03C4 */ "vmfunc", + /* 03C5 */ "vminpd", + /* 03C6 */ "vminps", + /* 03C7 */ "vminsd", + /* 03C8 */ "vminss", + /* 03C9 */ "vmlaunch", + /* 03CA */ "vmload", + /* 03CB */ "vmmcall", + /* 03CC */ "vmovapd", + /* 03CD */ "vmovaps", + /* 03CE */ "vmovd", + /* 03CF */ "vmovddup", + /* 03D0 */ "vmovdqa", + /* 03D1 */ "vmovdqa32", + /* 03D2 */ "vmovdqa64", + /* 03D3 */ "vmovdqu", + /* 03D4 */ "vmovdqu16", + /* 03D5 */ "vmovdqu32", + /* 03D6 */ "vmovdqu64", + /* 03D7 */ "vmovdqu8", + /* 03D8 */ "vmovhlps", + /* 03D9 */ "vmovhpd", + /* 03DA */ "vmovhps", + /* 03DB */ "vmovlhps", + /* 03DC */ "vmovlpd", + /* 03DD */ "vmovlps", + /* 03DE */ "vmovmskpd", + /* 03DF */ "vmovmskps", + /* 03E0 */ "vmovntdq", + /* 03E1 */ "vmovntdqa", + /* 03E2 */ "vmovntpd", + /* 03E3 */ "vmovntps", + /* 03E4 */ "vmovq", + /* 03E5 */ "vmovsd", + /* 03E6 */ "vmovshdup", + /* 03E7 */ "vmovsldup", + /* 03E8 */ "vmovss", + /* 03E9 */ "vmovupd", + /* 03EA */ "vmovups", + /* 03EB */ "vmpsadbw", + /* 03EC */ "vmptrld", + /* 03ED */ "vmptrst", + /* 03EE */ "vmread", + /* 03EF */ "vmresume", + /* 03F0 */ "vmrun", + /* 03F1 */ "vmsave", + /* 03F2 */ "vmulpd", + /* 03F3 */ "vmulps", + /* 03F4 */ "vmulsd", + /* 03F5 */ "vmulss", + /* 03F6 */ "vmwrite", + /* 03F7 */ "vmxoff", + /* 03F8 */ "vmxon", + /* 03F9 */ "vorpd", + /* 03FA */ "vorps", + /* 03FB */ "vpabsb", + /* 03FC */ "vpabsd", + /* 03FD */ "vpabsq", + /* 03FE */ "vpabsw", + /* 03FF */ "vpackssdw", + /* 0400 */ "vpacksswb", + /* 0401 */ "vpackusdw", + /* 0402 */ "vpackuswb", + /* 0403 */ "vpaddb", + /* 0404 */ "vpaddd", + /* 0405 */ "vpaddq", + /* 0406 */ "vpaddsb", + /* 0407 */ "vpaddsw", + /* 0408 */ "vpaddusb", + /* 0409 */ "vpaddusw", + /* 040A */ "vpaddw", + /* 040B */ "vpalignr", + /* 040C */ "vpand", + /* 040D */ "vpandd", + /* 040E */ "vpandn", + /* 040F */ "vpandnd", + /* 0410 */ "vpandnq", + /* 0411 */ "vpandq", + /* 0412 */ "vpavgb", + /* 0413 */ "vpavgw", + /* 0414 */ "vpblendd", + /* 0415 */ "vpblendmb", + /* 0416 */ "vpblendmd", + /* 0417 */ "vpblendmq", + /* 0418 */ "vpblendmw", + /* 0419 */ "vpblendvb", + /* 041A */ "vpblendw", + /* 041B */ "vpbroadcastb", + /* 041C */ "vpbroadcastd", + /* 041D */ "vpbroadcastmb2q", + /* 041E */ "vpbroadcastmw2d", + /* 041F */ "vpbroadcastq", + /* 0420 */ "vpbroadcastw", + /* 0421 */ "vpclmulqdq", + /* 0422 */ "vpcmov", + /* 0423 */ "vpcmpb", + /* 0424 */ "vpcmpd", + /* 0425 */ "vpcmpeqb", + /* 0426 */ "vpcmpeqd", + /* 0427 */ "vpcmpeqq", + /* 0428 */ "vpcmpeqw", + /* 0429 */ "vpcmpestri", + /* 042A */ "vpcmpestrm", + /* 042B */ "vpcmpgtb", + /* 042C */ "vpcmpgtd", + /* 042D */ "vpcmpgtq", + /* 042E */ "vpcmpgtw", + /* 042F */ "vpcmpistri", + /* 0430 */ "vpcmpistrm", + /* 0431 */ "vpcmpq", + /* 0432 */ "vpcmpub", + /* 0433 */ "vpcmpud", + /* 0434 */ "vpcmpuq", + /* 0435 */ "vpcmpuw", + /* 0436 */ "vpcmpw", + /* 0437 */ "vpcomb", + /* 0438 */ "vpcomd", + /* 0439 */ "vpcompressd", + /* 043A */ "vpcompressq", + /* 043B */ "vpcomq", + /* 043C */ "vpcomub", + /* 043D */ "vpcomud", + /* 043E */ "vpcomuq", + /* 043F */ "vpcomuw", + /* 0440 */ "vpcomw", + /* 0441 */ "vpconflictd", + /* 0442 */ "vpconflictq", + /* 0443 */ "vperm2f128", + /* 0444 */ "vperm2i128", + /* 0445 */ "vpermb", + /* 0446 */ "vpermd", + /* 0447 */ "vpermi2b", + /* 0448 */ "vpermi2d", + /* 0449 */ "vpermi2pd", + /* 044A */ "vpermi2ps", + /* 044B */ "vpermi2q", + /* 044C */ "vpermi2w", + /* 044D */ "vpermil2pd", + /* 044E */ "vpermil2ps", + /* 044F */ "vpermilpd", + /* 0450 */ "vpermilps", + /* 0451 */ "vpermpd", + /* 0452 */ "vpermps", + /* 0453 */ "vpermq", + /* 0454 */ "vpermt2b", + /* 0455 */ "vpermt2d", + /* 0456 */ "vpermt2pd", + /* 0457 */ "vpermt2ps", + /* 0458 */ "vpermt2q", + /* 0459 */ "vpermt2w", + /* 045A */ "vpermw", + /* 045B */ "vpexpandd", + /* 045C */ "vpexpandq", + /* 045D */ "vpextrb", + /* 045E */ "vpextrd", + /* 045F */ "vpextrq", + /* 0460 */ "vpextrw", + /* 0461 */ "vpgatherdd", + /* 0462 */ "vpgatherdq", + /* 0463 */ "vpgatherqd", + /* 0464 */ "vpgatherqq", + /* 0465 */ "vphaddbd", + /* 0466 */ "vphaddbq", + /* 0467 */ "vphaddbw", + /* 0468 */ "vphaddd", + /* 0469 */ "vphadddq", + /* 046A */ "vphaddsw", + /* 046B */ "vphaddubd", + /* 046C */ "vphaddubq", + /* 046D */ "vphaddubw", + /* 046E */ "vphaddudq", + /* 046F */ "vphadduwd", + /* 0470 */ "vphadduwq", + /* 0471 */ "vphaddw", + /* 0472 */ "vphaddwd", + /* 0473 */ "vphaddwq", + /* 0474 */ "vphminposuw", + /* 0475 */ "vphsubbw", + /* 0476 */ "vphsubd", + /* 0477 */ "vphsubdq", + /* 0478 */ "vphsubsw", + /* 0479 */ "vphsubw", + /* 047A */ "vphsubwd", + /* 047B */ "vpinsrb", + /* 047C */ "vpinsrd", + /* 047D */ "vpinsrq", + /* 047E */ "vpinsrw", + /* 047F */ "vplzcntd", + /* 0480 */ "vplzcntq", + /* 0481 */ "vpmacsdd", + /* 0482 */ "vpmacsdqh", + /* 0483 */ "vpmacsdql", + /* 0484 */ "vpmacssdd", + /* 0485 */ "vpmacssdqh", + /* 0486 */ "vpmacssdql", + /* 0487 */ "vpmacsswd", + /* 0488 */ "vpmacssww", + /* 0489 */ "vpmacswd", + /* 048A */ "vpmacsww", + /* 048B */ "vpmadcsswd", + /* 048C */ "vpmadcswd", + /* 048D */ "vpmadd52huq", + /* 048E */ "vpmadd52luq", + /* 048F */ "vpmaddubsw", + /* 0490 */ "vpmaddwd", + /* 0491 */ "vpmaskmovd", + /* 0492 */ "vpmaskmovq", + /* 0493 */ "vpmaxsb", + /* 0494 */ "vpmaxsd", + /* 0495 */ "vpmaxsq", + /* 0496 */ "vpmaxsw", + /* 0497 */ "vpmaxub", + /* 0498 */ "vpmaxud", + /* 0499 */ "vpmaxuq", + /* 049A */ "vpmaxuw", + /* 049B */ "vpminsb", + /* 049C */ "vpminsd", + /* 049D */ "vpminsq", + /* 049E */ "vpminsw", + /* 049F */ "vpminub", + /* 04A0 */ "vpminud", + /* 04A1 */ "vpminuq", + /* 04A2 */ "vpminuw", + /* 04A3 */ "vpmovb2m", + /* 04A4 */ "vpmovd2m", + /* 04A5 */ "vpmovdb", + /* 04A6 */ "vpmovdw", + /* 04A7 */ "vpmovm2b", + /* 04A8 */ "vpmovm2d", + /* 04A9 */ "vpmovm2q", + /* 04AA */ "vpmovm2w", + /* 04AB */ "vpmovmskb", + /* 04AC */ "vpmovq2m", + /* 04AD */ "vpmovqb", + /* 04AE */ "vpmovqd", + /* 04AF */ "vpmovqw", + /* 04B0 */ "vpmovsdb", + /* 04B1 */ "vpmovsdw", + /* 04B2 */ "vpmovsqb", + /* 04B3 */ "vpmovsqd", + /* 04B4 */ "vpmovsqw", + /* 04B5 */ "vpmovswb", + /* 04B6 */ "vpmovsxbd", + /* 04B7 */ "vpmovsxbq", + /* 04B8 */ "vpmovsxbw", + /* 04B9 */ "vpmovsxdq", + /* 04BA */ "vpmovsxwd", + /* 04BB */ "vpmovsxwq", + /* 04BC */ "vpmovusdb", + /* 04BD */ "vpmovusdw", + /* 04BE */ "vpmovusqb", + /* 04BF */ "vpmovusqd", + /* 04C0 */ "vpmovusqw", + /* 04C1 */ "vpmovuswb", + /* 04C2 */ "vpmovw2m", + /* 04C3 */ "vpmovwb", + /* 04C4 */ "vpmovzxbd", + /* 04C5 */ "vpmovzxbq", + /* 04C6 */ "vpmovzxbw", + /* 04C7 */ "vpmovzxdq", + /* 04C8 */ "vpmovzxwd", + /* 04C9 */ "vpmovzxwq", + /* 04CA */ "vpmuldq", + /* 04CB */ "vpmulhrsw", + /* 04CC */ "vpmulhuw", + /* 04CD */ "vpmulhw", + /* 04CE */ "vpmulld", + /* 04CF */ "vpmullq", + /* 04D0 */ "vpmullw", + /* 04D1 */ "vpmultishiftqb", + /* 04D2 */ "vpmuludq", + /* 04D3 */ "vpor", + /* 04D4 */ "vpord", + /* 04D5 */ "vporq", + /* 04D6 */ "vpperm", + /* 04D7 */ "vprold", + /* 04D8 */ "vprolq", + /* 04D9 */ "vprolvd", + /* 04DA */ "vprolvq", + /* 04DB */ "vprord", + /* 04DC */ "vprorq", + /* 04DD */ "vprorvd", + /* 04DE */ "vprorvq", + /* 04DF */ "vprotb", + /* 04E0 */ "vprotd", + /* 04E1 */ "vprotq", + /* 04E2 */ "vprotw", + /* 04E3 */ "vpsadbw", + /* 04E4 */ "vpscatterdd", + /* 04E5 */ "vpscatterdq", + /* 04E6 */ "vpscatterqd", + /* 04E7 */ "vpscatterqq", + /* 04E8 */ "vpshab", + /* 04E9 */ "vpshad", + /* 04EA */ "vpshaq", + /* 04EB */ "vpshaw", + /* 04EC */ "vpshlb", + /* 04ED */ "vpshld", + /* 04EE */ "vpshlq", + /* 04EF */ "vpshlw", + /* 04F0 */ "vpshufb", + /* 04F1 */ "vpshufd", + /* 04F2 */ "vpshufhw", + /* 04F3 */ "vpshuflw", + /* 04F4 */ "vpsignb", + /* 04F5 */ "vpsignd", + /* 04F6 */ "vpsignw", + /* 04F7 */ "vpslld", + /* 04F8 */ "vpslldq", + /* 04F9 */ "vpsllq", + /* 04FA */ "vpsllvd", + /* 04FB */ "vpsllvq", + /* 04FC */ "vpsllvw", + /* 04FD */ "vpsllw", + /* 04FE */ "vpsrad", + /* 04FF */ "vpsraq", + /* 0500 */ "vpsravd", + /* 0501 */ "vpsravq", + /* 0502 */ "vpsravw", + /* 0503 */ "vpsraw", + /* 0504 */ "vpsrld", + /* 0505 */ "vpsrldq", + /* 0506 */ "vpsrlq", + /* 0507 */ "vpsrlvd", + /* 0508 */ "vpsrlvq", + /* 0509 */ "vpsrlvw", + /* 050A */ "vpsrlw", + /* 050B */ "vpsubb", + /* 050C */ "vpsubd", + /* 050D */ "vpsubq", + /* 050E */ "vpsubsb", + /* 050F */ "vpsubsw", + /* 0510 */ "vpsubusb", + /* 0511 */ "vpsubusw", + /* 0512 */ "vpsubw", + /* 0513 */ "vpternlogd", + /* 0514 */ "vpternlogq", + /* 0515 */ "vptest", + /* 0516 */ "vptestmb", + /* 0517 */ "vptestmd", + /* 0518 */ "vptestmq", + /* 0519 */ "vptestmw", + /* 051A */ "vptestnmb", + /* 051B */ "vptestnmd", + /* 051C */ "vptestnmq", + /* 051D */ "vptestnmw", + /* 051E */ "vpunpckhbw", + /* 051F */ "vpunpckhdq", + /* 0520 */ "vpunpckhqdq", + /* 0521 */ "vpunpckhwd", + /* 0522 */ "vpunpcklbw", + /* 0523 */ "vpunpckldq", + /* 0524 */ "vpunpcklqdq", + /* 0525 */ "vpunpcklwd", + /* 0526 */ "vpxor", + /* 0527 */ "vpxord", + /* 0528 */ "vpxorq", + /* 0529 */ "vrangepd", + /* 052A */ "vrangeps", + /* 052B */ "vrangesd", + /* 052C */ "vrangess", + /* 052D */ "vrcp14pd", + /* 052E */ "vrcp14ps", + /* 052F */ "vrcp14sd", + /* 0530 */ "vrcp14ss", + /* 0531 */ "vrcp28pd", + /* 0532 */ "vrcp28ps", + /* 0533 */ "vrcp28sd", + /* 0534 */ "vrcp28ss", + /* 0535 */ "vrcpps", + /* 0536 */ "vrcpss", + /* 0537 */ "vreducepd", + /* 0538 */ "vreduceps", + /* 0539 */ "vreducesd", + /* 053A */ "vreducess", + /* 053B */ "vrndscalepd", + /* 053C */ "vrndscaleps", + /* 053D */ "vrndscalesd", + /* 053E */ "vrndscaless", + /* 053F */ "vroundpd", + /* 0540 */ "vroundps", + /* 0541 */ "vroundsd", + /* 0542 */ "vroundss", + /* 0543 */ "vrsqrt14pd", + /* 0544 */ "vrsqrt14ps", + /* 0545 */ "vrsqrt14sd", + /* 0546 */ "vrsqrt14ss", + /* 0547 */ "vrsqrt28pd", + /* 0548 */ "vrsqrt28ps", + /* 0549 */ "vrsqrt28sd", + /* 054A */ "vrsqrt28ss", + /* 054B */ "vrsqrtps", + /* 054C */ "vrsqrtss", + /* 054D */ "vscalefpd", + /* 054E */ "vscalefps", + /* 054F */ "vscalefsd", + /* 0550 */ "vscalefss", + /* 0551 */ "vscatterdpd", + /* 0552 */ "vscatterdps", + /* 0553 */ "vscatterpf0dpd", + /* 0554 */ "vscatterpf0dps", + /* 0555 */ "vscatterpf0qpd", + /* 0556 */ "vscatterpf0qps", + /* 0557 */ "vscatterpf1dpd", + /* 0558 */ "vscatterpf1dps", + /* 0559 */ "vscatterpf1qpd", + /* 055A */ "vscatterpf1qps", + /* 055B */ "vscatterqpd", + /* 055C */ "vscatterqps", + /* 055D */ "vshuff32x4", + /* 055E */ "vshuff64x2", + /* 055F */ "vshufi32x4", + /* 0560 */ "vshufi64x2", + /* 0561 */ "vshufpd", + /* 0562 */ "vshufps", + /* 0563 */ "vsqrtpd", + /* 0564 */ "vsqrtps", + /* 0565 */ "vsqrtsd", + /* 0566 */ "vsqrtss", + /* 0567 */ "vstmxcsr", + /* 0568 */ "vsubpd", + /* 0569 */ "vsubps", + /* 056A */ "vsubsd", + /* 056B */ "vsubss", + /* 056C */ "vtestpd", + /* 056D */ "vtestps", + /* 056E */ "vucomisd", + /* 056F */ "vucomiss", + /* 0570 */ "vunpckhpd", + /* 0571 */ "vunpckhps", + /* 0572 */ "vunpcklpd", + /* 0573 */ "vunpcklps", + /* 0574 */ "vxorpd", + /* 0575 */ "vxorps", + /* 0576 */ "vzeroall", + /* 0577 */ "vzeroupper", + /* 0578 */ "wait", + /* 0579 */ "wbinvd", + /* 057A */ "wrfsbase", + /* 057B */ "wrgsbase", + /* 057C */ "wrmsr", + /* 057D */ "wrpkru", + /* 057E */ "xabort", + /* 057F */ "xadd", + /* 0580 */ "xbegin", + /* 0581 */ "xchg", + /* 0582 */ "xcryptcbc", + /* 0583 */ "xcryptcfb", + /* 0584 */ "xcryptctr", + /* 0585 */ "xcryptecb", + /* 0586 */ "xcryptofb", + /* 0587 */ "xend", + /* 0588 */ "xgetbv", + /* 0589 */ "xlatb", + /* 058A */ "xor", + /* 058B */ "xorpd", + /* 058C */ "xorps", + /* 058D */ "xrstor", + /* 058E */ "xrstor64", + /* 058F */ "xrstors", + /* 0590 */ "xrstors64", + /* 0591 */ "xsave", + /* 0592 */ "xsave64", + /* 0593 */ "xsavec", + /* 0594 */ "xsavec64", + /* 0595 */ "xsaveopt", + /* 0596 */ "xsaveopt64", + /* 0597 */ "xsaves", + /* 0598 */ "xsaves64", + /* 0599 */ "xsetbv", + /* 059A */ "xsha1", + /* 059B */ "xsha256", + /* 059C */ "xstore", + /* 059D */ "xtest" diff --git a/include/Zydis/Internal/Mnemonics.inc b/include/Zydis/Internal/Mnemonics.inc deleted file mode 100644 index 70b3435..0000000 --- a/include/Zydis/Internal/Mnemonics.inc +++ /dev/null @@ -1,1438 +0,0 @@ - /*0000*/ ZYDIS_MNEMONIC_INVALID, - /*0001*/ ZYDIS_MNEMONIC_AAA, - /*0002*/ ZYDIS_MNEMONIC_AAD, - /*0003*/ ZYDIS_MNEMONIC_AAM, - /*0004*/ ZYDIS_MNEMONIC_AAS, - /*0005*/ ZYDIS_MNEMONIC_ADC, - /*0006*/ ZYDIS_MNEMONIC_ADCX, - /*0007*/ ZYDIS_MNEMONIC_ADD, - /*0008*/ ZYDIS_MNEMONIC_ADDPD, - /*0009*/ ZYDIS_MNEMONIC_ADDPS, - /*000A*/ ZYDIS_MNEMONIC_ADDSD, - /*000B*/ ZYDIS_MNEMONIC_ADDSS, - /*000C*/ ZYDIS_MNEMONIC_ADDSUBPD, - /*000D*/ ZYDIS_MNEMONIC_ADDSUBPS, - /*000E*/ ZYDIS_MNEMONIC_ADOX, - /*000F*/ ZYDIS_MNEMONIC_AESDEC, - /*0010*/ ZYDIS_MNEMONIC_AESDECLAST, - /*0011*/ ZYDIS_MNEMONIC_AESENC, - /*0012*/ ZYDIS_MNEMONIC_AESENCLAST, - /*0013*/ ZYDIS_MNEMONIC_AESIMC, - /*0014*/ ZYDIS_MNEMONIC_AESKEYGENASSIST, - /*0015*/ ZYDIS_MNEMONIC_AND, - /*0016*/ ZYDIS_MNEMONIC_ANDN, - /*0017*/ ZYDIS_MNEMONIC_ANDNPD, - /*0018*/ ZYDIS_MNEMONIC_ANDNPS, - /*0019*/ ZYDIS_MNEMONIC_ANDPD, - /*001A*/ ZYDIS_MNEMONIC_ANDPS, - /*001B*/ ZYDIS_MNEMONIC_ARPL, - /*001C*/ ZYDIS_MNEMONIC_BEXTR, - /*001D*/ ZYDIS_MNEMONIC_BLCFILL, - /*001E*/ ZYDIS_MNEMONIC_BLCI, - /*001F*/ ZYDIS_MNEMONIC_BLCIC, - /*0020*/ ZYDIS_MNEMONIC_BLCMSK, - /*0021*/ ZYDIS_MNEMONIC_BLCS, - /*0022*/ ZYDIS_MNEMONIC_BLENDPD, - /*0023*/ ZYDIS_MNEMONIC_BLENDPS, - /*0024*/ ZYDIS_MNEMONIC_BLENDVPD, - /*0025*/ ZYDIS_MNEMONIC_BLENDVPS, - /*0026*/ ZYDIS_MNEMONIC_BLSFILL, - /*0027*/ ZYDIS_MNEMONIC_BLSI, - /*0028*/ ZYDIS_MNEMONIC_BLSIC, - /*0029*/ ZYDIS_MNEMONIC_BLSMSK, - /*002A*/ ZYDIS_MNEMONIC_BLSR, - /*002B*/ ZYDIS_MNEMONIC_BNDCL, - /*002C*/ ZYDIS_MNEMONIC_BNDCN, - /*002D*/ ZYDIS_MNEMONIC_BNDCU, - /*002E*/ ZYDIS_MNEMONIC_BNDLDX, - /*002F*/ ZYDIS_MNEMONIC_BNDMK, - /*0030*/ ZYDIS_MNEMONIC_BNDMOV, - /*0031*/ ZYDIS_MNEMONIC_BNDSTX, - /*0032*/ ZYDIS_MNEMONIC_BOUND, - /*0033*/ ZYDIS_MNEMONIC_BSF, - /*0034*/ ZYDIS_MNEMONIC_BSR, - /*0035*/ ZYDIS_MNEMONIC_BSWAP, - /*0036*/ ZYDIS_MNEMONIC_BT, - /*0037*/ ZYDIS_MNEMONIC_BTC, - /*0038*/ ZYDIS_MNEMONIC_BTR, - /*0039*/ ZYDIS_MNEMONIC_BTS, - /*003A*/ ZYDIS_MNEMONIC_BZHI, - /*003B*/ ZYDIS_MNEMONIC_CALL, - /*003C*/ ZYDIS_MNEMONIC_CBW, - /*003D*/ ZYDIS_MNEMONIC_CDQ, - /*003E*/ ZYDIS_MNEMONIC_CDQE, - /*003F*/ ZYDIS_MNEMONIC_CLAC, - /*0040*/ ZYDIS_MNEMONIC_CLC, - /*0041*/ ZYDIS_MNEMONIC_CLD, - /*0042*/ ZYDIS_MNEMONIC_CLFLUSH, - /*0043*/ ZYDIS_MNEMONIC_CLFLUSHOPT, - /*0044*/ ZYDIS_MNEMONIC_CLGI, - /*0045*/ ZYDIS_MNEMONIC_CLI, - /*0046*/ ZYDIS_MNEMONIC_CLTS, - /*0047*/ ZYDIS_MNEMONIC_CLWB, - /*0048*/ ZYDIS_MNEMONIC_CLZERO, - /*0049*/ ZYDIS_MNEMONIC_CMC, - /*004A*/ ZYDIS_MNEMONIC_CMOVA, - /*004B*/ ZYDIS_MNEMONIC_CMOVAE, - /*004C*/ ZYDIS_MNEMONIC_CMOVB, - /*004D*/ ZYDIS_MNEMONIC_CMOVBE, - /*004E*/ ZYDIS_MNEMONIC_CMOVE, - /*004F*/ ZYDIS_MNEMONIC_CMOVG, - /*0050*/ ZYDIS_MNEMONIC_CMOVGE, - /*0051*/ ZYDIS_MNEMONIC_CMOVL, - /*0052*/ ZYDIS_MNEMONIC_CMOVLE, - /*0053*/ ZYDIS_MNEMONIC_CMOVNE, - /*0054*/ ZYDIS_MNEMONIC_CMOVNO, - /*0055*/ ZYDIS_MNEMONIC_CMOVNP, - /*0056*/ ZYDIS_MNEMONIC_CMOVNS, - /*0057*/ ZYDIS_MNEMONIC_CMOVO, - /*0058*/ ZYDIS_MNEMONIC_CMOVP, - /*0059*/ ZYDIS_MNEMONIC_CMOVS, - /*005A*/ ZYDIS_MNEMONIC_CMP, - /*005B*/ ZYDIS_MNEMONIC_CMPPD, - /*005C*/ ZYDIS_MNEMONIC_CMPPS, - /*005D*/ ZYDIS_MNEMONIC_CMPSB, - /*005E*/ ZYDIS_MNEMONIC_CMPSD, - /*005F*/ ZYDIS_MNEMONIC_CMPSQ, - /*0060*/ ZYDIS_MNEMONIC_CMPSS, - /*0061*/ ZYDIS_MNEMONIC_CMPSW, - /*0062*/ ZYDIS_MNEMONIC_CMPXCHG, - /*0063*/ ZYDIS_MNEMONIC_CMPXCHG16B, - /*0064*/ ZYDIS_MNEMONIC_CMPXCHG8B, - /*0065*/ ZYDIS_MNEMONIC_COMISD, - /*0066*/ ZYDIS_MNEMONIC_COMISS, - /*0067*/ ZYDIS_MNEMONIC_CPUID, - /*0068*/ ZYDIS_MNEMONIC_CQO, - /*0069*/ ZYDIS_MNEMONIC_CRC32, - /*006A*/ ZYDIS_MNEMONIC_CVTDQ2PD, - /*006B*/ ZYDIS_MNEMONIC_CVTDQ2PS, - /*006C*/ ZYDIS_MNEMONIC_CVTPD2DQ, - /*006D*/ ZYDIS_MNEMONIC_CVTPD2PI, - /*006E*/ ZYDIS_MNEMONIC_CVTPD2PS, - /*006F*/ ZYDIS_MNEMONIC_CVTPI2PD, - /*0070*/ ZYDIS_MNEMONIC_CVTPI2PS, - /*0071*/ ZYDIS_MNEMONIC_CVTPS2DQ, - /*0072*/ ZYDIS_MNEMONIC_CVTPS2PD, - /*0073*/ ZYDIS_MNEMONIC_CVTPS2PI, - /*0074*/ ZYDIS_MNEMONIC_CVTSD2SI, - /*0075*/ ZYDIS_MNEMONIC_CVTSD2SS, - /*0076*/ ZYDIS_MNEMONIC_CVTSI2SD, - /*0077*/ ZYDIS_MNEMONIC_CVTSI2SS, - /*0078*/ ZYDIS_MNEMONIC_CVTSS2SD, - /*0079*/ ZYDIS_MNEMONIC_CVTSS2SI, - /*007A*/ ZYDIS_MNEMONIC_CVTTPD2DQ, - /*007B*/ ZYDIS_MNEMONIC_CVTTPD2PI, - /*007C*/ ZYDIS_MNEMONIC_CVTTPS2DQ, - /*007D*/ ZYDIS_MNEMONIC_CVTTPS2PI, - /*007E*/ ZYDIS_MNEMONIC_CVTTSD2SI, - /*007F*/ ZYDIS_MNEMONIC_CVTTSS2SI, - /*0080*/ ZYDIS_MNEMONIC_CWD, - /*0081*/ ZYDIS_MNEMONIC_CWDE, - /*0082*/ ZYDIS_MNEMONIC_DAA, - /*0083*/ ZYDIS_MNEMONIC_DAS, - /*0084*/ ZYDIS_MNEMONIC_DEC, - /*0085*/ ZYDIS_MNEMONIC_DIV, - /*0086*/ ZYDIS_MNEMONIC_DIVPD, - /*0087*/ ZYDIS_MNEMONIC_DIVPS, - /*0088*/ ZYDIS_MNEMONIC_DIVSD, - /*0089*/ ZYDIS_MNEMONIC_DIVSS, - /*008A*/ ZYDIS_MNEMONIC_DPPD, - /*008B*/ ZYDIS_MNEMONIC_DPPS, - /*008C*/ ZYDIS_MNEMONIC_EMMS, - /*008D*/ ZYDIS_MNEMONIC_ENCLS, - /*008E*/ ZYDIS_MNEMONIC_ENCLU, - /*008F*/ ZYDIS_MNEMONIC_ENTER, - /*0090*/ ZYDIS_MNEMONIC_EXTRACTPS, - /*0091*/ ZYDIS_MNEMONIC_EXTRQ, - /*0092*/ ZYDIS_MNEMONIC_F2XM1, - /*0093*/ ZYDIS_MNEMONIC_FABS, - /*0094*/ ZYDIS_MNEMONIC_FADD, - /*0095*/ ZYDIS_MNEMONIC_FADDP, - /*0096*/ ZYDIS_MNEMONIC_FBLD, - /*0097*/ ZYDIS_MNEMONIC_FBSTP, - /*0098*/ ZYDIS_MNEMONIC_FCHS, - /*0099*/ ZYDIS_MNEMONIC_FCMOVB, - /*009A*/ ZYDIS_MNEMONIC_FCMOVBE, - /*009B*/ ZYDIS_MNEMONIC_FCMOVE, - /*009C*/ ZYDIS_MNEMONIC_FCMOVNB, - /*009D*/ ZYDIS_MNEMONIC_FCMOVNBE, - /*009E*/ ZYDIS_MNEMONIC_FCMOVNE, - /*009F*/ ZYDIS_MNEMONIC_FCMOVNU, - /*00A0*/ ZYDIS_MNEMONIC_FCMOVU, - /*00A1*/ ZYDIS_MNEMONIC_FCOM, - /*00A2*/ ZYDIS_MNEMONIC_FCOMI, - /*00A3*/ ZYDIS_MNEMONIC_FCOMP, - /*00A4*/ ZYDIS_MNEMONIC_FCOMPI, - /*00A5*/ ZYDIS_MNEMONIC_FCOMPP, - /*00A6*/ ZYDIS_MNEMONIC_FCOS, - /*00A7*/ ZYDIS_MNEMONIC_FDECSTP, - /*00A8*/ ZYDIS_MNEMONIC_FDIV, - /*00A9*/ ZYDIS_MNEMONIC_FDIVP, - /*00AA*/ ZYDIS_MNEMONIC_FDIVR, - /*00AB*/ ZYDIS_MNEMONIC_FDIVRP, - /*00AC*/ ZYDIS_MNEMONIC_FEMMS, - /*00AD*/ ZYDIS_MNEMONIC_FFREE, - /*00AE*/ ZYDIS_MNEMONIC_FIADD, - /*00AF*/ ZYDIS_MNEMONIC_FICOM, - /*00B0*/ ZYDIS_MNEMONIC_FICOMP, - /*00B1*/ ZYDIS_MNEMONIC_FIDIV, - /*00B2*/ ZYDIS_MNEMONIC_FIDIVR, - /*00B3*/ ZYDIS_MNEMONIC_FILD, - /*00B4*/ ZYDIS_MNEMONIC_FIMUL, - /*00B5*/ ZYDIS_MNEMONIC_FINCSTP, - /*00B6*/ ZYDIS_MNEMONIC_FIST, - /*00B7*/ ZYDIS_MNEMONIC_FISTP, - /*00B8*/ ZYDIS_MNEMONIC_FISTTP, - /*00B9*/ ZYDIS_MNEMONIC_FISUB, - /*00BA*/ ZYDIS_MNEMONIC_FISUBR, - /*00BB*/ ZYDIS_MNEMONIC_FLD, - /*00BC*/ ZYDIS_MNEMONIC_FLD1, - /*00BD*/ ZYDIS_MNEMONIC_FLDCW, - /*00BE*/ ZYDIS_MNEMONIC_FLDENV, - /*00BF*/ ZYDIS_MNEMONIC_FLDL2E, - /*00C0*/ ZYDIS_MNEMONIC_FLDL2T, - /*00C1*/ ZYDIS_MNEMONIC_FLDLG2, - /*00C2*/ ZYDIS_MNEMONIC_FLDLN2, - /*00C3*/ ZYDIS_MNEMONIC_FLDPI, - /*00C4*/ ZYDIS_MNEMONIC_FLDZ, - /*00C5*/ ZYDIS_MNEMONIC_FMUL, - /*00C6*/ ZYDIS_MNEMONIC_FMULP, - /*00C7*/ ZYDIS_MNEMONIC_FNCLEX, - /*00C8*/ ZYDIS_MNEMONIC_FNINIT, - /*00C9*/ ZYDIS_MNEMONIC_FNOP, - /*00CA*/ ZYDIS_MNEMONIC_FNSAVE, - /*00CB*/ ZYDIS_MNEMONIC_FNSTCW, - /*00CC*/ ZYDIS_MNEMONIC_FNSTENV, - /*00CD*/ ZYDIS_MNEMONIC_FNSTSW, - /*00CE*/ ZYDIS_MNEMONIC_FPATAN, - /*00CF*/ ZYDIS_MNEMONIC_FPREM, - /*00D0*/ ZYDIS_MNEMONIC_FPREM1, - /*00D1*/ ZYDIS_MNEMONIC_FPTAN, - /*00D2*/ ZYDIS_MNEMONIC_FREEP, - /*00D3*/ ZYDIS_MNEMONIC_FRNDINT, - /*00D4*/ ZYDIS_MNEMONIC_FRSTOR, - /*00D5*/ ZYDIS_MNEMONIC_FSCALE, - /*00D6*/ ZYDIS_MNEMONIC_FSIN, - /*00D7*/ ZYDIS_MNEMONIC_FSINCOS, - /*00D8*/ ZYDIS_MNEMONIC_FSQRT, - /*00D9*/ ZYDIS_MNEMONIC_FST, - /*00DA*/ ZYDIS_MNEMONIC_FSTDW, - /*00DB*/ ZYDIS_MNEMONIC_FSTP, - /*00DC*/ ZYDIS_MNEMONIC_FSTSG, - /*00DD*/ ZYDIS_MNEMONIC_FSTSW, - /*00DE*/ ZYDIS_MNEMONIC_FSUB, - /*00DF*/ ZYDIS_MNEMONIC_FSUBP, - /*00E0*/ ZYDIS_MNEMONIC_FSUBR, - /*00E1*/ ZYDIS_MNEMONIC_FSUBRP, - /*00E2*/ ZYDIS_MNEMONIC_FTST, - /*00E3*/ ZYDIS_MNEMONIC_FUCOM, - /*00E4*/ ZYDIS_MNEMONIC_FUCOMI, - /*00E5*/ ZYDIS_MNEMONIC_FUCOMP, - /*00E6*/ ZYDIS_MNEMONIC_FUCOMPI, - /*00E7*/ ZYDIS_MNEMONIC_FUCOMPP, - /*00E8*/ ZYDIS_MNEMONIC_FXAM, - /*00E9*/ ZYDIS_MNEMONIC_FXCH, - /*00EA*/ ZYDIS_MNEMONIC_FXRSTOR, - /*00EB*/ ZYDIS_MNEMONIC_FXRSTOR64, - /*00EC*/ ZYDIS_MNEMONIC_FXSAVE, - /*00ED*/ ZYDIS_MNEMONIC_FXSAVE64, - /*00EE*/ ZYDIS_MNEMONIC_FXTRACT, - /*00EF*/ ZYDIS_MNEMONIC_FYL2X, - /*00F0*/ ZYDIS_MNEMONIC_FYL2XP1, - /*00F1*/ ZYDIS_MNEMONIC_GETSEC, - /*00F2*/ ZYDIS_MNEMONIC_HADDPD, - /*00F3*/ ZYDIS_MNEMONIC_HADDPS, - /*00F4*/ ZYDIS_MNEMONIC_HLT, - /*00F5*/ ZYDIS_MNEMONIC_HSUBPD, - /*00F6*/ ZYDIS_MNEMONIC_HSUBPS, - /*00F7*/ ZYDIS_MNEMONIC_IDIV, - /*00F8*/ ZYDIS_MNEMONIC_IMUL, - /*00F9*/ ZYDIS_MNEMONIC_IN, - /*00FA*/ ZYDIS_MNEMONIC_INC, - /*00FB*/ ZYDIS_MNEMONIC_INSB, - /*00FC*/ ZYDIS_MNEMONIC_INSD, - /*00FD*/ ZYDIS_MNEMONIC_INSERTPS, - /*00FE*/ ZYDIS_MNEMONIC_INSERTQ, - /*00FF*/ ZYDIS_MNEMONIC_INSW, - /*0100*/ ZYDIS_MNEMONIC_INT, - /*0101*/ ZYDIS_MNEMONIC_INT3, - /*0102*/ ZYDIS_MNEMONIC_INTO, - /*0103*/ ZYDIS_MNEMONIC_INVD, - /*0104*/ ZYDIS_MNEMONIC_INVEPT, - /*0105*/ ZYDIS_MNEMONIC_INVLPG, - /*0106*/ ZYDIS_MNEMONIC_INVLPGA, - /*0107*/ ZYDIS_MNEMONIC_INVPCID, - /*0108*/ ZYDIS_MNEMONIC_INVVPID, - /*0109*/ ZYDIS_MNEMONIC_IRET, - /*010A*/ ZYDIS_MNEMONIC_IRETD, - /*010B*/ ZYDIS_MNEMONIC_IRETQ, - /*010C*/ ZYDIS_MNEMONIC_JA, - /*010D*/ ZYDIS_MNEMONIC_JAE, - /*010E*/ ZYDIS_MNEMONIC_JB, - /*010F*/ ZYDIS_MNEMONIC_JBE, - /*0110*/ ZYDIS_MNEMONIC_JCXZ, - /*0111*/ ZYDIS_MNEMONIC_JE, - /*0112*/ ZYDIS_MNEMONIC_JECXZ, - /*0113*/ ZYDIS_MNEMONIC_JG, - /*0114*/ ZYDIS_MNEMONIC_JGE, - /*0115*/ ZYDIS_MNEMONIC_JL, - /*0116*/ ZYDIS_MNEMONIC_JLE, - /*0117*/ ZYDIS_MNEMONIC_JMP, - /*0118*/ ZYDIS_MNEMONIC_JNE, - /*0119*/ ZYDIS_MNEMONIC_JNO, - /*011A*/ ZYDIS_MNEMONIC_JNP, - /*011B*/ ZYDIS_MNEMONIC_JNS, - /*011C*/ ZYDIS_MNEMONIC_JO, - /*011D*/ ZYDIS_MNEMONIC_JP, - /*011E*/ ZYDIS_MNEMONIC_JRCXZ, - /*011F*/ ZYDIS_MNEMONIC_JS, - /*0120*/ ZYDIS_MNEMONIC_KADDB, - /*0121*/ ZYDIS_MNEMONIC_KADDD, - /*0122*/ ZYDIS_MNEMONIC_KADDQ, - /*0123*/ ZYDIS_MNEMONIC_KADDW, - /*0124*/ ZYDIS_MNEMONIC_KANDB, - /*0125*/ ZYDIS_MNEMONIC_KANDD, - /*0126*/ ZYDIS_MNEMONIC_KANDNB, - /*0127*/ ZYDIS_MNEMONIC_KANDND, - /*0128*/ ZYDIS_MNEMONIC_KANDNQ, - /*0129*/ ZYDIS_MNEMONIC_KANDNW, - /*012A*/ ZYDIS_MNEMONIC_KANDQ, - /*012B*/ ZYDIS_MNEMONIC_KANDW, - /*012C*/ ZYDIS_MNEMONIC_KMOVB, - /*012D*/ ZYDIS_MNEMONIC_KMOVD, - /*012E*/ ZYDIS_MNEMONIC_KMOVQ, - /*012F*/ ZYDIS_MNEMONIC_KMOVW, - /*0130*/ ZYDIS_MNEMONIC_KNOTB, - /*0131*/ ZYDIS_MNEMONIC_KNOTD, - /*0132*/ ZYDIS_MNEMONIC_KNOTQ, - /*0133*/ ZYDIS_MNEMONIC_KNOTW, - /*0134*/ ZYDIS_MNEMONIC_KORB, - /*0135*/ ZYDIS_MNEMONIC_KORD, - /*0136*/ ZYDIS_MNEMONIC_KORQ, - /*0137*/ ZYDIS_MNEMONIC_KORTESTB, - /*0138*/ ZYDIS_MNEMONIC_KORTESTD, - /*0139*/ ZYDIS_MNEMONIC_KORTESTQ, - /*013A*/ ZYDIS_MNEMONIC_KORTESTW, - /*013B*/ ZYDIS_MNEMONIC_KORW, - /*013C*/ ZYDIS_MNEMONIC_KSHIFTLB, - /*013D*/ ZYDIS_MNEMONIC_KSHIFTLD, - /*013E*/ ZYDIS_MNEMONIC_KSHIFTLQ, - /*013F*/ ZYDIS_MNEMONIC_KSHIFTLW, - /*0140*/ ZYDIS_MNEMONIC_KSHIFTRB, - /*0141*/ ZYDIS_MNEMONIC_KSHIFTRD, - /*0142*/ ZYDIS_MNEMONIC_KSHIFTRQ, - /*0143*/ ZYDIS_MNEMONIC_KSHIFTRW, - /*0144*/ ZYDIS_MNEMONIC_KTESTB, - /*0145*/ ZYDIS_MNEMONIC_KTESTD, - /*0146*/ ZYDIS_MNEMONIC_KTESTQ, - /*0147*/ ZYDIS_MNEMONIC_KTESTW, - /*0148*/ ZYDIS_MNEMONIC_KUNPCKBW, - /*0149*/ ZYDIS_MNEMONIC_KUNPCKDQ, - /*014A*/ ZYDIS_MNEMONIC_KUNPCKWD, - /*014B*/ ZYDIS_MNEMONIC_KXNORB, - /*014C*/ ZYDIS_MNEMONIC_KXNORD, - /*014D*/ ZYDIS_MNEMONIC_KXNORQ, - /*014E*/ ZYDIS_MNEMONIC_KXNORW, - /*014F*/ ZYDIS_MNEMONIC_KXORB, - /*0150*/ ZYDIS_MNEMONIC_KXORD, - /*0151*/ ZYDIS_MNEMONIC_KXORQ, - /*0152*/ ZYDIS_MNEMONIC_KXORW, - /*0153*/ ZYDIS_MNEMONIC_LAHF, - /*0154*/ ZYDIS_MNEMONIC_LAR, - /*0155*/ ZYDIS_MNEMONIC_LDDQU, - /*0156*/ ZYDIS_MNEMONIC_LDMXCSR, - /*0157*/ ZYDIS_MNEMONIC_LDS, - /*0158*/ ZYDIS_MNEMONIC_LEA, - /*0159*/ ZYDIS_MNEMONIC_LEAVE, - /*015A*/ ZYDIS_MNEMONIC_LES, - /*015B*/ ZYDIS_MNEMONIC_LFENCE, - /*015C*/ ZYDIS_MNEMONIC_LFS, - /*015D*/ ZYDIS_MNEMONIC_LGDT, - /*015E*/ ZYDIS_MNEMONIC_LGS, - /*015F*/ ZYDIS_MNEMONIC_LIDT, - /*0160*/ ZYDIS_MNEMONIC_LJMP, - /*0161*/ ZYDIS_MNEMONIC_LLDT, - /*0162*/ ZYDIS_MNEMONIC_LMSW, - /*0163*/ ZYDIS_MNEMONIC_LODSB, - /*0164*/ ZYDIS_MNEMONIC_LODSD, - /*0165*/ ZYDIS_MNEMONIC_LODSQ, - /*0166*/ ZYDIS_MNEMONIC_LODSW, - /*0167*/ ZYDIS_MNEMONIC_LOOP, - /*0168*/ ZYDIS_MNEMONIC_LOOPE, - /*0169*/ ZYDIS_MNEMONIC_LOOPNE, - /*016A*/ ZYDIS_MNEMONIC_LSL, - /*016B*/ ZYDIS_MNEMONIC_LSS, - /*016C*/ ZYDIS_MNEMONIC_LTR, - /*016D*/ ZYDIS_MNEMONIC_LZCNT, - /*016E*/ ZYDIS_MNEMONIC_MASKMOVDQU, - /*016F*/ ZYDIS_MNEMONIC_MASKMOVQ, - /*0170*/ ZYDIS_MNEMONIC_MAXPD, - /*0171*/ ZYDIS_MNEMONIC_MAXPS, - /*0172*/ ZYDIS_MNEMONIC_MAXSD, - /*0173*/ ZYDIS_MNEMONIC_MAXSS, - /*0174*/ ZYDIS_MNEMONIC_MFENCE, - /*0175*/ ZYDIS_MNEMONIC_MINPD, - /*0176*/ ZYDIS_MNEMONIC_MINPS, - /*0177*/ ZYDIS_MNEMONIC_MINSD, - /*0178*/ ZYDIS_MNEMONIC_MINSS, - /*0179*/ ZYDIS_MNEMONIC_MONITOR, - /*017A*/ ZYDIS_MNEMONIC_MONITORX, - /*017B*/ ZYDIS_MNEMONIC_MONTMUL, - /*017C*/ ZYDIS_MNEMONIC_MOV, - /*017D*/ ZYDIS_MNEMONIC_MOVAPD, - /*017E*/ ZYDIS_MNEMONIC_MOVAPS, - /*017F*/ ZYDIS_MNEMONIC_MOVBE, - /*0180*/ ZYDIS_MNEMONIC_MOVD, - /*0181*/ ZYDIS_MNEMONIC_MOVDDUP, - /*0182*/ ZYDIS_MNEMONIC_MOVDQ2Q, - /*0183*/ ZYDIS_MNEMONIC_MOVDQA, - /*0184*/ ZYDIS_MNEMONIC_MOVDQU, - /*0185*/ ZYDIS_MNEMONIC_MOVHLPS, - /*0186*/ ZYDIS_MNEMONIC_MOVHPD, - /*0187*/ ZYDIS_MNEMONIC_MOVHPS, - /*0188*/ ZYDIS_MNEMONIC_MOVLHPS, - /*0189*/ ZYDIS_MNEMONIC_MOVLPD, - /*018A*/ ZYDIS_MNEMONIC_MOVLPS, - /*018B*/ ZYDIS_MNEMONIC_MOVMSKPD, - /*018C*/ ZYDIS_MNEMONIC_MOVMSKPS, - /*018D*/ ZYDIS_MNEMONIC_MOVNTDQ, - /*018E*/ ZYDIS_MNEMONIC_MOVNTDQA, - /*018F*/ ZYDIS_MNEMONIC_MOVNTI, - /*0190*/ ZYDIS_MNEMONIC_MOVNTPD, - /*0191*/ ZYDIS_MNEMONIC_MOVNTPS, - /*0192*/ ZYDIS_MNEMONIC_MOVNTQ, - /*0193*/ ZYDIS_MNEMONIC_MOVNTSD, - /*0194*/ ZYDIS_MNEMONIC_MOVNTSS, - /*0195*/ ZYDIS_MNEMONIC_MOVQ, - /*0196*/ ZYDIS_MNEMONIC_MOVQ2DQ, - /*0197*/ ZYDIS_MNEMONIC_MOVSB, - /*0198*/ ZYDIS_MNEMONIC_MOVSD, - /*0199*/ ZYDIS_MNEMONIC_MOVSHDUP, - /*019A*/ ZYDIS_MNEMONIC_MOVSLDUP, - /*019B*/ ZYDIS_MNEMONIC_MOVSQ, - /*019C*/ ZYDIS_MNEMONIC_MOVSS, - /*019D*/ ZYDIS_MNEMONIC_MOVSW, - /*019E*/ ZYDIS_MNEMONIC_MOVSX, - /*019F*/ ZYDIS_MNEMONIC_MOVSXD, - /*01A0*/ ZYDIS_MNEMONIC_MOVUPD, - /*01A1*/ ZYDIS_MNEMONIC_MOVUPS, - /*01A2*/ ZYDIS_MNEMONIC_MOVZX, - /*01A3*/ ZYDIS_MNEMONIC_MPSADBW, - /*01A4*/ ZYDIS_MNEMONIC_MUL, - /*01A5*/ ZYDIS_MNEMONIC_MULPD, - /*01A6*/ ZYDIS_MNEMONIC_MULPS, - /*01A7*/ ZYDIS_MNEMONIC_MULSD, - /*01A8*/ ZYDIS_MNEMONIC_MULSS, - /*01A9*/ ZYDIS_MNEMONIC_MULX, - /*01AA*/ ZYDIS_MNEMONIC_MWAIT, - /*01AB*/ ZYDIS_MNEMONIC_MWAITX, - /*01AC*/ ZYDIS_MNEMONIC_NEG, - /*01AD*/ ZYDIS_MNEMONIC_NOP, - /*01AE*/ ZYDIS_MNEMONIC_NOT, - /*01AF*/ ZYDIS_MNEMONIC_OR, - /*01B0*/ ZYDIS_MNEMONIC_ORPD, - /*01B1*/ ZYDIS_MNEMONIC_ORPS, - /*01B2*/ ZYDIS_MNEMONIC_OUT, - /*01B3*/ ZYDIS_MNEMONIC_OUTSB, - /*01B4*/ ZYDIS_MNEMONIC_OUTSD, - /*01B5*/ ZYDIS_MNEMONIC_OUTSW, - /*01B6*/ ZYDIS_MNEMONIC_PABSB, - /*01B7*/ ZYDIS_MNEMONIC_PABSD, - /*01B8*/ ZYDIS_MNEMONIC_PABSW, - /*01B9*/ ZYDIS_MNEMONIC_PACKSSDW, - /*01BA*/ ZYDIS_MNEMONIC_PACKSSWB, - /*01BB*/ ZYDIS_MNEMONIC_PACKUSDW, - /*01BC*/ ZYDIS_MNEMONIC_PACKUSWB, - /*01BD*/ ZYDIS_MNEMONIC_PADDB, - /*01BE*/ ZYDIS_MNEMONIC_PADDD, - /*01BF*/ ZYDIS_MNEMONIC_PADDQ, - /*01C0*/ ZYDIS_MNEMONIC_PADDSB, - /*01C1*/ ZYDIS_MNEMONIC_PADDSW, - /*01C2*/ ZYDIS_MNEMONIC_PADDUSB, - /*01C3*/ ZYDIS_MNEMONIC_PADDUSW, - /*01C4*/ ZYDIS_MNEMONIC_PADDW, - /*01C5*/ ZYDIS_MNEMONIC_PALIGNR, - /*01C6*/ ZYDIS_MNEMONIC_PAND, - /*01C7*/ ZYDIS_MNEMONIC_PANDN, - /*01C8*/ ZYDIS_MNEMONIC_PAUSE, - /*01C9*/ ZYDIS_MNEMONIC_PAVGB, - /*01CA*/ ZYDIS_MNEMONIC_PAVGUSB, - /*01CB*/ ZYDIS_MNEMONIC_PAVGW, - /*01CC*/ ZYDIS_MNEMONIC_PBLENDVB, - /*01CD*/ ZYDIS_MNEMONIC_PBLENDW, - /*01CE*/ ZYDIS_MNEMONIC_PCLMULQDQ, - /*01CF*/ ZYDIS_MNEMONIC_PCMPEQB, - /*01D0*/ ZYDIS_MNEMONIC_PCMPEQD, - /*01D1*/ ZYDIS_MNEMONIC_PCMPEQQ, - /*01D2*/ ZYDIS_MNEMONIC_PCMPEQW, - /*01D3*/ ZYDIS_MNEMONIC_PCMPESTRI, - /*01D4*/ ZYDIS_MNEMONIC_PCMPESTRM, - /*01D5*/ ZYDIS_MNEMONIC_PCMPGTB, - /*01D6*/ ZYDIS_MNEMONIC_PCMPGTD, - /*01D7*/ ZYDIS_MNEMONIC_PCMPGTQ, - /*01D8*/ ZYDIS_MNEMONIC_PCMPGTW, - /*01D9*/ ZYDIS_MNEMONIC_PCMPISTRI, - /*01DA*/ ZYDIS_MNEMONIC_PCMPISTRM, - /*01DB*/ ZYDIS_MNEMONIC_PCOMMIT, - /*01DC*/ ZYDIS_MNEMONIC_PDEP, - /*01DD*/ ZYDIS_MNEMONIC_PEXT, - /*01DE*/ ZYDIS_MNEMONIC_PEXTRB, - /*01DF*/ ZYDIS_MNEMONIC_PEXTRD, - /*01E0*/ ZYDIS_MNEMONIC_PEXTRQ, - /*01E1*/ ZYDIS_MNEMONIC_PEXTRW, - /*01E2*/ ZYDIS_MNEMONIC_PF2ID, - /*01E3*/ ZYDIS_MNEMONIC_PF2IW, - /*01E4*/ ZYDIS_MNEMONIC_PFACC, - /*01E5*/ ZYDIS_MNEMONIC_PFADD, - /*01E6*/ ZYDIS_MNEMONIC_PFCMPEQ, - /*01E7*/ ZYDIS_MNEMONIC_PFCMPGE, - /*01E8*/ ZYDIS_MNEMONIC_PFCMPGT, - /*01E9*/ ZYDIS_MNEMONIC_PFMAX, - /*01EA*/ ZYDIS_MNEMONIC_PFMIN, - /*01EB*/ ZYDIS_MNEMONIC_PFMUL, - /*01EC*/ ZYDIS_MNEMONIC_PFNACC, - /*01ED*/ ZYDIS_MNEMONIC_PFPNACC, - /*01EE*/ ZYDIS_MNEMONIC_PFRCP, - /*01EF*/ ZYDIS_MNEMONIC_PFRCPIT1, - /*01F0*/ ZYDIS_MNEMONIC_PFRCPIT2, - /*01F1*/ ZYDIS_MNEMONIC_PFRSQIT1, - /*01F2*/ ZYDIS_MNEMONIC_PFRSQRT, - /*01F3*/ ZYDIS_MNEMONIC_PFSUB, - /*01F4*/ ZYDIS_MNEMONIC_PFSUBR, - /*01F5*/ ZYDIS_MNEMONIC_PHADDD, - /*01F6*/ ZYDIS_MNEMONIC_PHADDSW, - /*01F7*/ ZYDIS_MNEMONIC_PHADDW, - /*01F8*/ ZYDIS_MNEMONIC_PHMINPOSUW, - /*01F9*/ ZYDIS_MNEMONIC_PHSUBD, - /*01FA*/ ZYDIS_MNEMONIC_PHSUBSW, - /*01FB*/ ZYDIS_MNEMONIC_PHSUBW, - /*01FC*/ ZYDIS_MNEMONIC_PI2FD, - /*01FD*/ ZYDIS_MNEMONIC_PI2FW, - /*01FE*/ ZYDIS_MNEMONIC_PINSRB, - /*01FF*/ ZYDIS_MNEMONIC_PINSRD, - /*0200*/ ZYDIS_MNEMONIC_PINSRQ, - /*0201*/ ZYDIS_MNEMONIC_PINSRW, - /*0202*/ ZYDIS_MNEMONIC_PMADDUBSW, - /*0203*/ ZYDIS_MNEMONIC_PMADDWD, - /*0204*/ ZYDIS_MNEMONIC_PMAXSB, - /*0205*/ ZYDIS_MNEMONIC_PMAXSD, - /*0206*/ ZYDIS_MNEMONIC_PMAXSW, - /*0207*/ ZYDIS_MNEMONIC_PMAXUB, - /*0208*/ ZYDIS_MNEMONIC_PMAXUD, - /*0209*/ ZYDIS_MNEMONIC_PMAXUW, - /*020A*/ ZYDIS_MNEMONIC_PMINSB, - /*020B*/ ZYDIS_MNEMONIC_PMINSD, - /*020C*/ ZYDIS_MNEMONIC_PMINSW, - /*020D*/ ZYDIS_MNEMONIC_PMINUB, - /*020E*/ ZYDIS_MNEMONIC_PMINUD, - /*020F*/ ZYDIS_MNEMONIC_PMINUW, - /*0210*/ ZYDIS_MNEMONIC_PMOVMSKB, - /*0211*/ ZYDIS_MNEMONIC_PMOVSXBD, - /*0212*/ ZYDIS_MNEMONIC_PMOVSXBQ, - /*0213*/ ZYDIS_MNEMONIC_PMOVSXBW, - /*0214*/ ZYDIS_MNEMONIC_PMOVSXDQ, - /*0215*/ ZYDIS_MNEMONIC_PMOVSXWD, - /*0216*/ ZYDIS_MNEMONIC_PMOVSXWQ, - /*0217*/ ZYDIS_MNEMONIC_PMOVZXBD, - /*0218*/ ZYDIS_MNEMONIC_PMOVZXBQ, - /*0219*/ ZYDIS_MNEMONIC_PMOVZXBW, - /*021A*/ ZYDIS_MNEMONIC_PMOVZXDQ, - /*021B*/ ZYDIS_MNEMONIC_PMOVZXWD, - /*021C*/ ZYDIS_MNEMONIC_PMOVZXWQ, - /*021D*/ ZYDIS_MNEMONIC_PMULDQ, - /*021E*/ ZYDIS_MNEMONIC_PMULHRSW, - /*021F*/ ZYDIS_MNEMONIC_PMULHRW, - /*0220*/ ZYDIS_MNEMONIC_PMULHUW, - /*0221*/ ZYDIS_MNEMONIC_PMULHW, - /*0222*/ ZYDIS_MNEMONIC_PMULLD, - /*0223*/ ZYDIS_MNEMONIC_PMULLW, - /*0224*/ ZYDIS_MNEMONIC_PMULUDQ, - /*0225*/ ZYDIS_MNEMONIC_POP, - /*0226*/ ZYDIS_MNEMONIC_POPAL, - /*0227*/ ZYDIS_MNEMONIC_POPAW, - /*0228*/ ZYDIS_MNEMONIC_POPCNT, - /*0229*/ ZYDIS_MNEMONIC_POPF, - /*022A*/ ZYDIS_MNEMONIC_POPFD, - /*022B*/ ZYDIS_MNEMONIC_POPFQ, - /*022C*/ ZYDIS_MNEMONIC_POR, - /*022D*/ ZYDIS_MNEMONIC_PREFETCH, - /*022E*/ ZYDIS_MNEMONIC_PREFETCHNTA, - /*022F*/ ZYDIS_MNEMONIC_PREFETCHT0, - /*0230*/ ZYDIS_MNEMONIC_PREFETCHT1, - /*0231*/ ZYDIS_MNEMONIC_PREFETCHT2, - /*0232*/ ZYDIS_MNEMONIC_PREFETCHW, - /*0233*/ ZYDIS_MNEMONIC_PSADBW, - /*0234*/ ZYDIS_MNEMONIC_PSHUFB, - /*0235*/ ZYDIS_MNEMONIC_PSHUFD, - /*0236*/ ZYDIS_MNEMONIC_PSHUFHW, - /*0237*/ ZYDIS_MNEMONIC_PSHUFLW, - /*0238*/ ZYDIS_MNEMONIC_PSHUFW, - /*0239*/ ZYDIS_MNEMONIC_PSIGNB, - /*023A*/ ZYDIS_MNEMONIC_PSIGND, - /*023B*/ ZYDIS_MNEMONIC_PSIGNW, - /*023C*/ ZYDIS_MNEMONIC_PSLLD, - /*023D*/ ZYDIS_MNEMONIC_PSLLDQ, - /*023E*/ ZYDIS_MNEMONIC_PSLLQ, - /*023F*/ ZYDIS_MNEMONIC_PSLLW, - /*0240*/ ZYDIS_MNEMONIC_PSRAD, - /*0241*/ ZYDIS_MNEMONIC_PSRAW, - /*0242*/ ZYDIS_MNEMONIC_PSRLD, - /*0243*/ ZYDIS_MNEMONIC_PSRLDQ, - /*0244*/ ZYDIS_MNEMONIC_PSRLQ, - /*0245*/ ZYDIS_MNEMONIC_PSRLW, - /*0246*/ ZYDIS_MNEMONIC_PSUBB, - /*0247*/ ZYDIS_MNEMONIC_PSUBD, - /*0248*/ ZYDIS_MNEMONIC_PSUBQ, - /*0249*/ ZYDIS_MNEMONIC_PSUBSB, - /*024A*/ ZYDIS_MNEMONIC_PSUBSW, - /*024B*/ ZYDIS_MNEMONIC_PSUBUSB, - /*024C*/ ZYDIS_MNEMONIC_PSUBUSW, - /*024D*/ ZYDIS_MNEMONIC_PSUBW, - /*024E*/ ZYDIS_MNEMONIC_PSWAPD, - /*024F*/ ZYDIS_MNEMONIC_PTEST, - /*0250*/ ZYDIS_MNEMONIC_PUNPCKHBW, - /*0251*/ ZYDIS_MNEMONIC_PUNPCKHDQ, - /*0252*/ ZYDIS_MNEMONIC_PUNPCKHQDQ, - /*0253*/ ZYDIS_MNEMONIC_PUNPCKHWD, - /*0254*/ ZYDIS_MNEMONIC_PUNPCKLBW, - /*0255*/ ZYDIS_MNEMONIC_PUNPCKLDQ, - /*0256*/ ZYDIS_MNEMONIC_PUNPCKLQDQ, - /*0257*/ ZYDIS_MNEMONIC_PUNPCKLWD, - /*0258*/ ZYDIS_MNEMONIC_PUSH, - /*0259*/ ZYDIS_MNEMONIC_PUSHAL, - /*025A*/ ZYDIS_MNEMONIC_PUSHAW, - /*025B*/ ZYDIS_MNEMONIC_PUSHF, - /*025C*/ ZYDIS_MNEMONIC_PUSHFD, - /*025D*/ ZYDIS_MNEMONIC_PUSHFQ, - /*025E*/ ZYDIS_MNEMONIC_PXOR, - /*025F*/ ZYDIS_MNEMONIC_RCL, - /*0260*/ ZYDIS_MNEMONIC_RCPPS, - /*0261*/ ZYDIS_MNEMONIC_RCPSS, - /*0262*/ ZYDIS_MNEMONIC_RCR, - /*0263*/ ZYDIS_MNEMONIC_RDFSBASE, - /*0264*/ ZYDIS_MNEMONIC_RDGSBASE, - /*0265*/ ZYDIS_MNEMONIC_RDMSR, - /*0266*/ ZYDIS_MNEMONIC_RDPKRU, - /*0267*/ ZYDIS_MNEMONIC_RDPMC, - /*0268*/ ZYDIS_MNEMONIC_RDRAND, - /*0269*/ ZYDIS_MNEMONIC_RDSEED, - /*026A*/ ZYDIS_MNEMONIC_RDTSC, - /*026B*/ ZYDIS_MNEMONIC_RDTSCP, - /*026C*/ ZYDIS_MNEMONIC_RET, - /*026D*/ ZYDIS_MNEMONIC_RETF, - /*026E*/ ZYDIS_MNEMONIC_ROL, - /*026F*/ ZYDIS_MNEMONIC_ROR, - /*0270*/ ZYDIS_MNEMONIC_RORX, - /*0271*/ ZYDIS_MNEMONIC_ROUNDPD, - /*0272*/ ZYDIS_MNEMONIC_ROUNDPS, - /*0273*/ ZYDIS_MNEMONIC_ROUNDSD, - /*0274*/ ZYDIS_MNEMONIC_ROUNDSS, - /*0275*/ ZYDIS_MNEMONIC_RSM, - /*0276*/ ZYDIS_MNEMONIC_RSQRTPS, - /*0277*/ ZYDIS_MNEMONIC_RSQRTSS, - /*0278*/ ZYDIS_MNEMONIC_SAHF, - /*0279*/ ZYDIS_MNEMONIC_SAR, - /*027A*/ ZYDIS_MNEMONIC_SARX, - /*027B*/ ZYDIS_MNEMONIC_SBB, - /*027C*/ ZYDIS_MNEMONIC_SCASB, - /*027D*/ ZYDIS_MNEMONIC_SCASD, - /*027E*/ ZYDIS_MNEMONIC_SCASQ, - /*027F*/ ZYDIS_MNEMONIC_SCASW, - /*0280*/ ZYDIS_MNEMONIC_SETA, - /*0281*/ ZYDIS_MNEMONIC_SETAE, - /*0282*/ ZYDIS_MNEMONIC_SETB, - /*0283*/ ZYDIS_MNEMONIC_SETBE, - /*0284*/ ZYDIS_MNEMONIC_SETE, - /*0285*/ ZYDIS_MNEMONIC_SETG, - /*0286*/ ZYDIS_MNEMONIC_SETGE, - /*0287*/ ZYDIS_MNEMONIC_SETL, - /*0288*/ ZYDIS_MNEMONIC_SETLE, - /*0289*/ ZYDIS_MNEMONIC_SETNE, - /*028A*/ ZYDIS_MNEMONIC_SETNO, - /*028B*/ ZYDIS_MNEMONIC_SETNP, - /*028C*/ ZYDIS_MNEMONIC_SETNS, - /*028D*/ ZYDIS_MNEMONIC_SETO, - /*028E*/ ZYDIS_MNEMONIC_SETP, - /*028F*/ ZYDIS_MNEMONIC_SETS, - /*0290*/ ZYDIS_MNEMONIC_SFENCE, - /*0291*/ ZYDIS_MNEMONIC_SGDT, - /*0292*/ ZYDIS_MNEMONIC_SHA1MSG1, - /*0293*/ ZYDIS_MNEMONIC_SHA1MSG2, - /*0294*/ ZYDIS_MNEMONIC_SHA1NEXTE, - /*0295*/ ZYDIS_MNEMONIC_SHA1RNDS4, - /*0296*/ ZYDIS_MNEMONIC_SHA256MSG1, - /*0297*/ ZYDIS_MNEMONIC_SHA256MSG2, - /*0298*/ ZYDIS_MNEMONIC_SHA256RNDS2, - /*0299*/ ZYDIS_MNEMONIC_SHL, - /*029A*/ ZYDIS_MNEMONIC_SHLD, - /*029B*/ ZYDIS_MNEMONIC_SHLX, - /*029C*/ ZYDIS_MNEMONIC_SHR, - /*029D*/ ZYDIS_MNEMONIC_SHRD, - /*029E*/ ZYDIS_MNEMONIC_SHRX, - /*029F*/ ZYDIS_MNEMONIC_SHUFPD, - /*02A0*/ ZYDIS_MNEMONIC_SHUFPS, - /*02A1*/ ZYDIS_MNEMONIC_SIDT, - /*02A2*/ ZYDIS_MNEMONIC_SKINIT, - /*02A3*/ ZYDIS_MNEMONIC_SLDT, - /*02A4*/ ZYDIS_MNEMONIC_SMSW, - /*02A5*/ ZYDIS_MNEMONIC_SQRTPD, - /*02A6*/ ZYDIS_MNEMONIC_SQRTPS, - /*02A7*/ ZYDIS_MNEMONIC_SQRTSD, - /*02A8*/ ZYDIS_MNEMONIC_SQRTSS, - /*02A9*/ ZYDIS_MNEMONIC_STAC, - /*02AA*/ ZYDIS_MNEMONIC_STC, - /*02AB*/ ZYDIS_MNEMONIC_STD, - /*02AC*/ ZYDIS_MNEMONIC_STGI, - /*02AD*/ ZYDIS_MNEMONIC_STI, - /*02AE*/ ZYDIS_MNEMONIC_STMXCSR, - /*02AF*/ ZYDIS_MNEMONIC_STOSB, - /*02B0*/ ZYDIS_MNEMONIC_STOSD, - /*02B1*/ ZYDIS_MNEMONIC_STOSQ, - /*02B2*/ ZYDIS_MNEMONIC_STOSW, - /*02B3*/ ZYDIS_MNEMONIC_STR, - /*02B4*/ ZYDIS_MNEMONIC_SUB, - /*02B5*/ ZYDIS_MNEMONIC_SUBPD, - /*02B6*/ ZYDIS_MNEMONIC_SUBPS, - /*02B7*/ ZYDIS_MNEMONIC_SUBSD, - /*02B8*/ ZYDIS_MNEMONIC_SUBSS, - /*02B9*/ ZYDIS_MNEMONIC_SWAPGS, - /*02BA*/ ZYDIS_MNEMONIC_SYSCALL, - /*02BB*/ ZYDIS_MNEMONIC_SYSENTER, - /*02BC*/ ZYDIS_MNEMONIC_SYSEXIT, - /*02BD*/ ZYDIS_MNEMONIC_SYSRET, - /*02BE*/ ZYDIS_MNEMONIC_T1MSKC, - /*02BF*/ ZYDIS_MNEMONIC_TEST, - /*02C0*/ ZYDIS_MNEMONIC_TZCNT, - /*02C1*/ ZYDIS_MNEMONIC_TZMSK, - /*02C2*/ ZYDIS_MNEMONIC_UCOMISD, - /*02C3*/ ZYDIS_MNEMONIC_UCOMISS, - /*02C4*/ ZYDIS_MNEMONIC_UD2, - /*02C5*/ ZYDIS_MNEMONIC_UD2B, - /*02C6*/ ZYDIS_MNEMONIC_UNPCKHPD, - /*02C7*/ ZYDIS_MNEMONIC_UNPCKHPS, - /*02C8*/ ZYDIS_MNEMONIC_UNPCKLPD, - /*02C9*/ ZYDIS_MNEMONIC_UNPCKLPS, - /*02CA*/ ZYDIS_MNEMONIC_VADDPD, - /*02CB*/ ZYDIS_MNEMONIC_VADDPS, - /*02CC*/ ZYDIS_MNEMONIC_VADDSD, - /*02CD*/ ZYDIS_MNEMONIC_VADDSS, - /*02CE*/ ZYDIS_MNEMONIC_VADDSUBPD, - /*02CF*/ ZYDIS_MNEMONIC_VADDSUBPS, - /*02D0*/ ZYDIS_MNEMONIC_VAESDEC, - /*02D1*/ ZYDIS_MNEMONIC_VAESDECLAST, - /*02D2*/ ZYDIS_MNEMONIC_VAESENC, - /*02D3*/ ZYDIS_MNEMONIC_VAESENCLAST, - /*02D4*/ ZYDIS_MNEMONIC_VAESIMC, - /*02D5*/ ZYDIS_MNEMONIC_VAESKEYGENASSIST, - /*02D6*/ ZYDIS_MNEMONIC_VALIGND, - /*02D7*/ ZYDIS_MNEMONIC_VALIGNQ, - /*02D8*/ ZYDIS_MNEMONIC_VANDNPD, - /*02D9*/ ZYDIS_MNEMONIC_VANDNPS, - /*02DA*/ ZYDIS_MNEMONIC_VANDPD, - /*02DB*/ ZYDIS_MNEMONIC_VANDPS, - /*02DC*/ ZYDIS_MNEMONIC_VBLENDMPD, - /*02DD*/ ZYDIS_MNEMONIC_VBLENDMPS, - /*02DE*/ ZYDIS_MNEMONIC_VBLENDPD, - /*02DF*/ ZYDIS_MNEMONIC_VBLENDPS, - /*02E0*/ ZYDIS_MNEMONIC_VBLENDVPD, - /*02E1*/ ZYDIS_MNEMONIC_VBLENDVPS, - /*02E2*/ ZYDIS_MNEMONIC_VBROADCASTF128, - /*02E3*/ ZYDIS_MNEMONIC_VBROADCASTF32X2, - /*02E4*/ ZYDIS_MNEMONIC_VBROADCASTF32X4, - /*02E5*/ ZYDIS_MNEMONIC_VBROADCASTF32X8, - /*02E6*/ ZYDIS_MNEMONIC_VBROADCASTF64X2, - /*02E7*/ ZYDIS_MNEMONIC_VBROADCASTF64X4, - /*02E8*/ ZYDIS_MNEMONIC_VBROADCASTI128, - /*02E9*/ ZYDIS_MNEMONIC_VBROADCASTI32X2, - /*02EA*/ ZYDIS_MNEMONIC_VBROADCASTI32X4, - /*02EB*/ ZYDIS_MNEMONIC_VBROADCASTI32X8, - /*02EC*/ ZYDIS_MNEMONIC_VBROADCASTI64X2, - /*02ED*/ ZYDIS_MNEMONIC_VBROADCASTI64X4, - /*02EE*/ ZYDIS_MNEMONIC_VBROADCASTSD, - /*02EF*/ ZYDIS_MNEMONIC_VBROADCASTSS, - /*02F0*/ ZYDIS_MNEMONIC_VCMPPD, - /*02F1*/ ZYDIS_MNEMONIC_VCMPPS, - /*02F2*/ ZYDIS_MNEMONIC_VCMPSD, - /*02F3*/ ZYDIS_MNEMONIC_VCMPSS, - /*02F4*/ ZYDIS_MNEMONIC_VCOMISD, - /*02F5*/ ZYDIS_MNEMONIC_VCOMISS, - /*02F6*/ ZYDIS_MNEMONIC_VCOMPRESSPD, - /*02F7*/ ZYDIS_MNEMONIC_VCOMPRESSPS, - /*02F8*/ ZYDIS_MNEMONIC_VCVTDQ2PD, - /*02F9*/ ZYDIS_MNEMONIC_VCVTDQ2PS, - /*02FA*/ ZYDIS_MNEMONIC_VCVTPD2DQ, - /*02FB*/ ZYDIS_MNEMONIC_VCVTPD2PS, - /*02FC*/ ZYDIS_MNEMONIC_VCVTPD2QQ, - /*02FD*/ ZYDIS_MNEMONIC_VCVTPD2UDQ, - /*02FE*/ ZYDIS_MNEMONIC_VCVTPD2UQQ, - /*02FF*/ ZYDIS_MNEMONIC_VCVTPH2PS, - /*0300*/ ZYDIS_MNEMONIC_VCVTPS2DQ, - /*0301*/ ZYDIS_MNEMONIC_VCVTPS2PD, - /*0302*/ ZYDIS_MNEMONIC_VCVTPS2PH, - /*0303*/ ZYDIS_MNEMONIC_VCVTPS2QQ, - /*0304*/ ZYDIS_MNEMONIC_VCVTPS2UDQ, - /*0305*/ ZYDIS_MNEMONIC_VCVTPS2UQQ, - /*0306*/ ZYDIS_MNEMONIC_VCVTQQ2PD, - /*0307*/ ZYDIS_MNEMONIC_VCVTQQ2PS, - /*0308*/ ZYDIS_MNEMONIC_VCVTSD2SI, - /*0309*/ ZYDIS_MNEMONIC_VCVTSD2SS, - /*030A*/ ZYDIS_MNEMONIC_VCVTSD2USI, - /*030B*/ ZYDIS_MNEMONIC_VCVTSI2SD, - /*030C*/ ZYDIS_MNEMONIC_VCVTSI2SS, - /*030D*/ ZYDIS_MNEMONIC_VCVTSS2SD, - /*030E*/ ZYDIS_MNEMONIC_VCVTSS2SI, - /*030F*/ ZYDIS_MNEMONIC_VCVTSS2USI, - /*0310*/ ZYDIS_MNEMONIC_VCVTTPD2DQ, - /*0311*/ ZYDIS_MNEMONIC_VCVTTPD2QQ, - /*0312*/ ZYDIS_MNEMONIC_VCVTTPD2UDQ, - /*0313*/ ZYDIS_MNEMONIC_VCVTTPD2UQQ, - /*0314*/ ZYDIS_MNEMONIC_VCVTTPS2DQ, - /*0315*/ ZYDIS_MNEMONIC_VCVTTPS2QQ, - /*0316*/ ZYDIS_MNEMONIC_VCVTTPS2UDQ, - /*0317*/ ZYDIS_MNEMONIC_VCVTTPS2UQQ, - /*0318*/ ZYDIS_MNEMONIC_VCVTTSD2SI, - /*0319*/ ZYDIS_MNEMONIC_VCVTTSD2USI, - /*031A*/ ZYDIS_MNEMONIC_VCVTTSS2SI, - /*031B*/ ZYDIS_MNEMONIC_VCVTTSS2USI, - /*031C*/ ZYDIS_MNEMONIC_VCVTUDQ2PD, - /*031D*/ ZYDIS_MNEMONIC_VCVTUDQ2PS, - /*031E*/ ZYDIS_MNEMONIC_VCVTUQQ2PD, - /*031F*/ ZYDIS_MNEMONIC_VCVTUQQ2PS, - /*0320*/ ZYDIS_MNEMONIC_VCVTUSI2SD, - /*0321*/ ZYDIS_MNEMONIC_VCVTUSI2SS, - /*0322*/ ZYDIS_MNEMONIC_VDBPSADBW, - /*0323*/ ZYDIS_MNEMONIC_VDIVPD, - /*0324*/ ZYDIS_MNEMONIC_VDIVPS, - /*0325*/ ZYDIS_MNEMONIC_VDIVSD, - /*0326*/ ZYDIS_MNEMONIC_VDIVSS, - /*0327*/ ZYDIS_MNEMONIC_VDPPD, - /*0328*/ ZYDIS_MNEMONIC_VDPPS, - /*0329*/ ZYDIS_MNEMONIC_VERR, - /*032A*/ ZYDIS_MNEMONIC_VERW, - /*032B*/ ZYDIS_MNEMONIC_VEXP2PD, - /*032C*/ ZYDIS_MNEMONIC_VEXP2PS, - /*032D*/ ZYDIS_MNEMONIC_VEXPANDPD, - /*032E*/ ZYDIS_MNEMONIC_VEXPANDPS, - /*032F*/ ZYDIS_MNEMONIC_VEXTRACTF128, - /*0330*/ ZYDIS_MNEMONIC_VEXTRACTF32X4, - /*0331*/ ZYDIS_MNEMONIC_VEXTRACTF32X8, - /*0332*/ ZYDIS_MNEMONIC_VEXTRACTF64X2, - /*0333*/ ZYDIS_MNEMONIC_VEXTRACTF64X4, - /*0334*/ ZYDIS_MNEMONIC_VEXTRACTI128, - /*0335*/ ZYDIS_MNEMONIC_VEXTRACTI32X4, - /*0336*/ ZYDIS_MNEMONIC_VEXTRACTI32X8, - /*0337*/ ZYDIS_MNEMONIC_VEXTRACTI64X2, - /*0338*/ ZYDIS_MNEMONIC_VEXTRACTI64X4, - /*0339*/ ZYDIS_MNEMONIC_VEXTRACTPS, - /*033A*/ ZYDIS_MNEMONIC_VFIXUPIMMPD, - /*033B*/ ZYDIS_MNEMONIC_VFIXUPIMMPS, - /*033C*/ ZYDIS_MNEMONIC_VFIXUPIMMSD, - /*033D*/ ZYDIS_MNEMONIC_VFIXUPIMMSS, - /*033E*/ ZYDIS_MNEMONIC_VFMADD132PD, - /*033F*/ ZYDIS_MNEMONIC_VFMADD132PS, - /*0340*/ ZYDIS_MNEMONIC_VFMADD132SD, - /*0341*/ ZYDIS_MNEMONIC_VFMADD132SS, - /*0342*/ ZYDIS_MNEMONIC_VFMADD213PD, - /*0343*/ ZYDIS_MNEMONIC_VFMADD213PS, - /*0344*/ ZYDIS_MNEMONIC_VFMADD213SD, - /*0345*/ ZYDIS_MNEMONIC_VFMADD213SS, - /*0346*/ ZYDIS_MNEMONIC_VFMADD231PD, - /*0347*/ ZYDIS_MNEMONIC_VFMADD231PS, - /*0348*/ ZYDIS_MNEMONIC_VFMADD231SD, - /*0349*/ ZYDIS_MNEMONIC_VFMADD231SS, - /*034A*/ ZYDIS_MNEMONIC_VFMADDPD, - /*034B*/ ZYDIS_MNEMONIC_VFMADDPS, - /*034C*/ ZYDIS_MNEMONIC_VFMADDSD, - /*034D*/ ZYDIS_MNEMONIC_VFMADDSS, - /*034E*/ ZYDIS_MNEMONIC_VFMADDSUB132PD, - /*034F*/ ZYDIS_MNEMONIC_VFMADDSUB132PS, - /*0350*/ ZYDIS_MNEMONIC_VFMADDSUB213PD, - /*0351*/ ZYDIS_MNEMONIC_VFMADDSUB213PS, - /*0352*/ ZYDIS_MNEMONIC_VFMADDSUB231PD, - /*0353*/ ZYDIS_MNEMONIC_VFMADDSUB231PS, - /*0354*/ ZYDIS_MNEMONIC_VFMADDSUBPD, - /*0355*/ ZYDIS_MNEMONIC_VFMADDSUBPS, - /*0356*/ ZYDIS_MNEMONIC_VFMSUB132PD, - /*0357*/ ZYDIS_MNEMONIC_VFMSUB132PS, - /*0358*/ ZYDIS_MNEMONIC_VFMSUB132SD, - /*0359*/ ZYDIS_MNEMONIC_VFMSUB132SS, - /*035A*/ ZYDIS_MNEMONIC_VFMSUB213PD, - /*035B*/ ZYDIS_MNEMONIC_VFMSUB213PS, - /*035C*/ ZYDIS_MNEMONIC_VFMSUB213SD, - /*035D*/ ZYDIS_MNEMONIC_VFMSUB213SS, - /*035E*/ ZYDIS_MNEMONIC_VFMSUB231PD, - /*035F*/ ZYDIS_MNEMONIC_VFMSUB231PS, - /*0360*/ ZYDIS_MNEMONIC_VFMSUB231SD, - /*0361*/ ZYDIS_MNEMONIC_VFMSUB231SS, - /*0362*/ ZYDIS_MNEMONIC_VFMSUBADD132PD, - /*0363*/ ZYDIS_MNEMONIC_VFMSUBADD132PS, - /*0364*/ ZYDIS_MNEMONIC_VFMSUBADD213PD, - /*0365*/ ZYDIS_MNEMONIC_VFMSUBADD213PS, - /*0366*/ ZYDIS_MNEMONIC_VFMSUBADD231PD, - /*0367*/ ZYDIS_MNEMONIC_VFMSUBADD231PS, - /*0368*/ ZYDIS_MNEMONIC_VFMSUBADDPD, - /*0369*/ ZYDIS_MNEMONIC_VFMSUBADDPS, - /*036A*/ ZYDIS_MNEMONIC_VFMSUBPD, - /*036B*/ ZYDIS_MNEMONIC_VFMSUBPS, - /*036C*/ ZYDIS_MNEMONIC_VFMSUBSD, - /*036D*/ ZYDIS_MNEMONIC_VFMSUBSS, - /*036E*/ ZYDIS_MNEMONIC_VFNMADD132PD, - /*036F*/ ZYDIS_MNEMONIC_VFNMADD132PS, - /*0370*/ ZYDIS_MNEMONIC_VFNMADD132SD, - /*0371*/ ZYDIS_MNEMONIC_VFNMADD132SS, - /*0372*/ ZYDIS_MNEMONIC_VFNMADD213PD, - /*0373*/ ZYDIS_MNEMONIC_VFNMADD213PS, - /*0374*/ ZYDIS_MNEMONIC_VFNMADD213SD, - /*0375*/ ZYDIS_MNEMONIC_VFNMADD213SS, - /*0376*/ ZYDIS_MNEMONIC_VFNMADD231PD, - /*0377*/ ZYDIS_MNEMONIC_VFNMADD231PS, - /*0378*/ ZYDIS_MNEMONIC_VFNMADD231SD, - /*0379*/ ZYDIS_MNEMONIC_VFNMADD231SS, - /*037A*/ ZYDIS_MNEMONIC_VFNMADDPD, - /*037B*/ ZYDIS_MNEMONIC_VFNMADDPS, - /*037C*/ ZYDIS_MNEMONIC_VFNMADDSD, - /*037D*/ ZYDIS_MNEMONIC_VFNMADDSS, - /*037E*/ ZYDIS_MNEMONIC_VFNMSUB132PD, - /*037F*/ ZYDIS_MNEMONIC_VFNMSUB132PS, - /*0380*/ ZYDIS_MNEMONIC_VFNMSUB132SD, - /*0381*/ ZYDIS_MNEMONIC_VFNMSUB132SS, - /*0382*/ ZYDIS_MNEMONIC_VFNMSUB213PD, - /*0383*/ ZYDIS_MNEMONIC_VFNMSUB213PS, - /*0384*/ ZYDIS_MNEMONIC_VFNMSUB213SD, - /*0385*/ ZYDIS_MNEMONIC_VFNMSUB213SS, - /*0386*/ ZYDIS_MNEMONIC_VFNMSUB231PD, - /*0387*/ ZYDIS_MNEMONIC_VFNMSUB231PS, - /*0388*/ ZYDIS_MNEMONIC_VFNMSUB231SD, - /*0389*/ ZYDIS_MNEMONIC_VFNMSUB231SS, - /*038A*/ ZYDIS_MNEMONIC_VFNMSUBPD, - /*038B*/ ZYDIS_MNEMONIC_VFNMSUBPS, - /*038C*/ ZYDIS_MNEMONIC_VFNMSUBSD, - /*038D*/ ZYDIS_MNEMONIC_VFNMSUBSS, - /*038E*/ ZYDIS_MNEMONIC_VFPCLASSPD, - /*038F*/ ZYDIS_MNEMONIC_VFPCLASSPS, - /*0390*/ ZYDIS_MNEMONIC_VFPCLASSSD, - /*0391*/ ZYDIS_MNEMONIC_VFPCLASSSS, - /*0392*/ ZYDIS_MNEMONIC_VFRCZPD, - /*0393*/ ZYDIS_MNEMONIC_VFRCZPS, - /*0394*/ ZYDIS_MNEMONIC_VFRCZSD, - /*0395*/ ZYDIS_MNEMONIC_VFRCZSS, - /*0396*/ ZYDIS_MNEMONIC_VGATHERDPD, - /*0397*/ ZYDIS_MNEMONIC_VGATHERDPS, - /*0398*/ ZYDIS_MNEMONIC_VGATHERPF0DPD, - /*0399*/ ZYDIS_MNEMONIC_VGATHERPF0DPS, - /*039A*/ ZYDIS_MNEMONIC_VGATHERPF0QPD, - /*039B*/ ZYDIS_MNEMONIC_VGATHERPF0QPS, - /*039C*/ ZYDIS_MNEMONIC_VGATHERPF1DPD, - /*039D*/ ZYDIS_MNEMONIC_VGATHERPF1DPS, - /*039E*/ ZYDIS_MNEMONIC_VGATHERPF1QPD, - /*039F*/ ZYDIS_MNEMONIC_VGATHERPF1QPS, - /*03A0*/ ZYDIS_MNEMONIC_VGATHERQPD, - /*03A1*/ ZYDIS_MNEMONIC_VGATHERQPS, - /*03A2*/ ZYDIS_MNEMONIC_VGETEXPPD, - /*03A3*/ ZYDIS_MNEMONIC_VGETEXPPS, - /*03A4*/ ZYDIS_MNEMONIC_VGETEXPSD, - /*03A5*/ ZYDIS_MNEMONIC_VGETEXPSS, - /*03A6*/ ZYDIS_MNEMONIC_VGETMANTPD, - /*03A7*/ ZYDIS_MNEMONIC_VGETMANTPS, - /*03A8*/ ZYDIS_MNEMONIC_VGETMANTSD, - /*03A9*/ ZYDIS_MNEMONIC_VGETMANTSS, - /*03AA*/ ZYDIS_MNEMONIC_VHADDPD, - /*03AB*/ ZYDIS_MNEMONIC_VHADDPS, - /*03AC*/ ZYDIS_MNEMONIC_VHSUBPD, - /*03AD*/ ZYDIS_MNEMONIC_VHSUBPS, - /*03AE*/ ZYDIS_MNEMONIC_VINSERTF128, - /*03AF*/ ZYDIS_MNEMONIC_VINSERTF32X4, - /*03B0*/ ZYDIS_MNEMONIC_VINSERTF32X8, - /*03B1*/ ZYDIS_MNEMONIC_VINSERTF64X2, - /*03B2*/ ZYDIS_MNEMONIC_VINSERTF64X4, - /*03B3*/ ZYDIS_MNEMONIC_VINSERTI128, - /*03B4*/ ZYDIS_MNEMONIC_VINSERTI32X4, - /*03B5*/ ZYDIS_MNEMONIC_VINSERTI32X8, - /*03B6*/ ZYDIS_MNEMONIC_VINSERTI64X2, - /*03B7*/ ZYDIS_MNEMONIC_VINSERTI64X4, - /*03B8*/ ZYDIS_MNEMONIC_VINSERTPS, - /*03B9*/ ZYDIS_MNEMONIC_VLDDQU, - /*03BA*/ ZYDIS_MNEMONIC_VLDMXCSR, - /*03BB*/ ZYDIS_MNEMONIC_VMASKMOVDQU, - /*03BC*/ ZYDIS_MNEMONIC_VMASKMOVPD, - /*03BD*/ ZYDIS_MNEMONIC_VMASKMOVPS, - /*03BE*/ ZYDIS_MNEMONIC_VMAXPD, - /*03BF*/ ZYDIS_MNEMONIC_VMAXPS, - /*03C0*/ ZYDIS_MNEMONIC_VMAXSD, - /*03C1*/ ZYDIS_MNEMONIC_VMAXSS, - /*03C2*/ ZYDIS_MNEMONIC_VMCALL, - /*03C3*/ ZYDIS_MNEMONIC_VMCLEAR, - /*03C4*/ ZYDIS_MNEMONIC_VMFUNC, - /*03C5*/ ZYDIS_MNEMONIC_VMINPD, - /*03C6*/ ZYDIS_MNEMONIC_VMINPS, - /*03C7*/ ZYDIS_MNEMONIC_VMINSD, - /*03C8*/ ZYDIS_MNEMONIC_VMINSS, - /*03C9*/ ZYDIS_MNEMONIC_VMLAUNCH, - /*03CA*/ ZYDIS_MNEMONIC_VMLOAD, - /*03CB*/ ZYDIS_MNEMONIC_VMMCALL, - /*03CC*/ ZYDIS_MNEMONIC_VMOVAPD, - /*03CD*/ ZYDIS_MNEMONIC_VMOVAPS, - /*03CE*/ ZYDIS_MNEMONIC_VMOVD, - /*03CF*/ ZYDIS_MNEMONIC_VMOVDDUP, - /*03D0*/ ZYDIS_MNEMONIC_VMOVDQA, - /*03D1*/ ZYDIS_MNEMONIC_VMOVDQA32, - /*03D2*/ ZYDIS_MNEMONIC_VMOVDQA64, - /*03D3*/ ZYDIS_MNEMONIC_VMOVDQU, - /*03D4*/ ZYDIS_MNEMONIC_VMOVDQU16, - /*03D5*/ ZYDIS_MNEMONIC_VMOVDQU32, - /*03D6*/ ZYDIS_MNEMONIC_VMOVDQU64, - /*03D7*/ ZYDIS_MNEMONIC_VMOVDQU8, - /*03D8*/ ZYDIS_MNEMONIC_VMOVHLPS, - /*03D9*/ ZYDIS_MNEMONIC_VMOVHPD, - /*03DA*/ ZYDIS_MNEMONIC_VMOVHPS, - /*03DB*/ ZYDIS_MNEMONIC_VMOVLHPS, - /*03DC*/ ZYDIS_MNEMONIC_VMOVLPD, - /*03DD*/ ZYDIS_MNEMONIC_VMOVLPS, - /*03DE*/ ZYDIS_MNEMONIC_VMOVMSKPD, - /*03DF*/ ZYDIS_MNEMONIC_VMOVMSKPS, - /*03E0*/ ZYDIS_MNEMONIC_VMOVNTDQ, - /*03E1*/ ZYDIS_MNEMONIC_VMOVNTDQA, - /*03E2*/ ZYDIS_MNEMONIC_VMOVNTPD, - /*03E3*/ ZYDIS_MNEMONIC_VMOVNTPS, - /*03E4*/ ZYDIS_MNEMONIC_VMOVQ, - /*03E5*/ ZYDIS_MNEMONIC_VMOVSD, - /*03E6*/ ZYDIS_MNEMONIC_VMOVSHDUP, - /*03E7*/ ZYDIS_MNEMONIC_VMOVSLDUP, - /*03E8*/ ZYDIS_MNEMONIC_VMOVSS, - /*03E9*/ ZYDIS_MNEMONIC_VMOVUPD, - /*03EA*/ ZYDIS_MNEMONIC_VMOVUPS, - /*03EB*/ ZYDIS_MNEMONIC_VMPSADBW, - /*03EC*/ ZYDIS_MNEMONIC_VMPTRLD, - /*03ED*/ ZYDIS_MNEMONIC_VMPTRST, - /*03EE*/ ZYDIS_MNEMONIC_VMREAD, - /*03EF*/ ZYDIS_MNEMONIC_VMRESUME, - /*03F0*/ ZYDIS_MNEMONIC_VMRUN, - /*03F1*/ ZYDIS_MNEMONIC_VMSAVE, - /*03F2*/ ZYDIS_MNEMONIC_VMULPD, - /*03F3*/ ZYDIS_MNEMONIC_VMULPS, - /*03F4*/ ZYDIS_MNEMONIC_VMULSD, - /*03F5*/ ZYDIS_MNEMONIC_VMULSS, - /*03F6*/ ZYDIS_MNEMONIC_VMWRITE, - /*03F7*/ ZYDIS_MNEMONIC_VMXOFF, - /*03F8*/ ZYDIS_MNEMONIC_VMXON, - /*03F9*/ ZYDIS_MNEMONIC_VORPD, - /*03FA*/ ZYDIS_MNEMONIC_VORPS, - /*03FB*/ ZYDIS_MNEMONIC_VPABSB, - /*03FC*/ ZYDIS_MNEMONIC_VPABSD, - /*03FD*/ ZYDIS_MNEMONIC_VPABSQ, - /*03FE*/ ZYDIS_MNEMONIC_VPABSW, - /*03FF*/ ZYDIS_MNEMONIC_VPACKSSDW, - /*0400*/ ZYDIS_MNEMONIC_VPACKSSWB, - /*0401*/ ZYDIS_MNEMONIC_VPACKUSDW, - /*0402*/ ZYDIS_MNEMONIC_VPACKUSWB, - /*0403*/ ZYDIS_MNEMONIC_VPADDB, - /*0404*/ ZYDIS_MNEMONIC_VPADDD, - /*0405*/ ZYDIS_MNEMONIC_VPADDQ, - /*0406*/ ZYDIS_MNEMONIC_VPADDSB, - /*0407*/ ZYDIS_MNEMONIC_VPADDSW, - /*0408*/ ZYDIS_MNEMONIC_VPADDUSB, - /*0409*/ ZYDIS_MNEMONIC_VPADDUSW, - /*040A*/ ZYDIS_MNEMONIC_VPADDW, - /*040B*/ ZYDIS_MNEMONIC_VPALIGNR, - /*040C*/ ZYDIS_MNEMONIC_VPAND, - /*040D*/ ZYDIS_MNEMONIC_VPANDD, - /*040E*/ ZYDIS_MNEMONIC_VPANDN, - /*040F*/ ZYDIS_MNEMONIC_VPANDND, - /*0410*/ ZYDIS_MNEMONIC_VPANDNQ, - /*0411*/ ZYDIS_MNEMONIC_VPANDQ, - /*0412*/ ZYDIS_MNEMONIC_VPAVGB, - /*0413*/ ZYDIS_MNEMONIC_VPAVGW, - /*0414*/ ZYDIS_MNEMONIC_VPBLENDD, - /*0415*/ ZYDIS_MNEMONIC_VPBLENDMB, - /*0416*/ ZYDIS_MNEMONIC_VPBLENDMD, - /*0417*/ ZYDIS_MNEMONIC_VPBLENDMQ, - /*0418*/ ZYDIS_MNEMONIC_VPBLENDMW, - /*0419*/ ZYDIS_MNEMONIC_VPBLENDVB, - /*041A*/ ZYDIS_MNEMONIC_VPBLENDW, - /*041B*/ ZYDIS_MNEMONIC_VPBROADCASTB, - /*041C*/ ZYDIS_MNEMONIC_VPBROADCASTD, - /*041D*/ ZYDIS_MNEMONIC_VPBROADCASTMB2Q, - /*041E*/ ZYDIS_MNEMONIC_VPBROADCASTMW2D, - /*041F*/ ZYDIS_MNEMONIC_VPBROADCASTQ, - /*0420*/ ZYDIS_MNEMONIC_VPBROADCASTW, - /*0421*/ ZYDIS_MNEMONIC_VPCLMULQDQ, - /*0422*/ ZYDIS_MNEMONIC_VPCMOV, - /*0423*/ ZYDIS_MNEMONIC_VPCMPB, - /*0424*/ ZYDIS_MNEMONIC_VPCMPD, - /*0425*/ ZYDIS_MNEMONIC_VPCMPEQB, - /*0426*/ ZYDIS_MNEMONIC_VPCMPEQD, - /*0427*/ ZYDIS_MNEMONIC_VPCMPEQQ, - /*0428*/ ZYDIS_MNEMONIC_VPCMPEQW, - /*0429*/ ZYDIS_MNEMONIC_VPCMPESTRI, - /*042A*/ ZYDIS_MNEMONIC_VPCMPESTRM, - /*042B*/ ZYDIS_MNEMONIC_VPCMPGTB, - /*042C*/ ZYDIS_MNEMONIC_VPCMPGTD, - /*042D*/ ZYDIS_MNEMONIC_VPCMPGTQ, - /*042E*/ ZYDIS_MNEMONIC_VPCMPGTW, - /*042F*/ ZYDIS_MNEMONIC_VPCMPISTRI, - /*0430*/ ZYDIS_MNEMONIC_VPCMPISTRM, - /*0431*/ ZYDIS_MNEMONIC_VPCMPQ, - /*0432*/ ZYDIS_MNEMONIC_VPCMPUB, - /*0433*/ ZYDIS_MNEMONIC_VPCMPUD, - /*0434*/ ZYDIS_MNEMONIC_VPCMPUQ, - /*0435*/ ZYDIS_MNEMONIC_VPCMPUW, - /*0436*/ ZYDIS_MNEMONIC_VPCMPW, - /*0437*/ ZYDIS_MNEMONIC_VPCOMB, - /*0438*/ ZYDIS_MNEMONIC_VPCOMD, - /*0439*/ ZYDIS_MNEMONIC_VPCOMPRESSD, - /*043A*/ ZYDIS_MNEMONIC_VPCOMPRESSQ, - /*043B*/ ZYDIS_MNEMONIC_VPCOMQ, - /*043C*/ ZYDIS_MNEMONIC_VPCOMUB, - /*043D*/ ZYDIS_MNEMONIC_VPCOMUD, - /*043E*/ ZYDIS_MNEMONIC_VPCOMUQ, - /*043F*/ ZYDIS_MNEMONIC_VPCOMUW, - /*0440*/ ZYDIS_MNEMONIC_VPCOMW, - /*0441*/ ZYDIS_MNEMONIC_VPCONFLICTD, - /*0442*/ ZYDIS_MNEMONIC_VPCONFLICTQ, - /*0443*/ ZYDIS_MNEMONIC_VPERM2F128, - /*0444*/ ZYDIS_MNEMONIC_VPERM2I128, - /*0445*/ ZYDIS_MNEMONIC_VPERMB, - /*0446*/ ZYDIS_MNEMONIC_VPERMD, - /*0447*/ ZYDIS_MNEMONIC_VPERMI2B, - /*0448*/ ZYDIS_MNEMONIC_VPERMI2D, - /*0449*/ ZYDIS_MNEMONIC_VPERMI2PD, - /*044A*/ ZYDIS_MNEMONIC_VPERMI2PS, - /*044B*/ ZYDIS_MNEMONIC_VPERMI2Q, - /*044C*/ ZYDIS_MNEMONIC_VPERMI2W, - /*044D*/ ZYDIS_MNEMONIC_VPERMIL2PD, - /*044E*/ ZYDIS_MNEMONIC_VPERMIL2PS, - /*044F*/ ZYDIS_MNEMONIC_VPERMILPD, - /*0450*/ ZYDIS_MNEMONIC_VPERMILPS, - /*0451*/ ZYDIS_MNEMONIC_VPERMPD, - /*0452*/ ZYDIS_MNEMONIC_VPERMPS, - /*0453*/ ZYDIS_MNEMONIC_VPERMQ, - /*0454*/ ZYDIS_MNEMONIC_VPERMT2B, - /*0455*/ ZYDIS_MNEMONIC_VPERMT2D, - /*0456*/ ZYDIS_MNEMONIC_VPERMT2PD, - /*0457*/ ZYDIS_MNEMONIC_VPERMT2PS, - /*0458*/ ZYDIS_MNEMONIC_VPERMT2Q, - /*0459*/ ZYDIS_MNEMONIC_VPERMT2W, - /*045A*/ ZYDIS_MNEMONIC_VPERMW, - /*045B*/ ZYDIS_MNEMONIC_VPEXPANDD, - /*045C*/ ZYDIS_MNEMONIC_VPEXPANDQ, - /*045D*/ ZYDIS_MNEMONIC_VPEXTRB, - /*045E*/ ZYDIS_MNEMONIC_VPEXTRD, - /*045F*/ ZYDIS_MNEMONIC_VPEXTRQ, - /*0460*/ ZYDIS_MNEMONIC_VPEXTRW, - /*0461*/ ZYDIS_MNEMONIC_VPGATHERDD, - /*0462*/ ZYDIS_MNEMONIC_VPGATHERDQ, - /*0463*/ ZYDIS_MNEMONIC_VPGATHERQD, - /*0464*/ ZYDIS_MNEMONIC_VPGATHERQQ, - /*0465*/ ZYDIS_MNEMONIC_VPHADDBD, - /*0466*/ ZYDIS_MNEMONIC_VPHADDBQ, - /*0467*/ ZYDIS_MNEMONIC_VPHADDBW, - /*0468*/ ZYDIS_MNEMONIC_VPHADDD, - /*0469*/ ZYDIS_MNEMONIC_VPHADDDQ, - /*046A*/ ZYDIS_MNEMONIC_VPHADDSW, - /*046B*/ ZYDIS_MNEMONIC_VPHADDUBD, - /*046C*/ ZYDIS_MNEMONIC_VPHADDUBQ, - /*046D*/ ZYDIS_MNEMONIC_VPHADDUBW, - /*046E*/ ZYDIS_MNEMONIC_VPHADDUDQ, - /*046F*/ ZYDIS_MNEMONIC_VPHADDUWD, - /*0470*/ ZYDIS_MNEMONIC_VPHADDUWQ, - /*0471*/ ZYDIS_MNEMONIC_VPHADDW, - /*0472*/ ZYDIS_MNEMONIC_VPHADDWD, - /*0473*/ ZYDIS_MNEMONIC_VPHADDWQ, - /*0474*/ ZYDIS_MNEMONIC_VPHMINPOSUW, - /*0475*/ ZYDIS_MNEMONIC_VPHSUBBW, - /*0476*/ ZYDIS_MNEMONIC_VPHSUBD, - /*0477*/ ZYDIS_MNEMONIC_VPHSUBDQ, - /*0478*/ ZYDIS_MNEMONIC_VPHSUBSW, - /*0479*/ ZYDIS_MNEMONIC_VPHSUBW, - /*047A*/ ZYDIS_MNEMONIC_VPHSUBWD, - /*047B*/ ZYDIS_MNEMONIC_VPINSRB, - /*047C*/ ZYDIS_MNEMONIC_VPINSRD, - /*047D*/ ZYDIS_MNEMONIC_VPINSRQ, - /*047E*/ ZYDIS_MNEMONIC_VPINSRW, - /*047F*/ ZYDIS_MNEMONIC_VPLZCNTD, - /*0480*/ ZYDIS_MNEMONIC_VPLZCNTQ, - /*0481*/ ZYDIS_MNEMONIC_VPMACSDD, - /*0482*/ ZYDIS_MNEMONIC_VPMACSDQH, - /*0483*/ ZYDIS_MNEMONIC_VPMACSDQL, - /*0484*/ ZYDIS_MNEMONIC_VPMACSSDD, - /*0485*/ ZYDIS_MNEMONIC_VPMACSSDQH, - /*0486*/ ZYDIS_MNEMONIC_VPMACSSDQL, - /*0487*/ ZYDIS_MNEMONIC_VPMACSSWD, - /*0488*/ ZYDIS_MNEMONIC_VPMACSSWW, - /*0489*/ ZYDIS_MNEMONIC_VPMACSWD, - /*048A*/ ZYDIS_MNEMONIC_VPMACSWW, - /*048B*/ ZYDIS_MNEMONIC_VPMADCSSWD, - /*048C*/ ZYDIS_MNEMONIC_VPMADCSWD, - /*048D*/ ZYDIS_MNEMONIC_VPMADD52HUQ, - /*048E*/ ZYDIS_MNEMONIC_VPMADD52LUQ, - /*048F*/ ZYDIS_MNEMONIC_VPMADDUBSW, - /*0490*/ ZYDIS_MNEMONIC_VPMADDWD, - /*0491*/ ZYDIS_MNEMONIC_VPMASKMOVD, - /*0492*/ ZYDIS_MNEMONIC_VPMASKMOVQ, - /*0493*/ ZYDIS_MNEMONIC_VPMAXSB, - /*0494*/ ZYDIS_MNEMONIC_VPMAXSD, - /*0495*/ ZYDIS_MNEMONIC_VPMAXSQ, - /*0496*/ ZYDIS_MNEMONIC_VPMAXSW, - /*0497*/ ZYDIS_MNEMONIC_VPMAXUB, - /*0498*/ ZYDIS_MNEMONIC_VPMAXUD, - /*0499*/ ZYDIS_MNEMONIC_VPMAXUQ, - /*049A*/ ZYDIS_MNEMONIC_VPMAXUW, - /*049B*/ ZYDIS_MNEMONIC_VPMINSB, - /*049C*/ ZYDIS_MNEMONIC_VPMINSD, - /*049D*/ ZYDIS_MNEMONIC_VPMINSQ, - /*049E*/ ZYDIS_MNEMONIC_VPMINSW, - /*049F*/ ZYDIS_MNEMONIC_VPMINUB, - /*04A0*/ ZYDIS_MNEMONIC_VPMINUD, - /*04A1*/ ZYDIS_MNEMONIC_VPMINUQ, - /*04A2*/ ZYDIS_MNEMONIC_VPMINUW, - /*04A3*/ ZYDIS_MNEMONIC_VPMOVB2M, - /*04A4*/ ZYDIS_MNEMONIC_VPMOVD2M, - /*04A5*/ ZYDIS_MNEMONIC_VPMOVDB, - /*04A6*/ ZYDIS_MNEMONIC_VPMOVDW, - /*04A7*/ ZYDIS_MNEMONIC_VPMOVM2B, - /*04A8*/ ZYDIS_MNEMONIC_VPMOVM2D, - /*04A9*/ ZYDIS_MNEMONIC_VPMOVM2Q, - /*04AA*/ ZYDIS_MNEMONIC_VPMOVM2W, - /*04AB*/ ZYDIS_MNEMONIC_VPMOVMSKB, - /*04AC*/ ZYDIS_MNEMONIC_VPMOVQ2M, - /*04AD*/ ZYDIS_MNEMONIC_VPMOVQB, - /*04AE*/ ZYDIS_MNEMONIC_VPMOVQD, - /*04AF*/ ZYDIS_MNEMONIC_VPMOVQW, - /*04B0*/ ZYDIS_MNEMONIC_VPMOVSDB, - /*04B1*/ ZYDIS_MNEMONIC_VPMOVSDW, - /*04B2*/ ZYDIS_MNEMONIC_VPMOVSQB, - /*04B3*/ ZYDIS_MNEMONIC_VPMOVSQD, - /*04B4*/ ZYDIS_MNEMONIC_VPMOVSQW, - /*04B5*/ ZYDIS_MNEMONIC_VPMOVSWB, - /*04B6*/ ZYDIS_MNEMONIC_VPMOVSXBD, - /*04B7*/ ZYDIS_MNEMONIC_VPMOVSXBQ, - /*04B8*/ ZYDIS_MNEMONIC_VPMOVSXBW, - /*04B9*/ ZYDIS_MNEMONIC_VPMOVSXDQ, - /*04BA*/ ZYDIS_MNEMONIC_VPMOVSXWD, - /*04BB*/ ZYDIS_MNEMONIC_VPMOVSXWQ, - /*04BC*/ ZYDIS_MNEMONIC_VPMOVUSDB, - /*04BD*/ ZYDIS_MNEMONIC_VPMOVUSDW, - /*04BE*/ ZYDIS_MNEMONIC_VPMOVUSQB, - /*04BF*/ ZYDIS_MNEMONIC_VPMOVUSQD, - /*04C0*/ ZYDIS_MNEMONIC_VPMOVUSQW, - /*04C1*/ ZYDIS_MNEMONIC_VPMOVUSWB, - /*04C2*/ ZYDIS_MNEMONIC_VPMOVW2M, - /*04C3*/ ZYDIS_MNEMONIC_VPMOVWB, - /*04C4*/ ZYDIS_MNEMONIC_VPMOVZXBD, - /*04C5*/ ZYDIS_MNEMONIC_VPMOVZXBQ, - /*04C6*/ ZYDIS_MNEMONIC_VPMOVZXBW, - /*04C7*/ ZYDIS_MNEMONIC_VPMOVZXDQ, - /*04C8*/ ZYDIS_MNEMONIC_VPMOVZXWD, - /*04C9*/ ZYDIS_MNEMONIC_VPMOVZXWQ, - /*04CA*/ ZYDIS_MNEMONIC_VPMULDQ, - /*04CB*/ ZYDIS_MNEMONIC_VPMULHRSW, - /*04CC*/ ZYDIS_MNEMONIC_VPMULHUW, - /*04CD*/ ZYDIS_MNEMONIC_VPMULHW, - /*04CE*/ ZYDIS_MNEMONIC_VPMULLD, - /*04CF*/ ZYDIS_MNEMONIC_VPMULLQ, - /*04D0*/ ZYDIS_MNEMONIC_VPMULLW, - /*04D1*/ ZYDIS_MNEMONIC_VPMULTISHIFTQB, - /*04D2*/ ZYDIS_MNEMONIC_VPMULUDQ, - /*04D3*/ ZYDIS_MNEMONIC_VPOR, - /*04D4*/ ZYDIS_MNEMONIC_VPORD, - /*04D5*/ ZYDIS_MNEMONIC_VPORQ, - /*04D6*/ ZYDIS_MNEMONIC_VPPERM, - /*04D7*/ ZYDIS_MNEMONIC_VPROLD, - /*04D8*/ ZYDIS_MNEMONIC_VPROLQ, - /*04D9*/ ZYDIS_MNEMONIC_VPROLVD, - /*04DA*/ ZYDIS_MNEMONIC_VPROLVQ, - /*04DB*/ ZYDIS_MNEMONIC_VPRORD, - /*04DC*/ ZYDIS_MNEMONIC_VPRORQ, - /*04DD*/ ZYDIS_MNEMONIC_VPRORVD, - /*04DE*/ ZYDIS_MNEMONIC_VPRORVQ, - /*04DF*/ ZYDIS_MNEMONIC_VPROTB, - /*04E0*/ ZYDIS_MNEMONIC_VPROTD, - /*04E1*/ ZYDIS_MNEMONIC_VPROTQ, - /*04E2*/ ZYDIS_MNEMONIC_VPROTW, - /*04E3*/ ZYDIS_MNEMONIC_VPSADBW, - /*04E4*/ ZYDIS_MNEMONIC_VPSCATTERDD, - /*04E5*/ ZYDIS_MNEMONIC_VPSCATTERDQ, - /*04E6*/ ZYDIS_MNEMONIC_VPSCATTERQD, - /*04E7*/ ZYDIS_MNEMONIC_VPSCATTERQQ, - /*04E8*/ ZYDIS_MNEMONIC_VPSHAB, - /*04E9*/ ZYDIS_MNEMONIC_VPSHAD, - /*04EA*/ ZYDIS_MNEMONIC_VPSHAQ, - /*04EB*/ ZYDIS_MNEMONIC_VPSHAW, - /*04EC*/ ZYDIS_MNEMONIC_VPSHLB, - /*04ED*/ ZYDIS_MNEMONIC_VPSHLD, - /*04EE*/ ZYDIS_MNEMONIC_VPSHLQ, - /*04EF*/ ZYDIS_MNEMONIC_VPSHLW, - /*04F0*/ ZYDIS_MNEMONIC_VPSHUFB, - /*04F1*/ ZYDIS_MNEMONIC_VPSHUFD, - /*04F2*/ ZYDIS_MNEMONIC_VPSHUFHW, - /*04F3*/ ZYDIS_MNEMONIC_VPSHUFLW, - /*04F4*/ ZYDIS_MNEMONIC_VPSIGNB, - /*04F5*/ ZYDIS_MNEMONIC_VPSIGND, - /*04F6*/ ZYDIS_MNEMONIC_VPSIGNW, - /*04F7*/ ZYDIS_MNEMONIC_VPSLLD, - /*04F8*/ ZYDIS_MNEMONIC_VPSLLDQ, - /*04F9*/ ZYDIS_MNEMONIC_VPSLLQ, - /*04FA*/ ZYDIS_MNEMONIC_VPSLLVD, - /*04FB*/ ZYDIS_MNEMONIC_VPSLLVQ, - /*04FC*/ ZYDIS_MNEMONIC_VPSLLVW, - /*04FD*/ ZYDIS_MNEMONIC_VPSLLW, - /*04FE*/ ZYDIS_MNEMONIC_VPSRAD, - /*04FF*/ ZYDIS_MNEMONIC_VPSRAQ, - /*0500*/ ZYDIS_MNEMONIC_VPSRAVD, - /*0501*/ ZYDIS_MNEMONIC_VPSRAVQ, - /*0502*/ ZYDIS_MNEMONIC_VPSRAVW, - /*0503*/ ZYDIS_MNEMONIC_VPSRAW, - /*0504*/ ZYDIS_MNEMONIC_VPSRLD, - /*0505*/ ZYDIS_MNEMONIC_VPSRLDQ, - /*0506*/ ZYDIS_MNEMONIC_VPSRLQ, - /*0507*/ ZYDIS_MNEMONIC_VPSRLVD, - /*0508*/ ZYDIS_MNEMONIC_VPSRLVQ, - /*0509*/ ZYDIS_MNEMONIC_VPSRLVW, - /*050A*/ ZYDIS_MNEMONIC_VPSRLW, - /*050B*/ ZYDIS_MNEMONIC_VPSUBB, - /*050C*/ ZYDIS_MNEMONIC_VPSUBD, - /*050D*/ ZYDIS_MNEMONIC_VPSUBQ, - /*050E*/ ZYDIS_MNEMONIC_VPSUBSB, - /*050F*/ ZYDIS_MNEMONIC_VPSUBSW, - /*0510*/ ZYDIS_MNEMONIC_VPSUBUSB, - /*0511*/ ZYDIS_MNEMONIC_VPSUBUSW, - /*0512*/ ZYDIS_MNEMONIC_VPSUBW, - /*0513*/ ZYDIS_MNEMONIC_VPTERNLOGD, - /*0514*/ ZYDIS_MNEMONIC_VPTERNLOGQ, - /*0515*/ ZYDIS_MNEMONIC_VPTEST, - /*0516*/ ZYDIS_MNEMONIC_VPTESTMB, - /*0517*/ ZYDIS_MNEMONIC_VPTESTMD, - /*0518*/ ZYDIS_MNEMONIC_VPTESTMQ, - /*0519*/ ZYDIS_MNEMONIC_VPTESTMW, - /*051A*/ ZYDIS_MNEMONIC_VPTESTNMB, - /*051B*/ ZYDIS_MNEMONIC_VPTESTNMD, - /*051C*/ ZYDIS_MNEMONIC_VPTESTNMQ, - /*051D*/ ZYDIS_MNEMONIC_VPTESTNMW, - /*051E*/ ZYDIS_MNEMONIC_VPUNPCKHBW, - /*051F*/ ZYDIS_MNEMONIC_VPUNPCKHDQ, - /*0520*/ ZYDIS_MNEMONIC_VPUNPCKHQDQ, - /*0521*/ ZYDIS_MNEMONIC_VPUNPCKHWD, - /*0522*/ ZYDIS_MNEMONIC_VPUNPCKLBW, - /*0523*/ ZYDIS_MNEMONIC_VPUNPCKLDQ, - /*0524*/ ZYDIS_MNEMONIC_VPUNPCKLQDQ, - /*0525*/ ZYDIS_MNEMONIC_VPUNPCKLWD, - /*0526*/ ZYDIS_MNEMONIC_VPXOR, - /*0527*/ ZYDIS_MNEMONIC_VPXORD, - /*0528*/ ZYDIS_MNEMONIC_VPXORQ, - /*0529*/ ZYDIS_MNEMONIC_VRANGEPD, - /*052A*/ ZYDIS_MNEMONIC_VRANGEPS, - /*052B*/ ZYDIS_MNEMONIC_VRANGESD, - /*052C*/ ZYDIS_MNEMONIC_VRANGESS, - /*052D*/ ZYDIS_MNEMONIC_VRCP14PD, - /*052E*/ ZYDIS_MNEMONIC_VRCP14PS, - /*052F*/ ZYDIS_MNEMONIC_VRCP14SD, - /*0530*/ ZYDIS_MNEMONIC_VRCP14SS, - /*0531*/ ZYDIS_MNEMONIC_VRCP28PD, - /*0532*/ ZYDIS_MNEMONIC_VRCP28PS, - /*0533*/ ZYDIS_MNEMONIC_VRCP28SD, - /*0534*/ ZYDIS_MNEMONIC_VRCP28SS, - /*0535*/ ZYDIS_MNEMONIC_VRCPPS, - /*0536*/ ZYDIS_MNEMONIC_VRCPSS, - /*0537*/ ZYDIS_MNEMONIC_VREDUCEPD, - /*0538*/ ZYDIS_MNEMONIC_VREDUCEPS, - /*0539*/ ZYDIS_MNEMONIC_VREDUCESD, - /*053A*/ ZYDIS_MNEMONIC_VREDUCESS, - /*053B*/ ZYDIS_MNEMONIC_VRNDSCALEPD, - /*053C*/ ZYDIS_MNEMONIC_VRNDSCALEPS, - /*053D*/ ZYDIS_MNEMONIC_VRNDSCALESD, - /*053E*/ ZYDIS_MNEMONIC_VRNDSCALESS, - /*053F*/ ZYDIS_MNEMONIC_VROUNDPD, - /*0540*/ ZYDIS_MNEMONIC_VROUNDPS, - /*0541*/ ZYDIS_MNEMONIC_VROUNDSD, - /*0542*/ ZYDIS_MNEMONIC_VROUNDSS, - /*0543*/ ZYDIS_MNEMONIC_VRSQRT14PD, - /*0544*/ ZYDIS_MNEMONIC_VRSQRT14PS, - /*0545*/ ZYDIS_MNEMONIC_VRSQRT14SD, - /*0546*/ ZYDIS_MNEMONIC_VRSQRT14SS, - /*0547*/ ZYDIS_MNEMONIC_VRSQRT28PD, - /*0548*/ ZYDIS_MNEMONIC_VRSQRT28PS, - /*0549*/ ZYDIS_MNEMONIC_VRSQRT28SD, - /*054A*/ ZYDIS_MNEMONIC_VRSQRT28SS, - /*054B*/ ZYDIS_MNEMONIC_VRSQRTPS, - /*054C*/ ZYDIS_MNEMONIC_VRSQRTSS, - /*054D*/ ZYDIS_MNEMONIC_VSCALEFPD, - /*054E*/ ZYDIS_MNEMONIC_VSCALEFPS, - /*054F*/ ZYDIS_MNEMONIC_VSCALEFSD, - /*0550*/ ZYDIS_MNEMONIC_VSCALEFSS, - /*0551*/ ZYDIS_MNEMONIC_VSCATTERDPD, - /*0552*/ ZYDIS_MNEMONIC_VSCATTERDPS, - /*0553*/ ZYDIS_MNEMONIC_VSCATTERPF0DPD, - /*0554*/ ZYDIS_MNEMONIC_VSCATTERPF0DPS, - /*0555*/ ZYDIS_MNEMONIC_VSCATTERPF0QPD, - /*0556*/ ZYDIS_MNEMONIC_VSCATTERPF0QPS, - /*0557*/ ZYDIS_MNEMONIC_VSCATTERPF1DPD, - /*0558*/ ZYDIS_MNEMONIC_VSCATTERPF1DPS, - /*0559*/ ZYDIS_MNEMONIC_VSCATTERPF1QPD, - /*055A*/ ZYDIS_MNEMONIC_VSCATTERPF1QPS, - /*055B*/ ZYDIS_MNEMONIC_VSCATTERQPD, - /*055C*/ ZYDIS_MNEMONIC_VSCATTERQPS, - /*055D*/ ZYDIS_MNEMONIC_VSHUFF32X4, - /*055E*/ ZYDIS_MNEMONIC_VSHUFF64X2, - /*055F*/ ZYDIS_MNEMONIC_VSHUFI32X4, - /*0560*/ ZYDIS_MNEMONIC_VSHUFI64X2, - /*0561*/ ZYDIS_MNEMONIC_VSHUFPD, - /*0562*/ ZYDIS_MNEMONIC_VSHUFPS, - /*0563*/ ZYDIS_MNEMONIC_VSQRTPD, - /*0564*/ ZYDIS_MNEMONIC_VSQRTPS, - /*0565*/ ZYDIS_MNEMONIC_VSQRTSD, - /*0566*/ ZYDIS_MNEMONIC_VSQRTSS, - /*0567*/ ZYDIS_MNEMONIC_VSTMXCSR, - /*0568*/ ZYDIS_MNEMONIC_VSUBPD, - /*0569*/ ZYDIS_MNEMONIC_VSUBPS, - /*056A*/ ZYDIS_MNEMONIC_VSUBSD, - /*056B*/ ZYDIS_MNEMONIC_VSUBSS, - /*056C*/ ZYDIS_MNEMONIC_VTESTPD, - /*056D*/ ZYDIS_MNEMONIC_VTESTPS, - /*056E*/ ZYDIS_MNEMONIC_VUCOMISD, - /*056F*/ ZYDIS_MNEMONIC_VUCOMISS, - /*0570*/ ZYDIS_MNEMONIC_VUNPCKHPD, - /*0571*/ ZYDIS_MNEMONIC_VUNPCKHPS, - /*0572*/ ZYDIS_MNEMONIC_VUNPCKLPD, - /*0573*/ ZYDIS_MNEMONIC_VUNPCKLPS, - /*0574*/ ZYDIS_MNEMONIC_VXORPD, - /*0575*/ ZYDIS_MNEMONIC_VXORPS, - /*0576*/ ZYDIS_MNEMONIC_VZEROALL, - /*0577*/ ZYDIS_MNEMONIC_VZEROUPPER, - /*0578*/ ZYDIS_MNEMONIC_WAIT, - /*0579*/ ZYDIS_MNEMONIC_WBINVD, - /*057A*/ ZYDIS_MNEMONIC_WRFSBASE, - /*057B*/ ZYDIS_MNEMONIC_WRGSBASE, - /*057C*/ ZYDIS_MNEMONIC_WRMSR, - /*057D*/ ZYDIS_MNEMONIC_WRPKRU, - /*057E*/ ZYDIS_MNEMONIC_XABORT, - /*057F*/ ZYDIS_MNEMONIC_XADD, - /*0580*/ ZYDIS_MNEMONIC_XBEGIN, - /*0581*/ ZYDIS_MNEMONIC_XCHG, - /*0582*/ ZYDIS_MNEMONIC_XCRYPTCBC, - /*0583*/ ZYDIS_MNEMONIC_XCRYPTCFB, - /*0584*/ ZYDIS_MNEMONIC_XCRYPTCTR, - /*0585*/ ZYDIS_MNEMONIC_XCRYPTECB, - /*0586*/ ZYDIS_MNEMONIC_XCRYPTOFB, - /*0587*/ ZYDIS_MNEMONIC_XEND, - /*0588*/ ZYDIS_MNEMONIC_XGETBV, - /*0589*/ ZYDIS_MNEMONIC_XLATB, - /*058A*/ ZYDIS_MNEMONIC_XOR, - /*058B*/ ZYDIS_MNEMONIC_XORPD, - /*058C*/ ZYDIS_MNEMONIC_XORPS, - /*058D*/ ZYDIS_MNEMONIC_XRSTOR, - /*058E*/ ZYDIS_MNEMONIC_XRSTOR64, - /*058F*/ ZYDIS_MNEMONIC_XRSTORS, - /*0590*/ ZYDIS_MNEMONIC_XRSTORS64, - /*0591*/ ZYDIS_MNEMONIC_XSAVE, - /*0592*/ ZYDIS_MNEMONIC_XSAVE64, - /*0593*/ ZYDIS_MNEMONIC_XSAVEC, - /*0594*/ ZYDIS_MNEMONIC_XSAVEC64, - /*0595*/ ZYDIS_MNEMONIC_XSAVEOPT, - /*0596*/ ZYDIS_MNEMONIC_XSAVEOPT64, - /*0597*/ ZYDIS_MNEMONIC_XSAVES, - /*0598*/ ZYDIS_MNEMONIC_XSAVES64, - /*0599*/ ZYDIS_MNEMONIC_XSETBV, - /*059A*/ ZYDIS_MNEMONIC_XSHA1, - /*059B*/ ZYDIS_MNEMONIC_XSHA256, - /*059C*/ ZYDIS_MNEMONIC_XSTORE, - /*059D*/ ZYDIS_MNEMONIC_XTEST diff --git a/include/Zydis/Internal/OperandDefinitions.inc b/include/Zydis/Internal/OperandDefinitions.inc new file mode 100644 index 0000000..0028f00 --- /dev/null +++ b/include/Zydis/Internal/OperandDefinitions.inc @@ -0,0 +1,759 @@ +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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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_ES, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0033*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*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_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, 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_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, 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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*0095*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0096*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, 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_MEM8, 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) }, + /*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) }, + /*00A6*/ { 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_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) }, + /*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_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) }, + /*00AF*/ { 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) }, + /*00B0*/ { 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) }, + /*00B1*/ { 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) }, + /*00B2*/ { 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) }, + /*00B3*/ { 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) }, + /*00B4*/ { 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) }, + /*00B5*/ { 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) }, + /*00B6*/ { 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) }, + /*00B7*/ { 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) }, + /*00B8*/ { 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) }, + /*00B9*/ { 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) }, + /*00BA*/ { 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) }, + /*00BB*/ { 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) }, + /*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_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) }, + /*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) }, + /*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_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) }, + /*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_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) }, + /*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) }, + /*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) }, + /*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_MEM8, 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_GPR16, 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_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) }, + /*0102*/ { 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) }, + /*0103*/ { 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) }, + /*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) }, + /*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) }, + /*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_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) }, + /*0114*/ { 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) }, + /*0115*/ { 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) }, + /*0116*/ { 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) }, + /*0117*/ { 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) }, + /*0118*/ { 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) }, + /*0119*/ { 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) }, + /*011A*/ { 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) }, + /*011B*/ { 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) }, + /*011C*/ { 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) }, + /*011D*/ { 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) }, + /*011E*/ { 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) }, + /*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) }, + /*012B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*012C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*012D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*012E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*012F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0130*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0131*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0132*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0133*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0134*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_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) }, + /*0135*/ { 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) }, + /*0136*/ { 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) }, + /*0137*/ { 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) }, + /*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) }, + /*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_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) }, + /*0140*/ { 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) }, + /*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) }, + /*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_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) }, + /*0145*/ { 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) }, + /*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_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) }, + /*0148*/ { 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) }, + /*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_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) }, + /*0152*/ { 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) }, + /*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_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, 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_VR256, 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_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*015C*/ { 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) }, + /*015D*/ { 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) }, + /*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_CD32, 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_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, 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) }, + /*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_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) }, + /*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_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_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_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) }, + /*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_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_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) }, + /*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_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) }, + /*0175*/ { 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) }, + /*0176*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0177*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_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_VSIBY, 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_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_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) }, + /*017C*/ { 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) }, + /*017D*/ { 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) }, + /*017E*/ { 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) }, + /*017F*/ { 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) }, + /*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_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) }, + /*0187*/ { 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) }, + /*0188*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0189*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*018A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_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_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*018C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_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) }, + /*018D*/ { 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) }, + /*018E*/ { 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) }, + /*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_VR128, 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_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0199*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*019A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_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) }, + /*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_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_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_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) }, + /*01A4*/ { 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) }, + /*01A5*/ { 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) }, + /*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_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) }, + /*01A8*/ { 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) }, + /*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_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) }, + /*01AB*/ { 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) }, + /*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_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) }, + /*01AE*/ { 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_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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*0029*/ { 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) }, + /*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_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) }, + /*002C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*002D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*002E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*002F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0030*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_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_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0039*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_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_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) }, + /*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_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) }, + /*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_CD16, 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_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0045*/ { 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) }, + /*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, ZYDIS_OPERAND_ACCESS_READ) }, + /*0047*/ { 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) }, + /*0048*/ { 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) }, + /*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_VR128, 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_MEM128, ZYDIS_OPERAND_ENCODING_RM, 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_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, 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, 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_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0057*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_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) }, + /*0058*/ { 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) }, + /*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_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) }, + /*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_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) }, + /*005E*/ { 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) }, + /*005F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0060*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, 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_VR128, 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) }, + /*0064*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0065*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0066*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_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) }, + /*0067*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0068*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0069*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_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) }, + /*006A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*006B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_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) }, + /*006C*/ { 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) }, + /*006D*/ { 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) }, + /*006E*/ { 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) }, + /*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) }, + /*0072*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0073*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0074*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE) }, + /*0075*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE) }, + /*0076*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE) }, + /*0077*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE) }, + /*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_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) }, + /*007A*/ { 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) }, + /*007B*/ { 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) }, + /*007C*/ { 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) }, + /*007D*/ { 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) }, + /*007E*/ { 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) }, + /*007F*/ { 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) }, + /*0080*/ { 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) }, + /*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) }, + /*0084*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0085*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0086*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0087*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, 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_VR128, ZYDIS_OPERAND_ENCODING_RM, 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_VR512, ZYDIS_OPERAND_ENCODING_RM, 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_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) }, + /*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_VR256, 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_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) }, + /*008E*/ { 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) }, + /*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_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0091*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0092*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0093*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0094*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0095*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*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) }, + /*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_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_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) }, + /*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) } +}; + +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_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) }, + /*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_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) }, + /*0003*/ { 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) }, + /*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_CD16, 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_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) }, + /*0006*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_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) }, + /*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_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) }, + /*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_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) }, + /*0009*/ { 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) }, + /*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_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) }, + /*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_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) }, + /*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_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) }, + /*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_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) }, + /*0013*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_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) }, + /*0014*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_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) }, + /*0015*/ { 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) }, + /*0016*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0017*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_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) }, + /*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_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) }, + /*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_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) }, + /*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_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0020*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0021*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0022*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_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) }, + /*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_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_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) }, + /*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_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0029*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*002A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*002B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) }, + /*002C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*002D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) }, + /*002E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*002F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0030*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_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) }, + /*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_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) }, + /*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_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_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) }, + /*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_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_CD2, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*003B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) } +}; + +const ZydisInternalOperandDefinition operandDefinitions5[][5] = +{ + /*0000*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_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_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) }, + /*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_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) }, + /*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_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, + /*0005*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_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_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) }, + /*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) } +}; + diff --git a/include/Zydis/Mnemonic.h b/include/Zydis/Mnemonic.h index a03cc4d..8ce15fc 100644 --- a/include/Zydis/Mnemonic.h +++ b/include/Zydis/Mnemonic.h @@ -49,7 +49,7 @@ typedef uint16_t ZydisInstructionMnemonic; */ enum ZydisInstructionMnemonics { -#include +#include }; /* ============================================================================================== */ diff --git a/src/Decoder.c b/src/Decoder.c index a2aa475..1b34a07 100644 --- a/src/Decoder.c +++ b/src/Decoder.c @@ -564,14 +564,24 @@ static ZydisDecoderStatus ZydisDecodeOperandImmediate(ZydisInstructionDecoder* d { case 8: { - uint8_t immediate; - ZYDIS_CHECK(ZydisInputNext(decoder, info, &immediate)); - if (isSigned) + // We have to store a copy of the imm8 value for instructions that encode different operands + // in the lo and hi part of the immediate. + if (info->details.internal.imm8initialized) { - operand->imm.value.sqword = (int8_t)immediate; + operand->imm.value.ubyte = info->details.internal.imm8; } else { - operand->imm.value.uqword = immediate; + uint8_t immediate; + ZYDIS_CHECK(ZydisInputNext(decoder, info, &immediate)); + if (isSigned) + { + operand->imm.value.sqword = (int8_t)immediate; + } else + { + operand->imm.value.uqword = immediate; + } + info->details.internal.imm8initialized = true; + info->details.internal.imm8 = operand->imm.value.ubyte; } break; } @@ -1059,7 +1069,7 @@ static ZydisDecoderStatus ZydisDecodeOperand(ZydisInstructionDecoder* decoder, ZYDIS_UNREACHABLE; } break; - case ZYDIS_OPERAND_ENCODING_IMM8: + case ZYDIS_OPERAND_ENCODING_IMM8_HI: ZYDIS_ASSERT((info->encoding == ZYDIS_INSTRUCTION_ENCODING_VEX) || (info->encoding == ZYDIS_INSTRUCTION_ENCODING_EVEX) || (info->encoding == ZYDIS_INSTRUCTION_ENCODING_XOP)); @@ -1308,6 +1318,11 @@ static ZydisDecoderStatus ZydisDecodeOperand(ZydisInstructionDecoder* decoder, case ZYDIS_SEM_OPERAND_TYPE_IMM64: switch (encoding) { + case ZYDIS_OPERAND_ENCODING_IMM8_LO: + ZYDIS_CHECK( + ZydisDecodeOperandImmediate(decoder, info, operand, 8, operand->imm.isSigned)); + operand->imm.value.ubyte &= 0x0F; + break; case ZYDIS_OPERAND_ENCODING_IMM8: return ZydisDecodeOperandImmediate(decoder, info, operand, 8, operand->imm.isSigned); case ZYDIS_OPERAND_ENCODING_IMM16: @@ -1474,20 +1489,19 @@ static ZydisDecoderStatus ZydisDecodeOperands(ZydisInstructionDecoder* decoder, ZYDIS_ASSERT(info); ZYDIS_ASSERT(definition); - const ZydisInstructionOperands* operands = ZydisInstructionDefinitionGetOperands(definition); - for (int i = 0; i < 4; ++i) + for (int i = 0; i < definition->operandCount; ++i) { - ZydisSemanticOperandType type = ZydisOperandDefinitionGetType(operands->operands[i]); + ZydisSemanticOperandType type = definition->operands[i].type; if (type == ZYDIS_SEM_OPERAND_TYPE_UNUSED) { break; } ++info->operandCount; - ZydisInstructionEncoding encoding = ZydisOperandDefinitionGetEncoding(operands->operands[i]); + ZydisInstructionEncoding encoding = definition->operands[i].encoding; ZydisDecoderStatus status = ZydisDecodeOperand(decoder, info, &info->operand[i], type, encoding); info->operand[i].encoding = encoding; - info->operand[i].access = ZydisOperandDefinitionGetAccessMode(operands->operands[i]); + info->operand[i].access = definition->operands[i].access; if (status != ZYDIS_STATUS_DECODER_SUCCESS) { info->flags |= ZYDIS_IFLAG_ERROR_OPERANDS; @@ -2178,11 +2192,16 @@ static ZydisDecoderStatus ZydisDecodeOpcode(ZydisInstructionDecoder* decoder, info->flags |= ZYDIS_IFLAG_ERROR_INVALID; return ZYDIS_STATUS_DECODER_INVALID_INSTRUCTION; } - case ZYDIS_NODETYPE_DEFINITION: + case ZYDIS_NODETYPE_DEFINITION_0OP: + case ZYDIS_NODETYPE_DEFINITION_1OP: + case ZYDIS_NODETYPE_DEFINITION_2OP: + case ZYDIS_NODETYPE_DEFINITION_3OP: + case ZYDIS_NODETYPE_DEFINITION_4OP: + case ZYDIS_NODETYPE_DEFINITION_5OP: { - const ZydisInstructionDefinition* definition = ZydisInstructionDefinitionByNode(node); - ZYDIS_ASSERT(definition); - info->mnemonic = ZydisInstructionDefinitionGetMnemonic(definition); + const ZydisInstructionDefinition definition = ZydisInstructionDefinitionByNode(node); + //ZYDIS_ASSERT(definition); // TODO: Pointer? + info->mnemonic = definition.mnemonic; // TODO: Check for (un)accepted prefixes @@ -2219,7 +2238,7 @@ static ZydisDecoderStatus ZydisDecodeOpcode(ZydisInstructionDecoder* decoder, // Save input-buffer state and decode dummy operands uint8_t bufferPosRead = decoder->buffer.posRead; uint8_t length = info->length; - ZYDIS_CHECK(ZydisDecodeOperands(decoder, info, definition)); + ZYDIS_CHECK(ZydisDecodeOperands(decoder, info, &definition)); // TODO: Reference? // Read actual 3dnow opcode ZYDIS_CHECK(ZydisInputNext(decoder, info, &info->opcode)); // Restore input-buffer state @@ -2245,35 +2264,31 @@ static ZydisDecoderStatus ZydisDecodeOpcode(ZydisInstructionDecoder* decoder, node = ZydisInstructionTableGetChildNode(node, (info->details.modrm.mod == 0x3) ? 1 : 0); // Decode actual operands and fix the instruction-info - definition = ZydisInstructionDefinitionByNode(node); - ZYDIS_ASSERT(definition); - ZYDIS_CHECK(ZydisDecodeOperands(decoder, info, definition)); - info->mnemonic = ZydisInstructionDefinitionGetMnemonic(definition); + ZydisInstructionDefinition definition2 = ZydisInstructionDefinitionByNode(node); + //ZYDIS_ASSERT(definition); // TODO: Pointer + ZYDIS_CHECK(ZydisDecodeOperands(decoder, info, &definition2)); // TODO: Reference + info->mnemonic = definition2.mnemonic; ZydisFinalizeInstructionInfo(info); return ZydisInputNext(decoder, info, &info->opcode); } - ZYDIS_CHECK(ZydisDecodeOperands(decoder, info, definition)); + ZYDIS_CHECK(ZydisDecodeOperands(decoder, info, &definition)); // TODO: Reference ZydisFinalizeInstructionInfo(info); if (info->encoding == ZYDIS_INSTRUCTION_ENCODING_EVEX) { - if (ZydisInstructionDefinitionHasEvexAAA(definition)) + if (definition.hasEvexAAA && info->details.evex.aaa) { - if (!info->details.evex.aaa) - { - // TODO: Fatal error? - } info->avx.maskRegister = ZYDIS_REGISTER_K0 + info->details.evex.aaa; } - if (ZydisInstructionDefinitionHasEvexZ(definition) && info->details.evex.z) + if (definition.hasEvexZ && info->details.evex.z) { info->avx.maskMode = ZYDIS_AVX_MASKMODE_ZERO; } else { info->avx.maskMode = ZYDIS_AVX_MASKMODE_MERGE; } - switch (ZydisInstructionDefinitionGetEvexBFunctionality(definition)) + switch (definition.evexBFunctionality) { case ZYDIS_EVEXB_FUNCTIONALITY_BC: break; @@ -2286,7 +2301,6 @@ static ZydisDecoderStatus ZydisDecodeOpcode(ZydisInstructionDecoder* decoder, info->avx.broadcast = ZYDIS_AVX_BCSTMODE_INVALID; } } - return ZYDIS_STATUS_DECODER_SUCCESS; } case ZYDIS_NODETYPE_FILTER_OPCODE: @@ -2336,7 +2350,13 @@ static ZydisDecoderStatus ZydisDecodeOpcode(ZydisInstructionDecoder* decoder, } ZYDIS_CHECK(status); node = ZydisInstructionTableGetChildNode(node, index); - } while((nodeType != ZYDIS_NODETYPE_INVALID) && (nodeType != ZYDIS_NODETYPE_DEFINITION)); + } while((nodeType != ZYDIS_NODETYPE_INVALID) && + (nodeType != ZYDIS_NODETYPE_DEFINITION_0OP) && + (nodeType != ZYDIS_NODETYPE_DEFINITION_1OP) && + (nodeType != ZYDIS_NODETYPE_DEFINITION_2OP) && + (nodeType != ZYDIS_NODETYPE_DEFINITION_3OP) && + (nodeType != ZYDIS_NODETYPE_DEFINITION_4OP) && + (nodeType != ZYDIS_NODETYPE_DEFINITION_5OP)); return ZYDIS_STATUS_DECODER_SUCCESS; } diff --git a/src/Formatter.c b/src/Formatter.c index 6117704..d839510 100644 --- a/src/Formatter.c +++ b/src/Formatter.c @@ -470,7 +470,7 @@ static ZydisStatus ZydisFormatterFormatInstructionIntel(ZydisInstructionFormatte (formatter->flags & ZYDIS_FORMATTER_FLAG_UPPERCASE), mnemonic)); uint16_t typecast = 0; - for (int i = 0; i < 4; ++i) + for (int i = 0; i < 5; ++i) { if (info->operand[i].type == ZYDIS_OPERAND_TYPE_UNUSED) { diff --git a/src/InstructionTable.c b/src/InstructionTable.c index 11f08ac..0b5781b 100644 --- a/src/InstructionTable.c +++ b/src/InstructionTable.c @@ -24,31 +24,428 @@ ***************************************************************************************************/ +#include +#include #include -#define ZYDIS_INVALID { ZYDIS_NODETYPE_INVALID, 0x00000000 } -#define ZYDIS_FILTER(type, id) { type, id } -#define ZYDIS_DEFINITION(id) { ZYDIS_NODETYPE_DEFINITION, id } +/* ============================================================================================== */ +/* Data tables */ +/* ============================================================================================== */ -#include +/* ---------------------------------------------------------------------------------------------- */ +/* Generated types & Macros */ +/* ---------------------------------------------------------------------------------------------- */ + +// TODO: Auto generate these structs and macros + +typedef struct ZydisInternalInstructionTableNode_ +{ + ZydisInstructionTableNodeType type; + ZydisInstructionTableNodeValue value; +} ZydisInternalInstructionTableNode; + +#define ZYDIS_MAKE_INSTRUCTIONTABLENODE(type, value) \ + { type, value } +#define ZYDIS_GET_INSTRUCTIONTABLENODE_TYPE(node) \ + node.type +#define ZYDIS_GET_INSTRUCTIONTABLENODE_VALUE(node) \ + node.value + +typedef struct ZydisInternalOperandDefinition_ +{ + unsigned int type : 8; + unsigned int encoding : 8; + unsigned int access : 2; +} ZydisInternalOperandDefinition; + +#define ZYDIS_MAKE_OPERANDDEFINITION(type, encoding, access) \ + { type, encoding, access } +#define ZYDIS_GET_OPERANDDEFINITION_TYPE(def) \ + (ZydisSemanticOperandType)def.type +#define ZYDIS_GET_OPERANDDEFINITION_ENCODING(def) \ + (ZydisOperandEncoding)def.encoding +#define ZYDIS_GET_OPERANDDEFINITION_ACCESS(def) \ + (ZydisOperandAccess)def.access + +typedef struct ZydisInternalInstructionDefinition_ +{ + unsigned int mnemonic : 11; + unsigned int operandRef : 9; + unsigned int evexBFunctionality : 2; + unsigned int hasEvexAAA : 1; + unsigned int hasEvexZ : 1; +} ZydisInternalInstructionDefinition; + +#define ZYDIS_MAKE_INSTRUCTIONDEFINITION(mnemonic, operandRef, evexBFunctionality, hasEvexAAA, hasEvexZ) \ + { mnemonic, operandRef, evexBFunctionality, hasEvexAAA, hasEvexZ } +#define ZYDIS_GET_INSTRUCTIONDEFINITION_MNEMONIC(def) \ + (ZydisInstructionMnemonic)def.mnemonic +#define ZYDIS_GET_INSTRUCTIONDEFINITION_OPERANDREF(def) \ + def.operandRef +#define ZYDIS_GET_INSTRUCTIONDEFINITION_EVEXBFUNCTIONALITY(def) \ + (ZydisEvexBFunctionality)def.evexBFunctionality +#define ZYDIS_GET_INSTRUCTIONDEFINITION_HASEVEXAAA(def) \ + def.hasEvexAAA +#define ZYDIS_GET_INSTRUCTIONDEFINITION_HASEVEXZ(def) \ + def.hasEvexZ + +/* ---------------------------------------------------------------------------------------------- */ +/* Forward declarations */ +/* ---------------------------------------------------------------------------------------------- */ + +/** + * @brief Contains all opcode filters. + * + * Indexed by the numeric value of the opcode. + */ +extern const ZydisInternalInstructionTableNode filterOpcode[][256]; + +/** + * @brief Contains all vex-map filters. + * + * Index values: + * 0 = LES, LDS or BOUND instruction (default encoding) + * 1 = 0F + * 2 = 0F38 + * 3 = 0F3A + * 4 = 66 + * 5 = 66_0F + * 6 = 66_0F38 + * 7 = 66_0F3A + * 8 = F3 + * 9 = F3_0F + * A = F3_0F38 + * B = F3_0F3A + * C = F2 + * D = F2_0F + * E = F2_0F38 + * F = F2_0F3A + */ +extern const ZydisInternalInstructionTableNode filterVEX[][16]; + +/** + * @brief Contains all xop-map filters. + * + * Index values: + * 0 = POP instruction (default encoding) + * 1 = xop8 + * 2 = xop9 + * 3 = xopA + */ +extern const ZydisInternalInstructionTableNode filterXOP[][4]; + +/** + * @brief Contains all instruction-mode filters. + * + * Index values: + * 0 = 64 bit mode required + * 1 = 64 bit mode excluded + */ +extern const ZydisInternalInstructionTableNode filterMode[][2]; + +/** + * @brief Contains all mandatory-prefix switch tables. + * + * Index values: + * 0 = none + * 1 = 66 + * 2 = F3 + * 3 = F2 + */ +extern const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4]; + +/** + * @brief Contains all modrm.mod filters. + * + * Index values: + * 0 = [modrm_mod == !11] = memory + * 1 = [modrm_mod == 11] = register + */ +extern const ZydisInternalInstructionTableNode filterModrmMod[][2]; + +/** + * @brief Contains all modrm.reg filters. + * + * Indexed by the numeric value of the modrm_reg field. + */ +extern const ZydisInternalInstructionTableNode filterModrmReg[][8]; + +/** + * @brief Contains all modrm.rm filters. + * + * Indexed by the numeric value of the modrm_rm field. + */ +extern const ZydisInternalInstructionTableNode filterModrmRm[][8]; + +/** + * @brief Contains all operand-size filters. + * + * Index values: + * 0 = 16bit = 0x66 prefix in 32 bit mode + * 1 = 32bit = 0x66 prefix in 16 bit mode + */ +extern const ZydisInternalInstructionTableNode filterOperandSize[][2]; + +/** + * @brief Contains all address-size filters. + * + * Index values: + * 0 = 16 + * 1 = 32 + * 2 = 64 + */ +extern const ZydisInternalInstructionTableNode filterAddressSize[][3]; + +/** + * @brief Contains all rex/vex/evex.w filters. + * + * Indexed by the numeric value of the rex/vex/evex.w field. + */ +extern const ZydisInternalInstructionTableNode filterREXW[][2]; + +/** + * @brief Contains all vex.l filters. + * + * Indexed by the numeric value of the vex/evex.l field. + */ +extern const ZydisInternalInstructionTableNode filterVEXL[][2]; + +/** + * @brief Contains all evex.l' filters. + * + * Indexed by the numeric value of the evex.l' field. + */ +extern const ZydisInternalInstructionTableNode filterEVEXL2[][2]; + +/** + * @brief Contains all evex.b filters. + * + * Indexed by the numeric value of the evex.b field. + */ +extern const ZydisInternalInstructionTableNode filterEVEXB[][2]; + +/* ---------------------------------------------------------------------------------------------- */ + +/** + * @brief Contains all operand-definitions with 1 operand. + */ +extern const ZydisInternalOperandDefinition operandDefinitions1[][1]; + +/** + * @brief Contains all operand-definitions with 2 operands. + */ +extern const ZydisInternalOperandDefinition operandDefinitions2[][2]; + +/** + * @brief Contains all operand-definitions with 3 operands. + */ +extern const ZydisInternalOperandDefinition operandDefinitions3[][3]; + +/** + * @brief Contains all operand-definitions with 4 operands. + */ +extern const ZydisInternalOperandDefinition operandDefinitions4[][4]; + +/** + * @brief Contains all operand-definitions with 5 operands. + */ +extern const ZydisInternalOperandDefinition operandDefinitions5[][5]; + +/* ---------------------------------------------------------------------------------------------- */ + +/** + * @brief Contains all instruction-definitions. + */ +extern const ZydisInternalInstructionDefinition instructionDefinitions[]; + +/* ---------------------------------------------------------------------------------------------- */ +/* Functions */ +/* ---------------------------------------------------------------------------------------------- */ + +ZydisInstructionTableNodeType ZydisInstructionTableGetNodeType( + const ZydisInstructionTableNode node) +{ + return (ZydisInstructionTableNodeType) + ZYDIS_GET_INSTRUCTIONTABLENODE_TYPE((*(ZydisInternalInstructionTableNode*)node)); +} + +ZydisInstructionTableNodeValue ZydisInstructionTableGetNodeValue( + const ZydisInstructionTableNode* node) +{ + return (ZydisInstructionTableNodeValue) + ZYDIS_GET_INSTRUCTIONTABLENODE_VALUE((*(ZydisInternalInstructionTableNode*)node)); +} + +/* ---------------------------------------------------------------------------------------------- */ + +ZydisInstructionTableNode ZydisInstructionTableGetRootNode() +{ + static const ZydisInternalInstructionTableNode root = + ZYDIS_MAKE_INSTRUCTIONTABLENODE(ZYDIS_NODETYPE_FILTER_OPCODE, 0x00000000); + return (ZydisInstructionTableNode)&root; +} + +ZydisInstructionTableNode ZydisInstructionTableGetChildNode( + const ZydisInstructionTableNode parent, uint16_t index) +{ + ZydisInstructionTableNodeType nodeType = ZydisInstructionTableGetNodeType(parent); + uint16_t tableIndex = ZydisInstructionTableGetNodeValue(parent); + switch (nodeType) + { + case ZYDIS_NODETYPE_FILTER_OPCODE: + ZYDIS_ASSERT(index < 256); + return (ZydisInstructionTableNode*)&filterOpcode[tableIndex][index]; + case ZYDIS_NODETYPE_FILTER_VEX: + ZYDIS_ASSERT(index < 16); + return (ZydisInstructionTableNode*)&filterVEX[tableIndex][index]; + case ZYDIS_NODETYPE_FILTER_XOP: + ZYDIS_ASSERT(index < 4); + return (ZydisInstructionTableNode*)&filterXOP[tableIndex][index]; + case ZYDIS_NODETYPE_FILTER_MODE: + ZYDIS_ASSERT(index < 3); + return (ZydisInstructionTableNode*)&filterMode[tableIndex][index]; + case ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX: + ZYDIS_ASSERT(index < 4); + return (ZydisInstructionTableNode*)&filterMandatoryPrefix[tableIndex][index]; + case ZYDIS_NODETYPE_FILTER_MODRMMOD: + ZYDIS_ASSERT(index < 2); + return (ZydisInstructionTableNode*)&filterModrmMod[tableIndex][index]; + case ZYDIS_NODETYPE_FILTER_MODRMREG: + ZYDIS_ASSERT(index < 8); + return (ZydisInstructionTableNode*)&filterModrmReg[tableIndex][index]; + case ZYDIS_NODETYPE_FILTER_MODRMRM: + ZYDIS_ASSERT(index < 8); + return (ZydisInstructionTableNode*)&filterModrmRm[tableIndex][index]; + case ZYDIS_NODETYPE_FILTER_OPERANDSIZE: + ZYDIS_ASSERT(index < 2); + return (ZydisInstructionTableNode*)&filterOperandSize[tableIndex][index]; + case ZYDIS_NODETYPE_FILTER_ADDRESSSIZE: + ZYDIS_ASSERT(index < 3); + return (ZydisInstructionTableNode*)&filterAddressSize[tableIndex][index]; + case ZYDIS_NODETYPE_FILTER_REXW: + ZYDIS_ASSERT(index < 2); + return (ZydisInstructionTableNode*)&filterREXW[tableIndex][index]; + case ZYDIS_NODETYPE_FILTER_VEXL: + ZYDIS_ASSERT(index < 2); + return (ZydisInstructionTableNode*)&filterVEXL[tableIndex][index]; + case ZYDIS_NODETYPE_FILTER_EVEXL2: + ZYDIS_ASSERT(index < 2); + return (ZydisInstructionTableNode*)&filterEVEXL2[tableIndex][index]; + case ZYDIS_NODETYPE_FILTER_EVEXB: + ZYDIS_ASSERT(index < 2); + return (ZydisInstructionTableNode*)&filterEVEXB[tableIndex][index]; + default: + ZYDIS_UNREACHABLE; + } + static const ZydisInternalInstructionTableNode invalid = + ZYDIS_MAKE_INSTRUCTIONTABLENODE(ZYDIS_NODETYPE_INVALID, 0x00000000); + return (ZydisInstructionTableNode)&invalid; +} + +ZydisInstructionDefinition ZydisInstructionDefinitionByNode( + const ZydisInstructionTableNode node) +{ + ZydisInstructionDefinition result; + memset(&result, 0, sizeof(result)); + + const ZydisInternalInstructionDefinition* definition = + &instructionDefinitions[ZydisInstructionTableGetNodeValue(node)]; + result.mnemonic = ZYDIS_GET_INSTRUCTIONDEFINITION_MNEMONIC((*definition)); + result.evexBFunctionality = ZYDIS_GET_INSTRUCTIONDEFINITION_EVEXBFUNCTIONALITY((*definition)); + result.hasEvexAAA = ZYDIS_GET_INSTRUCTIONDEFINITION_HASEVEXAAA((*definition)); + result.hasEvexZ = ZYDIS_GET_INSTRUCTIONDEFINITION_HASEVEXZ((*definition)); + + const ZydisInternalOperandDefinition* operand = NULL; + switch (ZydisInstructionTableGetNodeType(node)) + { + case ZYDIS_NODETYPE_DEFINITION_0OP: + result.operandCount = 0; + break; + case ZYDIS_NODETYPE_DEFINITION_1OP: + result.operandCount = 1; + operand = operandDefinitions1[ZYDIS_GET_INSTRUCTIONDEFINITION_OPERANDREF((*definition))]; + break; + case ZYDIS_NODETYPE_DEFINITION_2OP: + result.operandCount = 2; + operand = operandDefinitions2[ZYDIS_GET_INSTRUCTIONDEFINITION_OPERANDREF((*definition))]; + break; + case ZYDIS_NODETYPE_DEFINITION_3OP: + result.operandCount = 3; + operand = operandDefinitions3[ZYDIS_GET_INSTRUCTIONDEFINITION_OPERANDREF((*definition))]; + break; + case ZYDIS_NODETYPE_DEFINITION_4OP: + result.operandCount = 4; + operand = operandDefinitions4[ZYDIS_GET_INSTRUCTIONDEFINITION_OPERANDREF((*definition))]; + break; + case ZYDIS_NODETYPE_DEFINITION_5OP: + result.operandCount = 5; + operand = operandDefinitions5[ZYDIS_GET_INSTRUCTIONDEFINITION_OPERANDREF((*definition))]; + break; + default: + ZYDIS_UNREACHABLE; + } + if (result.operandCount > 0) + { + for (int i = 0; i < result.operandCount; ++i) + { + result.operands[i].type = ZYDIS_GET_OPERANDDEFINITION_TYPE((*operand)); + result.operands[i].encoding = ZYDIS_GET_OPERANDDEFINITION_ENCODING((*operand)); + result.operands[i].access = ZYDIS_GET_OPERANDDEFINITION_ACCESS((*operand)); + ++operand; + } + } + return result; +} + +/* ---------------------------------------------------------------------------------------------- */ +/* Main instruction-table */ +/* ---------------------------------------------------------------------------------------------- */ + +#define ZYDIS_INVALID \ + ZYDIS_MAKE_INSTRUCTIONTABLENODE(ZYDIS_NODETYPE_INVALID, 0x00000000) +#define ZYDIS_FILTER(type, id) \ + { type, id } +#define ZYDIS_DEFINITION_0OP(id) \ + { ZYDIS_NODETYPE_DEFINITION_0OP, id } +#define ZYDIS_DEFINITION_1OP(id) \ + { ZYDIS_NODETYPE_DEFINITION_1OP, id } +#define ZYDIS_DEFINITION_2OP(id) \ + { ZYDIS_NODETYPE_DEFINITION_2OP, id } +#define ZYDIS_DEFINITION_3OP(id) \ + { ZYDIS_NODETYPE_DEFINITION_3OP, id } +#define ZYDIS_DEFINITION_4OP(id) \ + { ZYDIS_NODETYPE_DEFINITION_4OP, id } +#define ZYDIS_DEFINITION_5OP(id) \ + { ZYDIS_NODETYPE_DEFINITION_5OP, id } + +#include #undef ZYDIS_INVALID #undef ZYDIS_FILTER -#undef ZYDIS_DEFINITION +#undef ZYDIS_DEFINITION_0OP +#undef ZYDIS_DEFINITION_1OP +#undef ZYDIS_DEFINITION_2OP +#undef ZYDIS_DEFINITION_3OP +#undef ZYDIS_DEFINITION_4OP +#undef ZYDIS_DEFINITION_5OP -#define ZYDIS_MAKE_OPERAND(type, encoding, access) \ - (((uint16_t)type) << 8) | ((((uint16_t)encoding) & 0x3F) << 2) | (access & 0x03) +#undef ZYDIS_MAKE_INSTRUCTIONTABLENODE -#define ZYDIS_MAKE_AVX512INFO(hasEvexB, hasEvexAAA, hasEvexZ) \ - ((((uint8_t)hasEvexB & 0x03) << 2) | (((uint8_t)hasEvexAAA & 0x01) << 1) | (hasEvexZ & 0x01)) +/* ---------------------------------------------------------------------------------------------- */ +/* Operand definitions */ +/* ---------------------------------------------------------------------------------------------- */ -//#define ZYDIS_MAKE_DEFINITION(mnemonic, op1, op2, op3, op4, avx512info) \ -// { (((uint16_t)mnemonic & 0xFFF) << 4) | (avx512info & 0xF), { op1, op2, op3, op4 } } -#define ZYDIS_MAKE_DEFINITION(mnemonic, operandsId, avx512info) \ - { (((uint16_t)mnemonic & 0xFFF) << 4) | (avx512info & 0xF), operandsId } +#include + +#undef ZYDIS_MAKE_OPERANDDEFINITION + +/* ---------------------------------------------------------------------------------------------- */ +/* Instruction definitions */ +/* ---------------------------------------------------------------------------------------------- */ #include -#undef ZYDIS_MAKE_OPERAND #undef ZYDIS_MAKE_AVX512INFO -#undef ZYDIS_MAKE_DEFINITION +#undef ZYDIS_MAKE_INSTRUCTIONDEFINITION + +/* ============================================================================================== */